Package org.eolang.maven
Class TranspileMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.TranspileMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="transpile", defaultPhase=PROCESS_SOURCES, threadSafe=true, requiresDependencyResolution=COMPILE) public final class TranspileMojo extends org.apache.maven.plugin.AbstractMojoCompile.- Since:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description static StringDIRThe directory where to transpile to.static StringEXTExtension for compiled sources in XMIR format (XML).protected FileforeignFile with foreign "tojos".protected StringforeignFormatFormat of "foreign" file ("json" or "csv").protected org.apache.maven.plugin.BuildPluginManagermanagerMaven plugin manager.static StringPREThe directory where to put pre-transpile files.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 org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos>tojosCached tojos.
-
Constructor Summary
Constructors Constructor Description TranspileMojo()
-
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.Pathtranspile(Path file)Transpile.
-
-
-
Field Detail
-
EXT
public static final String EXT
Extension for compiled sources in XMIR format (XML).- See Also:
- Constant Field Values
-
DIR
public static final String DIR
The directory where to transpile to.- See Also:
- Constant Field Values
-
PRE
public static final String PRE
The directory where to put pre-transpile files.- 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").
-
tojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
Cached tojos.
-
-
Method Detail
-
exec
public void exec() throws IOException- Throws:
IOException
-
transpile
public Path transpile(Path file) throws IOException
Transpile.- Parameters:
file- The path to the .xmir file- Returns:
- Path to transpiled .xmir file
- Throws:
IOException- If any issues with I/O
-
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
-
-