Class ResolveMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="resolve",
          defaultPhase=PROCESS_SOURCES,
          threadSafe=true)
    public final class ResolveMojo
    extends org.apache.maven.plugin.AbstractMojo
    Find all required runtime dependencies, download them from Maven Central, unpack and place to target/eo. The motivation for this mojo is simple: Maven doesn't have a mechanism of adding .JAR files to transpile/test classpath in runtime.
    Since:
    0.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DIR
      The directory where to resolve to.
      protected File foreign
      File with foreign "tojos".
      protected org.apache.maven.plugin.BuildPluginManager manager
      Maven plugin manager.
      protected org.apache.maven.project.MavenProject project
      Maven project.
      protected String scope
      Current scope (either "compile" or "test").
      protected org.apache.maven.execution.MavenSession session
      Maven session.
      protected File targetDir
      Target directory.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      ResolveMojo()  
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true)
        protected org.apache.maven.project.MavenProject project
        Maven project.
      • session

        @Parameter(defaultValue="${session}",
                   readonly=true)
        protected org.apache.maven.execution.MavenSession session
        Maven session.
      • manager

        @Component
        protected org.apache.maven.plugin.BuildPluginManager manager
        Maven plugin manager.
      • foreign

        @Parameter(required=true,
                   defaultValue="${project.build.directory}/eo-foreign.csv")
        protected File foreign
        File with foreign "tojos".
      • targetDir

        @Parameter(required=true,
                   defaultValue="${project.build.directory}/eo")
        protected File targetDir
        Target directory.
      • scope

        @Parameter
        protected String scope
        Current scope (either "compile" or "test").
    • Constructor Detail

      • ResolveMojo

        public ResolveMojo()
    • Method Detail

      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoFailureException
      • tojos

        protected final Tojos tojos()
        Tojos to use.
        Returns:
        Tojos to use