Package org.jboss.jandex.maven
Class JandexGoal
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.jboss.jandex.maven.JandexGoal
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="jandex",
defaultPhase=PROCESS_CLASSES,
threadSafe=true,
requiresDependencyCollection=COMPILE_PLUS_RUNTIME,
requiresDependencyResolution=COMPILE_PLUS_RUNTIME)
public class JandexGoal
extends org.apache.maven.plugin.AbstractMojo
Generate a Jandex index for classes compiled as part of the current project.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FileBy default, process the classes compiled for the project.Process the classes found in these file sets, after considering the specified includes and excludes, if any.private FileThe directory in which the index file will be created.private StringThe name of the index file.private IntegerPersistent index format version to write.private org.apache.maven.project.MavenProjectprivate booleanIf true, and if a file set rooted in thetarget/classesdirectory is not defined explicitly, an implied file set rooted in thetarget/classesdirectory will be used.private booleanSkip execution if set.private booleanSkip execution if set and if the module's packaging is POM.private booleanPrint verbose output (debug output without needing to enable -X for the whole build).Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()private String[]findFilesToIndex(FileSet fileSet, org.codehaus.plexus.util.Scanner scanner) private voidindexDependency(Indexer indexer, FileSet fileSet) private voidindexDirectory(Indexer indexer, FileSet fileSet) private booleanMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
mavenProject
@Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject mavenProject -
classesDir
By default, process the classes compiled for the project. If you need to process other sets of classes, such as test classes, see thefileSetsparameter. -
fileSets
Process the classes found in these file sets, after considering the specified includes and excludes, if any. The format is:<fileSets> <fileSet> <directory>path-or-expression</directory> <includes> <include>some/thing/*.good</include> </includes> <excludes> <exclude>some/thing/*.bad</exclude> </excludes> </fileSet> </fileSets>Instead of thedirectoryelement, adependencyelement may be used. In that case, if the project has a corresponding dependency, classes in its artifact are processed. Thedependencyelement must specify agroupIdand anartifactIdand may specify aclassifier:<fileSets> <fileSet> <dependency> <groupId>com.example</groupId> <artifactId>my-project</artifactId> <classifier>tests</artifactId> </dependency> <includes> <include>some/thing/*.good</include> </includes> <excludes> <exclude>some/thing/*.bad</exclude> </excludes> </fileSet> </fileSets>NOTE: Standard globbing expressions are supported in includes/excludes. -
processDefaultFileSet
@Parameter(defaultValue="true") private boolean processDefaultFileSetIf true, and if a file set rooted in thetarget/classesdirectory is not defined explicitly, an implied file set rooted in thetarget/classesdirectory will be used. -
verbose
@Parameter(defaultValue="false") private boolean verbosePrint verbose output (debug output without needing to enable -X for the whole build). -
indexDir
The directory in which the index file will be created. Defaults to${project.build.outputDirectory}/META-INF. -
indexName
The name of the index file. Defaults tojandex.idx. -
indexVersion
Persistent index format version to write. Defaults to max supported version. -
skip
@Parameter(property="jandex.skip", defaultValue="false") private boolean skipSkip execution if set. -
skipForPomPackaging
@Parameter(defaultValue="true") private boolean skipForPomPackagingSkip execution if set and if the module's packaging is POM.
-
-
Constructor Details
-
JandexGoal
public JandexGoal()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
indexDirectory
private void indexDirectory(Indexer indexer, FileSet fileSet) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
indexDependency
private void indexDependency(Indexer indexer, FileSet fileSet) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
findFilesToIndex
-
isVerbose
private boolean isVerbose()
-