artifact:compare
Full name:
org.apache.maven.plugins:maven-artifact-plugin:3.4.1:compare
Description:
Compare current build output with reference either previously installed or downloaded from a remote repository: results go to
.buildcompare file.Attributes:
- Requires a Maven project to be executed.
- The goal is thread-safe and supports parallel builds.
- Since version:
3.2.0.
Optional Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<aggregateOnly> |
boolean |
3.2.0 |
Compare aggregate only (ie wait for the last module) or do buildcompare on each module. Default value is: false.User property is: compare.aggregate.only. |
<detectSkip> |
boolean |
- |
Detect projects/modules with install or deploy skipped: avoid taking fingerprints. Default value is: true.User property is: buildinfo.detect.skip. |
<ignore> |
Set<String> |
- |
Artifacts to ignore, specified as extension or classifier.extension.User property is: buildinfo.ignore. |
<ignoreJavadoc> |
boolean |
- |
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}. |
<referenceRepo> |
String |
- |
Repository for reference build, containing either reference buildinfo file or reference artifacts. Format: id or url or id::url
See also: repository definition Default value is: central.User property is: reference.repo. |
<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
<aggregateOnly>
Compare aggregate only (ie wait for the last module) or do buildcompare on each module.
- Type:
boolean - Since:
3.2.0 - Required:
No - User Property:
compare.aggregate.only - Default:
false
<detectSkip>
Detect projects/modules with install or deploy skipped: avoid taking fingerprints.
- Type:
boolean - Required:
No - User Property:
buildinfo.detect.skip - Default:
true
<ignore>
Artifacts to ignore, specified as
extension or classifier.extension.- Type:
java.util.Set<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}
<referenceRepo>
Repository for reference build, containing either reference buildinfo file or reference artifacts.
Format:
See also: repository definition
Format:
id or url or id::url
- id
- The repository id
- url
- The url of the repository
See also: repository definition
- Type:
java.lang.String - Required:
No - User Property:
reference.repo - Default:
central
<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


