artifact:describe-build-output

Full name:

org.apache.maven.plugins:maven-artifact-plugin:3.5.3:describe-build-output

Description:

Describe build output (experimental). It is expected to be used aggregator used from CLI, ie run at root after everything has run, but not bound to any build phase, where it would be run at root before modules.

Attributes:

  • Requires a Maven project to be executed.
  • Executes as an aggregator goal.
  • The goal is thread-safe and supports parallel builds.
  • Since version: 3.5.2.

Optional Parameters

Name Type Since Description
<detectSkip> boolean - Detect projects/modules with install or deploy skipped: avoid taking fingerprints.
Default: true
User Property: buildinfo.detect.skip
<diagnose> boolean 3.5.2 Diagnose outputTimestamp effective value based on execution context.
Default: false
User Property: diagnose
<ignore> List<String> - Artifacts to ignore, specified as a glob matching against ${groupId}/${filename}, for example */*.xml.
User Property: buildinfo.ignore
<ignoreJavadoc> boolean - Ignore javadoc attached artifacts from buildinfo generation.
Default: true
User 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: false
User Property: buildinfo.reproducible
<skipModules> List<String> 3.5.0 Avoid taking fingerprints for modules specified as glob matching against ${groupId}/${artifactId}.
User Property: buildinfo.skipModules

Parameter Details

<detectSkip>

Detect projects/modules with install or deploy skipped: avoid taking fingerprints.
  • 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.
  • 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 modules specified as glob matching against ${groupId}/${artifactId}.
  • Type: java.util.List<java.lang.String>
  • Since: 3.5.0
  • Required: No
  • User Property: buildinfo.skipModules