Package org.apache.maven.archetype.mojos
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 Summary
Fields Modifier and Type Field Description private ArchetypeArtifactManager
archetypeArtifactManager
The archetype artifact manager component.private java.io.File
archetypeDirectory
Directory containing the classes.private java.lang.String
finalName
Name of the generated JAR.private ArchetypeManager
manager
The archetype manager component.private java.io.File
outputDirectory
Directory containing the generated JAR.private org.apache.maven.project.MavenProject
project
The Maven project.
-
Constructor Summary
Constructors Constructor Description JarMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkArchetypeFile(java.io.File jarFile)
private void
checkFileSetArchetypeFile(java.io.File jarFile)
void
execute()
-
-
-
Field Detail
-
archetypeDirectory
@Parameter(defaultValue="${project.build.outputDirectory}", required=true) private java.io.File archetypeDirectory
Directory containing the classes.
-
finalName
@Parameter(defaultValue="${project.build.finalName}", alias="jarName", required=true) private java.lang.String finalName
Name of the generated JAR.
-
outputDirectory
@Parameter(defaultValue="${project.build.directory}", required=true) private java.io.File outputDirectory
Directory containing the generated JAR.
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
The Maven project.
-
manager
@Component private ArchetypeManager manager
The archetype manager component.
-
archetypeArtifactManager
@Component private ArchetypeArtifactManager archetypeArtifactManager
The archetype artifact manager component.
-
-
Method Detail
-
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
-
checkArchetypeFile
private void checkArchetypeFile(java.io.File jarFile) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
checkFileSetArchetypeFile
private void checkFileSetArchetypeFile(java.io.File jarFile) throws UnknownArchetype
- Throws:
UnknownArchetype
-
-