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 Details

    • addTestArtifact

      @Parameter(property="mdep.addTestArtifact", defaultValue="false") private boolean addTestArtifact
    • unpackMode

      @Parameter(property="mdep.unpackMode", defaultValue="JARS") private Resolver.UnpackMode 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

      @Parameter(defaultValue="${project.build.directory}", readonly=true) private File 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.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • prependGroup

      private File prependGroup(File file)
      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
    • addClasspathFiles

      private boolean addClasspathFiles(ZipOutputStream out, File dir)
      Adds classpath files in dir to out.
      Parameters:
      out - the output ZIP stream
      dir - the source directory
      Returns:
      whether classpath files were found and added
    • addFile

      private void addFile(ZipOutputStream out, File file, String prefix, boolean deleteAfter)
      Adds a file to out.
      Parameters:
      out - the output ZIP stream
      file - the file to add
      prefix - path prefix for packaging file