Class CopyResourcesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
de.iip_ecosphere.platform.tools.maven.dependencies.CopyResourcesMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="copy-resources", threadSafe=true) public class CopyResourcesMojo extends org.apache.maven.plugin.AbstractMojo
Simplified copy-resources Mojo, intentionally without filtering as this causes dependency conflicts. The resources here allow for specifying multiple source directories, the first existing one is selected as source.
Author:
Holger Eichelberger, SSE
  • Field Details

    • resources

      @Parameter(required=true) private List<CopyResourcesMojo.Resource> resources
    • outputDirectory

      @Parameter(required=true) private File outputDirectory
    • skip

      @Parameter(property="maven.resources.skip", defaultValue="false") private boolean skip
    • failOnError

      @Parameter(required=false) private boolean failOnError
    • failOnNotExists

      @Parameter(required=false) private boolean failOnNotExists
    • maxLevels

      @Parameter private int maxLevels
    • basedir

      @Parameter(defaultValue="${project.basedir}", required=true, readonly=true) private File basedir
  • Constructor Details

    • CopyResourcesMojo

      public CopyResourcesMojo()
  • Method Details

    • getResourceFiles

      public static List<File> getResourceFiles(CopyResourcesMojo.Resource resource)
      Returns the files to be consider for resource.
      Parameters:
      resource - the resource
      Returns:
      the files
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException