Class GenerateDependsFileMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.servicemix.tooling.depends.GenerateDependsFileMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="generate-depends-file", defaultPhase=GENERATE_RESOURCES, requiresDependencyResolution=TEST) public class GenerateDependsFileMojo extends org.apache.maven.plugin.AbstractMojoGenerates the dependencies properties file
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.artifact.handler.manager.ArtifactHandlerManagerartifactHandlerManagerprivate org.sonatype.plexus.build.incremental.BuildContextbuildContextprotected java.lang.String[]filterGroupIdsprotected booleanincludeClassifierprotected booleanincludeExtensionprotected booleanincludeScopeprotected booleanincludeTypeprotected booleanincludeVersionprivate java.io.FileoutputFileThe file to generateprotected org.apache.maven.project.MavenProjectprojectThe maven project.protected booleanrecursiveprotected static java.lang.StringSEPARATOR
-
Constructor Summary
Constructors Constructor Description GenerateDependsFileMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoFilterGroupId(java.lang.String groupId)voidexecute()protected org.apache.maven.model.DependencygenerateDependency(org.apache.maven.artifact.Artifact a)private java.util.List<org.apache.maven.model.Dependency>getDependencies()protected voidpopulateProperties(java.io.PrintStream out, java.util.List<org.apache.maven.model.Dependency> dependencies)private voidsafeClose(java.io.OutputStream out)private voidwriteDependencies(java.util.List<org.apache.maven.model.Dependency> dependencies)
-
-
-
Field Detail
-
SEPARATOR
protected static final java.lang.String SEPARATOR
- See Also:
- Constant Field Values
-
project
@Parameter(defaultValue="${project}", required=true, readonly=true) protected org.apache.maven.project.MavenProject projectThe maven project.
-
recursive
@Parameter(required=true, defaultValue="true") protected boolean recursive
-
includeVersion
@Parameter(defaultValue="true") protected boolean includeVersion
-
includeClassifier
@Parameter(defaultValue="true") protected boolean includeClassifier
-
includeScope
@Parameter(defaultValue="true") protected boolean includeScope
-
includeType
@Parameter(defaultValue="true") protected boolean includeType
-
includeExtension
@Parameter(defaultValue="true") protected boolean includeExtension
-
outputFile
@Parameter(defaultValue="${project.build.directory}/classes/META-INF/maven/dependencies.properties") private java.io.File outputFileThe file to generate
-
filterGroupIds
@Parameter(defaultValue="${filterGroupIds}") protected java.lang.String[] filterGroupIds
-
buildContext
@Component private org.sonatype.plexus.build.incremental.BuildContext buildContext
-
artifactHandlerManager
@Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
-
-
Method Detail
-
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
-
getDependencies
private java.util.List<org.apache.maven.model.Dependency> getDependencies()
-
writeDependencies
private void writeDependencies(java.util.List<org.apache.maven.model.Dependency> dependencies) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
doFilterGroupId
protected boolean doFilterGroupId(java.lang.String groupId)
-
generateDependency
protected org.apache.maven.model.Dependency generateDependency(org.apache.maven.artifact.Artifact a)
-
populateProperties
protected void populateProperties(java.io.PrintStream out, java.util.List<org.apache.maven.model.Dependency> dependencies)
-
safeClose
private void safeClose(java.io.OutputStream out)
-
-