Package org.eolang.maven
Class AssembleMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.AssembleMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="assemble", defaultPhase=PROCESS_SOURCES, threadSafe=true) public final class AssembleMojo extends org.apache.maven.plugin.AbstractMojo
Pull all necessary EO XML files from Objectionary and parse them all.- Since:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTR_DISCOVERED
Tojo ATTR.static String
ATTR_DISCOVERED_AT
Where this object was discovered.static String
ATTR_EO
Tojo ATTR.static String
ATTR_HASH
Tojo ATTR.static String
ATTR_JAR
Tojo ATTR.static String
ATTR_PROBED
Tojo ATTR.static String
ATTR_SCOPE
Tojo ATTR.static String
ATTR_SODG
Absolute location of SODG file.static String
ATTR_TRANSPILED
Tojo ATTR.static String
ATTR_VERSION
Tojo ATTR.static String
ATTR_XMIR
Tojo ATTR.static String
ATTR_XMIR2
Tojo ATTR.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 Integer
timeout
Mojo execution timeout in seconds.protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>
tojos
Cached tojos.protected File
transpiled
The path to a text file where paths of generated java files per EO program.protected String
transpiledFormat
Format of "transpiled" file ("json" or "csv").protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>
transpiledTojos
Cached transpiled tojos.
-
Constructor Summary
Constructors Constructor Description AssembleMojo()
-
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
-
ATTR_EO
public static final String ATTR_EO
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_VERSION
public static final String ATTR_VERSION
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_XMIR
public static final String ATTR_XMIR
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_XMIR2
public static final String ATTR_XMIR2
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_SODG
public static final String ATTR_SODG
Absolute location of SODG file.- See Also:
- Constant Field Values
-
ATTR_JAR
public static final String ATTR_JAR
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_DISCOVERED
public static final String ATTR_DISCOVERED
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_DISCOVERED_AT
public static final String ATTR_DISCOVERED_AT
Where this object was discovered.- See Also:
- Constant Field Values
-
ATTR_PROBED
public static final String ATTR_PROBED
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_SCOPE
public static final String ATTR_SCOPE
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_TRANSPILED
public static final String ATTR_TRANSPILED
Tojo ATTR.- See Also:
- Constant Field Values
-
ATTR_HASH
public static final String ATTR_HASH
Tojo ATTR.- 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(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").
-
transpiled
@Parameter(property="eo.transpiled", required=true, defaultValue="${project.build.directory}/eo/transpiled.csv") protected File transpiled
The path to a text file where paths of generated java files per EO program.- Since:
- 0.11.0
-
timeout
@Parameter(property="eo.timeout") protected Integer timeout
Mojo execution timeout in seconds.- Since:
- 0.28.12
-
transpiledFormat
@Parameter(property="eo.transpiledFormat", required=true, defaultValue="csv") protected String transpiledFormat
Format of "transpiled" 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.
-
transpiledTojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> transpiledTojos
Cached transpiled tojos.
-
-
Method Detail
-
exec
public void exec() throws IOException
- Throws:
IOException
-
execute
public final void execute() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
-
scopedTojos
protected final com.yegor256.tojos.Tojos scopedTojos()
Tojos to use, in my scope only.- Returns:
- Tojos to use
-
-