Package org.eolang.maven
Class ParseMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.ParseMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="parse", defaultPhase=GENERATE_SOURCES, threadSafe=true, requiresDependencyResolution=COMPILE) public final class ParseMojo extends org.apache.maven.plugin.AbstractMojo
Parse EO to XML.- Since:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description protected Path
cache
EO cache directory.static String
DIR
The directory where to parse to.protected File
external
File with external "tojos".protected ForeignTojos
externalTojos
External tojos.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.static String
PARSED
Subdirectory for parsed cache.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 PlacedTojos
placedTojos
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 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 TranspiledTojos
transpiledTojos
Cached transpiled tojos.protected boolean
unrollExitError
If set to TRUE, the exception on exit will be printed in details to the log.protected boolean
withVersions
Used for object versioning implementation.static String
ZERO
Zero version.
-
Constructor Summary
Constructors Constructor Description ParseMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
exec()
void
execute()
Execute it.protected ForeignTojos
scopedTojos()
Tojos to use, in my scope only.
-
-
-
Field Detail
-
ZERO
public static final String ZERO
Zero version.- See Also:
- Constant Field Values
-
DIR
public static final String DIR
The directory where to parse to.- See Also:
- Constant Field Values
-
PARSED
public static final String PARSED
Subdirectory for parsed cache.- 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".
-
external
@Parameter(property="eo.external", required=true, defaultValue="${project.build.directory}/eo-external.csv") protected File external
File with external "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="json") 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").
-
unrollExitError
@Parameter(property="eo.unrollExitError") protected boolean unrollExitError
If set to TRUE, the exception on exit will be printed in details to the log.- Since:
- 0.29.0
-
cache
@Parameter(property="eo.cache") protected Path cache
EO cache directory.
-
withVersions
@Parameter(property="eo.withVersions", defaultValue="false") protected boolean withVersions
Used for object versioning implementation. If set to TRUE, external tojos are used instead of foreign ones and all inherited Mojos behave a bit differently.
-
externalTojos
protected final ForeignTojos externalTojos
External 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
Execute it.- Throws:
org.apache.maven.plugin.MojoFailureException
- If fails during buildorg.apache.maven.plugin.MojoExecutionException
- If fails during execution
-
scopedTojos
protected final ForeignTojos scopedTojos()
Tojos to use, in my scope only.- Returns:
- Tojos to use
-
-