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.AbstractMojo
Generates the dependencies properties file
  • Field Details

    • SEPARATOR

      protected static final String SEPARATOR
      See Also:
    • project

      @Parameter(defaultValue="${project}", required=true, readonly=true) protected org.apache.maven.project.MavenProject project
      The 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 File outputFile
      The file to generate
    • filterGroupIds

      @Parameter(defaultValue="${filterGroupIds}") protected String[] filterGroupIds
    • buildContext

      @Component private org.sonatype.plexus.build.incremental.BuildContext buildContext
    • artifactHandlerManager

      @Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
  • Constructor Details

    • GenerateDependsFileMojo

      public GenerateDependsFileMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • getDependencies

      private List<org.apache.maven.model.Dependency> getDependencies()
    • writeDependencies

      private void writeDependencies(List<org.apache.maven.model.Dependency> dependencies) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • doFilterGroupId

      protected boolean doFilterGroupId(String groupId)
    • generateDependency

      protected org.apache.maven.model.Dependency generateDependency(org.apache.maven.artifact.Artifact a)
    • populateProperties

      protected void populateProperties(PrintStream out, List<org.apache.maven.model.Dependency> dependencies)
    • safeClose

      private void safeClose(OutputStream out)