Class JarMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.archetype.mojos.JarMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="jar", defaultPhase=PACKAGE, requiresProject=true) public class JarMojo extends org.apache.maven.plugin.AbstractMojo
Build a JAR from the current Archetype project.
  • Field Details

    • archetypeDirectory

      @Parameter(defaultValue="${project.build.outputDirectory}", required=true) private File archetypeDirectory
      Directory containing the classes.
    • finalName

      @Parameter(defaultValue="${project.build.finalName}", alias="jarName", required=true) private String finalName
      Name of the generated JAR.
    • outputDirectory

      @Parameter(defaultValue="${project.build.directory}", required=true) private File outputDirectory
      Directory containing the generated JAR.
    • useDefaultExcludes

      @Parameter(defaultValue="true") private boolean useDefaultExcludes
      Exclude some files from the archetype like .gitignore.
    • project

      @Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
      The Maven project.
    • session

      @Parameter(defaultValue="${session}", readonly=true, required=true) private org.apache.maven.execution.MavenSession session
      The MavenSession.
    • archivers

      @Component private Map<String,org.codehaus.plexus.archiver.Archiver> archivers
      The Jar archiver.
    • archive

      @Parameter private org.apache.maven.archiver.MavenArchiveConfiguration archive
      The archive configuration to use. See Maven Archiver Reference.
      Since:
      3.2.0
    • outputTimestamp

      @Parameter(defaultValue="${project.build.outputTimestamp}") private String outputTimestamp
      Timestamp for reproducible output archive entries, either formatted as ISO 8601 yyyy-MM-dd'T'HH:mm:ssXXX or as an int representing seconds since the epoch (like SOURCE_DATE_EPOCH).
      Since:
      3.2.0
    • manager

      @Component private ArchetypeManager manager
      The archetype manager component.
    • archetypeArtifactManager

      @Component private ArchetypeArtifactManager archetypeArtifactManager
      The archetype artifact manager component.
  • Constructor Details

    • JarMojo

      public JarMojo()
  • Method Details

    • execute

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

      private void checkArchetypeFile(File jarFile) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • checkFileSetArchetypeFile

      private void checkFileSetArchetypeFile(File jarFile) throws UnknownArchetype
      Throws:
      UnknownArchetype