jar:jar

Build a JAR from the current project.

Mojo Attributes:

  • Requires a Maven 2.0 project to execute.
  • Requires dependency resolution of artifacts in scope: runtime
  • Automatically executes within the lifecycle phase: package

Required Parameters

Name Type Description
classesDirectory File Directory containing the classes.
finalName String Name of the generated JAR. Default value is ${project.build.finalName}.
outputDirectory File Directory containing the generated JAR.

Optional Parameters

Name Type Description
archive MavenArchiveConfiguration The archive configuration to use. See the documentation for Maven Archiver.
classifier String Classifier to add to the artifact generated. If given, the artifact will be an attachment instead.
excludes String[] List of files to exclude. Specified as fileset patterns.
forceCreation boolean Whether creating the archive should be forced. Default value is false.
includes String[] List of files to include. Specified as fileset patterns.
projectHelper MavenProjectHelper No description.
useDefaultManifestFile boolean Set this to true to enable the use of the defaultManifestFile. Default value is false.

Parameter Details

archive The archive configuration to use. See the documentation for Maven Archiver.
  • Type: org.apache.maven.archiver.MavenArchiveConfiguration
  • Required: No

classesDirectory Directory containing the classes.
  • Type: java.io.File
  • Required: Yes
  • Expression: ${project.build.outputDirectory}

classifier Classifier to add to the artifact generated. If given, the artifact will be an attachment instead.
  • Type: java.lang.String
  • Required: No

excludes List of files to exclude. Specified as fileset patterns.
  • Type: java.lang.String[]
  • Required: No

finalName Name of the generated JAR.
  • Type: java.lang.String
  • Required: Yes
  • Expression: ${jar.finalName}
  • Default: ${project.build.finalName}

forceCreation Whether creating the archive should be forced.
  • Type: boolean
  • Required: No
  • Expression: ${jar.forceCreation}
  • Default: false

includes List of files to include. Specified as fileset patterns.
  • Type: java.lang.String[]
  • Required: No

outputDirectory Directory containing the generated JAR.
  • Type: java.io.File
  • Required: Yes
  • Expression: ${project.build.directory}

projectHelper No Description.
  • Type: org.apache.maven.project.MavenProjectHelper
  • Required: No

useDefaultManifestFile Set this to true to enable the use of the defaultManifestFile.
  • Type: boolean
  • Since: 2.2
  • Required: No
  • Expression: ${jar.useDefaultManifestFile}
  • Default: false