processor:process
Full name:
org.bsc.maven:maven-processor-plugin:5.1:process
Description:
(no description)
Attributes:
- Requires a Maven project to be executed.
- Requires dependency resolution of artifacts in scope:
compile
. - Binds by default to the lifecycle phase:
generate-sources
.
Required Parameters
Name | Type | Since | Description |
---|---|---|---|
<defaultOutputDirectory> |
File |
- |
default output directory Default value is: ${project.build.directory}/generated-sources/apt . |
<failOnError> |
Boolean |
- |
Indicates whether the build will continue even if there are
compilation errors; defaults to true. Default value is: true .User property is: annotation.failOnError . |
<outputDiagnostics> |
boolean |
- |
Indicates whether the compiler output should be visible, defaults
to true. Default value is: true .User property is: annotation.outputDiagnostics . |
<sourceDirectory> |
File |
- |
project sourceDirectory Default value is: ${project.build.sourceDirectory} . |
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<addCompileSourceRoots> |
boolean |
2.1.1 |
if true add to the source directory of the annotation processor all
compile source roots detected int the project This is useful when
we plan to use build-helper-maven-plugin Default value is: false . |
<addOutputDirectoryToCompilationSources> |
Boolean |
- |
Controls whether or not the output directory is added to
compilation |
<additionalSourceDirectories> |
List |
- |
additional source directories for the annotation processors. |
<annotationProcessorPaths> |
List |
5.0-rc2 |
|
<appendSourceArtifacts> |
boolean |
2.2.0 |
append source artifacts to sources list Default value is: false . |
<compilerArguments> |
String |
- |
Additional compiler arguments |
<encoding> |
String |
2.2.1 |
The character set used for decoding sources User property is: project.build.sourceEncoding . |
<excludes> |
String[] |
- |
excludes pattern |
<fork> |
boolean |
3.3 |
Allows running the compiler in a separate process. If false it uses
the built in compiler, while if true it will use an executable. to
set source and target use maven.processor.source
maven.processor.target Default value is: false .User property is: fork . |
<includes> |
String[] |
- |
includes pattern |
<optionMap> |
Map |
- |
Additional processor options (see
javax.annotation.processing.ProcessingEnvironment#getOptions() Alias is: options . |
<outputClassDirectory> |
File |
- |
Set the destination directory for class files (same behaviour of -d
option) Default value is: ${project.build.outputDirectory} . |
<outputDirectory> |
File |
- |
Specify the directory where to place generated source files (same
behaviour of -s option) |
<processSourceArtifacts> |
List |
2.2.5 |
List of artifacts on which perform sources scanning Each artifact
must be specified in the form grouId:artifactId. If you need to
include all artifacts belonging a groupId, specify as artifactId
the character '*' e.g. org.bsc.maven:maven-confluence-plugin
org.bsc.maven:* |
<processors> |
String[] |
- |
Annotation Processor FQN (Full Qualified Name) - when processors
are not specified, the default discovery mechanism will be used |
<releaseVersion> |
String |
3.3.3 |
value of -release parameter in java 9+ |
<skip> |
boolean |
3.1.0 |
Set this to true to skip annotation processing. Default value is: false .User property is: skipAnnotationProcessing . |
<skipSourcesUnchanged> |
boolean |
4.3 |
Set this to true to skip annotation processing when there are no
changes in the source files compared to the generated files. Default value is: false .User property is: skipSourcesUnchangedAnnotationProcessing . |
<systemProperties> |
Map |
- |
System properties set before processor invocation. |
Parameter Details
<addCompileSourceRoots>
if true add to the source directory of the annotation processor all
compile source roots detected int the project This is useful when
we plan to use build-helper-maven-plugin
- Type:
boolean
- Since:
2.1.1
- Required:
No
- Default:
false
<addOutputDirectoryToCompilationSources>
Controls whether or not the output directory is added to
compilation
- Type:
java.lang.Boolean
- Required:
No
<additionalSourceDirectories>
additional source directories for the annotation processors.
- Type:
java.util.List
- Required:
No
<annotationProcessorPaths>
- Type:
java.util.List
- Since:
5.0-rc2
- Required:
No
<appendSourceArtifacts>
append source artifacts to sources list
- Type:
boolean
- Since:
2.2.0
- Required:
No
- Default:
false
<compilerArguments>
Additional compiler arguments
- Type:
java.lang.String
- Required:
No
<defaultOutputDirectory>
default output directory
- Type:
java.io.File
- Required:
Yes
- Default:
${project.build.directory}/generated-sources/apt
<encoding>
The character set used for decoding sources
- Type:
java.lang.String
- Since:
2.2.1
- Required:
No
- User Property:
project.build.sourceEncoding
<excludes>
excludes pattern
- Type:
java.lang.String[]
- Required:
No
<failOnError>
Indicates whether the build will continue even if there are
compilation errors; defaults to true.
- Type:
java.lang.Boolean
- Required:
Yes
- User Property:
annotation.failOnError
- Default:
true
<fork>
Allows running the compiler in a separate process. If false it uses
the built in compiler, while if true it will use an executable. to
set source and target use maven.processor.source
maven.processor.target
- Type:
boolean
- Since:
3.3
- Required:
No
- User Property:
fork
- Default:
false
<includes>
includes pattern
- Type:
java.lang.String[]
- Required:
No
<optionMap>
Additional processor options (see
javax.annotation.processing.ProcessingEnvironment#getOptions()
- Type:
java.util.Map
- Required:
No
- Alias:
options
<outputClassDirectory>
Set the destination directory for class files (same behaviour of -d
option)
- Type:
java.io.File
- Required:
No
- Default:
${project.build.outputDirectory}
<outputDiagnostics>
Indicates whether the compiler output should be visible, defaults
to true.
- Type:
boolean
- Required:
Yes
- User Property:
annotation.outputDiagnostics
- Default:
true
<outputDirectory>
Specify the directory where to place generated source files (same
behaviour of -s option)
- Type:
java.io.File
- Required:
No
<processSourceArtifacts>
List of artifacts on which perform sources scanning Each artifact
must be specified in the form grouId:artifactId. If you need to
include all artifacts belonging a groupId, specify as artifactId
the character '*' e.g. org.bsc.maven:maven-confluence-plugin
org.bsc.maven:*
- Type:
java.util.List
- Since:
2.2.5
- Required:
No
<processors>
Annotation Processor FQN (Full Qualified Name) - when processors
are not specified, the default discovery mechanism will be used
- Type:
java.lang.String[]
- Required:
No
<releaseVersion>
value of -release parameter in java 9+
- Type:
java.lang.String
- Since:
3.3.3
- Required:
No
<skip>
Set this to true to skip annotation processing.
- Type:
boolean
- Since:
3.1.0
- Required:
No
- User Property:
skipAnnotationProcessing
- Default:
false
<skipSourcesUnchanged>
Set this to true to skip annotation processing when there are no
changes in the source files compared to the generated files.
- Type:
boolean
- Since:
4.3
- Required:
No
- User Property:
skipSourcesUnchangedAnnotationProcessing
- Default:
false
<sourceDirectory>
project sourceDirectory
- Type:
java.io.File
- Required:
Yes
- Default:
${project.build.sourceDirectory}
<systemProperties>
System properties set before processor invocation.
- Type:
java.util.Map
- Required:
No