artifact:buildinfo

Full name:

org.apache.maven.plugins:maven-artifact-plugin:3.3.0:buildinfo

Description:

Creates a buildinfo file recording build environment and output, 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.
  • Since version: 3.2.0.
  • Binds by default to the lifecycle phase: verify.

Optional Parameters

Name Type Since Description
<attach> boolean 3.2.0 Specifies whether to attach the generated buildinfo file to the project.
Default value is: true.
User property is: buildinfo.attach.
<detectSkip> boolean 3.2.0 Detect projects/modules with install or deploy skipped: avoid taking fingerprints.
Default value is: true.
User property is: buildinfo.detect.skip.
<ignore> Set 3.2.0 Artifacts to ignore, specified as extension or classifier.extension.
User property is: buildinfo.ignore.
<ignoreJavadoc> boolean 3.2.0 Ignore javadoc attached artifacts from buildinfo generation.
Default value is: true.
User property is: 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 value is: ${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 value is: false.
User property is: buildinfo.reproducible.

Parameter Details

<attach>

Specifies whether to attach the generated buildinfo file to the project.
  • Type: boolean
  • Since: 3.2.0
  • Required: No
  • User Property: buildinfo.attach
  • Default: true

<detectSkip>

Detect projects/modules with install or deploy skipped: avoid taking fingerprints.
  • Type: boolean
  • Since: 3.2.0
  • Required: No
  • User Property: buildinfo.detect.skip
  • Default: true

<ignore>

Artifacts to ignore, specified as extension or classifier.extension.
  • Type: java.util.Set
  • Since: 3.2.0
  • Required: No
  • User Property: buildinfo.ignore

<ignoreJavadoc>

Ignore javadoc attached artifacts from buildinfo generation.
  • Type: boolean
  • Since: 3.2.0
  • 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