Class AttachModulesMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.ovirt.maven.plugin.jbossmodules.AttachModulesMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="attach-modules", defaultPhase=PACKAGE, requiresDependencyCollection=COMPILE) public class AttachModulesMojo extends org.apache.maven.plugin.AbstractMojo
This mojo creates a.zip
file containing the.jar
file of the project and themodule.xml
files available in thesrc/main/modules
directory. This.zip
file is then attached to the project usingzip
as the type and a classifier composed by the optionalcategory
parameter and themodules
word.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
category
Category of the module.private boolean
generateIndex
This is parameter is no longer used, index generation has been removed.private java.lang.String
moduleName
The name of the module.private java.util.List<Module>
modules
The list of modules to generate.private java.io.File
modulesDir
The temporary directory where modules will be stored.private java.lang.String
moduleSlot
The slot of the module.private org.apache.maven.project.MavenProject
project
The maven project.private org.apache.maven.project.MavenProjectHelper
projectHelper
The project helper.
-
Constructor Summary
Constructors Constructor Description AttachModulesMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
createModule(Module module)
void
execute()
private java.lang.String
makeArchiveName()
Computes the name of the archive that contains the modules.private java.lang.String
makeClassifier()
Computes the classifier of the archive that contains the modules.
-
-
-
Field Detail
-
project
@Parameter(defaultValue="${project}", readonly=true) private org.apache.maven.project.MavenProject project
The maven project.
-
projectHelper
@Component private org.apache.maven.project.MavenProjectHelper projectHelper
The project helper.
-
moduleName
@Parameter(property="moduleName", required=false) private java.lang.String moduleName
The name of the module.
-
moduleSlot
@Parameter(property="moduleSlot", required=false, defaultValue="main") private java.lang.String moduleSlot
The slot of the module.
-
modules
@Parameter(property="modules") private java.util.List<Module> modules
The list of modules to generate.
-
generateIndex
@Parameter(property="generateIndex", defaultValue="false") private boolean generateIndex
This is parameter is no longer used, index generation has been removed.
-
category
@Parameter(property="category", defaultValue="") private java.lang.String category
Category of the module. If given the value is added as a prefix to the classifier and to the name of the artifact. For example, if the value iscommon
then the classifier will becommon-modules
and the name of the attached artifact will becommon-modules.zip
.
-
modulesDir
private java.io.File modulesDir
The temporary directory where modules will be stored.
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
makeArchiveName
private java.lang.String makeArchiveName()
Computes the name of the archive that contains the modules. It will be final name of the build, followed by the optional category and thenmodules.zip
, with dashes as separators where needed.
-
makeClassifier
private java.lang.String makeClassifier()
Computes the classifier of the archive that contains the modules. It will be the optional category followed by the wordmodules
, with a dash as separator if needed.
-
createModule
private void createModule(Module module) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-