artifact:buildinfo
Full name:
org.apache.maven.plugins:maven-artifact-plugin:3.6.1:buildinfo
Description:
Creates a buildinfo file recording build environment and output (from package), as specified in Reproducible Builds for the JVM for mono-module build, and extended for multi-module build.
Attributes:
- Requires a Maven project to be executed.
- The goal is not marked as thread-safe and thus does not support parallel builds.
- Since version:
3.2.0. - Binds by default to the lifecycle phase:
verify.
Optional Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<attach> |
boolean |
- |
Specifies whether to attach the generated buildinfo file to the project. Default: trueUser Property: buildinfo.attach |
<detectSkip> |
boolean |
- |
Auto-detect projects/modules with install or deploy skipped: avoid taking fingerprints. If auto-detection gives unexpected results, prefer handwritten skipModules.Default: trueUser Property: buildinfo.detect.skip |
<diagnose> |
boolean |
3.5.2 |
Diagnose outputTimestamp effective value based on execution context.Default: falseUser Property: diagnose |
<ignore> |
List<String> |
- |
Artifacts to ignore, specified as a glob matching against ${groupId}/${filename}, for example */*.xml. If all artifacts from a module are to be ignored, prefer skipModules.User Property: buildinfo.ignore |
<ignoreJavadoc> |
boolean |
- |
Ignore javadoc attached artifacts from buildinfo generation. Default: trueUser Property: buildinfo.ignoreJavadoc |
<outputTimestamp> |
String |
3.2.0 |
Timestamp for reproducible output archive entries, either formatted as ISO 8601 yyyy-MM-dd'T'HH:mm:ssXXX or as an int representing seconds since the epoch (like SOURCE_DATE_EPOCH).Default: ${project.build.outputTimestamp} |
<reproducible> |
boolean |
3.1.0 |
Makes the generated .buildinfo file reproducible, by dropping detailed environment recording: OS will be recorded as "Windows" or "Unix", JVM version as major version only.Default: falseUser Property: buildinfo.reproducible |
<skipModules> |
List<String> |
3.5.0 |
Avoid taking fingerprints for full modules, specified as glob matching against ${groupId}/${artifactId}. For ignoring only a few files instead of full modules, see ignore.User Property: buildinfo.skipModules |
Parameter Details
<attach>
Specifies whether to attach the generated buildinfo file to the project.
- Type:
boolean - Required:
No - User Property:
buildinfo.attach - Default:
true
<detectSkip>
Auto-detect projects/modules with install or deploy skipped: avoid taking fingerprints. If auto-detection gives unexpected results, prefer handwritten
skipModules.- Type:
boolean - Required:
No - User Property:
buildinfo.detect.skip - Default:
true
<diagnose>
Diagnose
outputTimestamp effective value based on execution context.- Type:
boolean - Since:
3.5.2 - Required:
No - User Property:
diagnose - Default:
false
<ignore>
Artifacts to ignore, specified as a glob matching against
${groupId}/${filename}, for example */*.xml. If all artifacts from a module are to be ignored, prefer skipModules.- Type:
java.util.List<java.lang.String> - Required:
No - User Property:
buildinfo.ignore
<ignoreJavadoc>
Ignore javadoc attached artifacts from buildinfo generation.
- Type:
boolean - Required:
No - User Property:
buildinfo.ignoreJavadoc - Default:
true
<outputTimestamp>
Timestamp for reproducible output archive entries, either formatted as ISO 8601
yyyy-MM-dd'T'HH:mm:ssXXX or as an int representing seconds since the epoch (like SOURCE_DATE_EPOCH).- Type:
java.lang.String - Since:
3.2.0 - Required:
No - Default:
${project.build.outputTimestamp}
<reproducible>
Makes the generated
.buildinfo file reproducible, by dropping detailed environment recording: OS will be recorded as "Windows" or "Unix", JVM version as major version only.- Type:
boolean - Since:
3.1.0 - Required:
No - User Property:
buildinfo.reproducible - Default:
false
<skipModules>
Avoid taking fingerprints for full modules, specified as glob matching against
${groupId}/${artifactId}. For ignoring only a few files instead of full modules, see ignore.- Type:
java.util.List<java.lang.String> - Since:
3.5.0 - Required:
No - User Property:
buildinfo.skipModules


