Package org.eolang.maven
Class ResolveMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.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.
-
Constructor Summary
Constructors Constructor Description ResolveMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
exec()
void
execute()
protected Tojos
tojos()
Tojos to use.
-
-
-
Field Detail
-
DIR
public static final String DIR
The directory where to resolve to.- See Also:
- Constant Field Values
-
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").
-
-
Method Detail
-
exec
public void exec() throws IOException
- Throws:
IOException
-
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
-
-