Class AssemblePluginMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
de.iip_ecosphere.platform.tools.maven.dependencies.AssemblePluginMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="assemble-plugin",
inheritByDefault=false,
requiresDependencyResolution=TEST,
defaultPhase=PACKAGE,
threadSafe=true)
public class AssemblePluginMojo
extends org.apache.maven.plugin.AbstractMojo
Assembles the plugin. Planned to reuse maven-assembly-single, but fails with some injection error.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate org.apache.maven.shared.model.fileset.FileSetprivate org.apache.maven.project.MavenProjectprivate org.apache.maven.project.MavenProjectHelperprivate Fileprivate StringFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanaddClasspathFiles(ZipOutputStream out, File dir) Adds classpath files indirtoout.private voidaddFile(ZipOutputStream out, File file, String prefix, boolean deleteAfter) Adds a file toout.voidexecute()private booleanReturns whether unpacking mode is "jars".private FileprependGroup(File file) Prepends the group id before an usual Maven artifact as we need it that way for resolution on unpacking.Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
addTestArtifact
@Parameter(property="mdep.addTestArtifact", defaultValue="false") private boolean addTestArtifact -
unpackMode
-
asTest
@Parameter(required=false) private boolean asTest -
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project -
furtherFiles
@Parameter(required=false) private org.apache.maven.shared.model.fileset.FileSet furtherFiles -
projectHelper
@Component private org.apache.maven.project.MavenProjectHelper projectHelper -
targetDirectory
-
-
Constructor Details
-
AssemblePluginMojo
public AssemblePluginMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
prependGroup
Prepends the group id before an usual Maven artifact as we need it that way for resolution on unpacking.- Parameters:
file- the file to prepend- Returns:
- the prepended file
-
isJarUnpacking
private boolean isJarUnpacking()Returns whether unpacking mode is "jars".- Returns:
truefor jars, elsefalsein particular for "resolve"
-
addClasspathFiles
Adds classpath files indirtoout.- Parameters:
out- the output ZIP streamdir- the source directory- Returns:
- whether classpath files were found and added
-
addFile
Adds a file toout.- Parameters:
out- the output ZIP streamfile- the file to addprefix- path prefix for packaging file
-