Package org.eolang.maven
Class RegisterMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.RegisterMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="register", defaultPhase=GENERATE_SOURCES, threadSafe=true) public final class RegisterMojo extends org.apache.maven.plugin.AbstractMojo
Find and register all.eo
sources in the "foreign" catalog.- Since:
- 0.12
-
-
Field Summary
Fields Modifier and Type Field Description protected File
foreign
File with foreign "tojos".protected String
foreignFormat
Format of "foreign" file ("json" or "csv").protected org.apache.maven.plugin.BuildPluginManager
manager
Maven plugin manager.protected File
placed
The path to a text file where paths of all added .class (and maybe others) files are placed.protected String
placedFormat
Format of "placed" file ("json" or "csv").protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>
placedTojos
Cached placed tojos.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.protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>
tojos
Cached tojos.
-
Constructor Summary
Constructors Constructor Description RegisterMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
exec()
void
execute()
protected com.yegor256.tojos.Tojos
scopedTojos()
Tojos to use, in my scope only.
-
-
-
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(property="eo.foreign", required=true, defaultValue="${project.build.directory}/eo/foreign.csv") protected File foreign
File with foreign "tojos".
-
foreignFormat
@Parameter(property="eo.foreignFormat", required=true, defaultValue="csv") protected String foreignFormat
Format of "foreign" file ("json" or "csv").
-
targetDir
@Parameter(property="eo.targetDir", required=true, defaultValue="${project.build.directory}/eo") protected File targetDir
Target directory.
-
scope
@Parameter(property="eo.scope") protected String scope
Current scope (either "compile" or "test").
-
placed
@Parameter(property="eo.placed", required=true, defaultValue="${project.build.directory}/eo/placed.csv") protected File placed
The path to a text file where paths of all added .class (and maybe others) files are placed.- Since:
- 0.11.0
-
placedFormat
@Parameter(property="eo.placedFormat", required=true, defaultValue="csv") protected String placedFormat
Format of "placed" file ("json" or "csv").
-
tojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
Cached tojos.
-
placedTojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> placedTojos
Cached placed tojos.
-
-
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
-
scopedTojos
protected final com.yegor256.tojos.Tojos scopedTojos()
Tojos to use, in my scope only.- Returns:
- Tojos to use
-
-