Package org.eolang.maven
Class UnplaceMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eolang.maven.UnplaceMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="unplace", defaultPhase=PREPARE_PACKAGE, threadSafe=true) public final class UnplaceMojo extends org.apache.maven.plugin.AbstractMojo
It deletes binary files, which were previously copied by "place" mojo.- Since:
- 0.11
-
-
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 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 UnplaceMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
exec()
void
execute()
void
placeThem()
Place what's necessary.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").
-
tojos
protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
Cached tojos.
-
-
Method Detail
-
exec
public void exec() throws IOException
- Throws:
IOException
-
placeThem
public void placeThem() throws IOException
Place what's necessary.- Throws:
IOException
- If fails
-
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
-
-