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.AbstractMojoPull all necessary EO XML files from Objectionary and parse them all.- Since:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_DISCOVEREDTojo ATTR.static StringATTR_DISCOVERED_ATWhere this object was discovered.static StringATTR_EOTojo ATTR.static StringATTR_HASHTojo ATTR.static StringATTR_JARTojo ATTR.static StringATTR_PROBEDTojo ATTR.static StringATTR_SCOPETojo ATTR.static StringATTR_SODGAbsolute location of SODG file.static StringATTR_TRANSPILEDTojo ATTR.static StringATTR_VERSIONTojo ATTR.static StringATTR_XMIRTojo ATTR.static StringATTR_XMIR2Tojo ATTR.protected FileforeignFile with foreign "tojos".protected StringforeignFormatFormat of "foreign" file ("json" or "csv").protected org.apache.maven.plugin.BuildPluginManagermanagerMaven plugin manager.protected FileplacedThe path to a text file where paths of all added .class (and maybe others) files are placed.protected StringplacedFormatFormat of "placed" file ("json" or "csv").protected PlacedTojosplacedTojosPlaced tojos.protected org.apache.maven.project.MavenProjectprojectMaven project.protected StringscopeCurrent scope (either "compile" or "test").protected org.apache.maven.execution.MavenSessionsessionMaven session.protected FiletargetDirTarget directory.protected IntegertimeoutMojo execution timeout in seconds.protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>tojosCached tojos.protected FiletranspiledThe path to a text file where paths of generated java files per EO program.protected StringtranspiledFormatFormat of "transpiled" file ("json" or "csv").protected TranspiledTojostranspiledTojosCached transpiled tojos.
-
Constructor Summary
Constructors Constructor Description AssembleMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexec()voidexecute()protected com.yegor256.tojos.TojosscopedTojos()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 projectMaven project.
-
session
@Parameter(defaultValue="${session}", readonly=true) protected org.apache.maven.execution.MavenSession sessionMaven 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 foreignFile with foreign "tojos".
-
foreignFormat
@Parameter(property="eo.foreignFormat", required=true, defaultValue="csv") protected String foreignFormatFormat of "foreign" file ("json" or "csv").
-
targetDir
@Parameter(property="eo.targetDir", required=true, defaultValue="${project.build.directory}/eo") protected File targetDirTarget 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 placedThe 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="json") protected String placedFormatFormat of "placed" file ("json" or "csv").
-
transpiled
@Parameter(property="eo.transpiled", required=true, defaultValue="${project.build.directory}/eo-transpiled.csv") protected File transpiledThe 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 transpiledFormatFormat of "transpiled" file ("json" or "csv").
-
tojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
Cached tojos.
-
placedTojos
protected final PlacedTojos placedTojos
Placed tojos.
-
transpiledTojos
protected final TranspiledTojos 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.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionException
-
scopedTojos
protected final com.yegor256.tojos.Tojos scopedTojos()
Tojos to use, in my scope only.- Returns:
- Tojos to use
-
-