versions:display-dependency-updates
Full name:
org.codehaus.mojo:versions-maven-plugin:2.19.1:display-dependency-updates
Description:
Displays all dependencies that have newer versions available. It will also display dependencies which are used by a plugin or defined in the plugin within a pluginManagement.
Attributes:
- Requires a Maven project to be executed.
- The goal is thread-safe and supports parallel builds.
- Since version:
1.0-alpha-1.
Optional Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<allowIncrementalUpdates> |
boolean |
2.5 |
Whether to allow the incremental version number to be changed. Note: Default: trueUser Property: allowIncrementalUpdates |
<allowMajorUpdates> |
boolean |
2.5 |
Whether to allow the major version number to be changed. Default: trueUser Property: allowMajorUpdates |
<allowMinorUpdates> |
boolean |
2.5 |
Whether to allow the minor version number to be changed. Note: Default: trueUser Property: allowMinorUpdates |
<allowSnapshots> |
boolean |
1.0-alpha-1 |
Whether to allow snapshots when searching for the latest version of an artifact. Default: falseUser Property: allowSnapshots |
<changeRecorderFormat> |
String |
2.11 |
The format used to record changes. If "none" is specified, no changes are recorded. Default: noneUser Property: changeRecorderFormat |
<changeRecorderOutputFile> |
File |
2.11 |
The output file used to record changes. Default: ${project.build.directory}/versions-changes.xmlUser Property: changeRecorderOutputFile |
<dependencyExcludes> |
List<String> |
2.12.0 |
Do not take the specified input dependencies into account. Note: even if a version is specified, it will refer to the input dependency version. To filter output versions, please use Comma-separated list of extended GAV patterns. Extended GAV: groupId:artifactId:version:type:classifier:scope The wildcaNote:rd "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: User Property: dependencyExcludes |
<dependencyIncludes> |
List<String> |
2.12.0 |
Only take the specified input dependencies into account. Note: even if a version is specified, it will refer to the input dependency version. To filter output versions, please use Comma-separated list of extended GAV patterns. Extended GAV: groupId:artifactId:version:type:classifier:scope The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: Default: *User Property: dependencyIncludes |
<dependencyManagementExcludes> |
List<String> |
2.12.0 |
Exclude these artifacts from consideration.
Comma-separated list of extended GAV patterns. Extended GAV: groupId:artifactId:version:type:classifier:scope The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: User Property: dependencyManagementExcludes |
<dependencyManagementIncludes> |
List<String> |
2.12.0 |
Only take these artifacts into consideration.
Comma-separated list of extended GAV patterns. Extended GAV: groupId:artifactId:version:type:classifier:scope The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: Default: *User Property: dependencyManagementIncludes |
<generateBackupPoms> |
boolean |
1.0-alpha-3 |
Controls whether a backup pom should be created. Default: trueUser Property: generateBackupPoms |
<ignoredVersions> |
Set<String> |
2.13.0 |
Allows specifying ignored versions directly as an alternative to providing the ruleSet parameter; mainly created for Example: Currently, this parameter will override the defined User Property: maven.version.ignore |
<logOutput> |
boolean |
2.2 |
Controls whether the display output is logged to the console. Default: trueUser Property: versions.logOutput |
<outputEncoding> |
String |
2.2 |
The character encoding to use when writing to outputFile.Default: ${project.reporting.outputEncoding}User Property: outputEncoding |
<outputFile> |
File |
2.2 |
If specified then the display output will be sent to the specified file. User Property: versions.outputFile |
<outputLineWidth> |
int |
2.10.0 |
Line width which should be used to format the padding of the version info list output. Default: 80User Property: versions.outputLineWidth |
<pluginDependencyExcludes> |
List<String> |
2.12.0 |
Exclude these artifacts into consideration: The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: User Property: pluginDependencyExcludes |
<pluginDependencyIncludes> |
List<String> |
2.12.0 |
Only take these artifacts into consideration: The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: Default: *User Property: pluginDependencyIncludes |
<pluginManagementDependencyExcludes> |
List<String> |
2.12.0 |
Exclude these artifacts into consideration: The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: User Property: pluginManagementDependencyExcludes |
<pluginManagementDependencyIncludes> |
List<String> |
2.12.0 |
Only take these artifacts into consideration: The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges. Example: Default: *User Property: pluginManagementDependencyIncludes |
<processDependencies> |
boolean |
1.2 |
Whether to process the dependencies section of the project. Default: trueUser Property: processDependencies |
<processDependencyManagement> |
boolean |
1.2 |
Whether to process the dependencyManagement section of the project. Default: trueUser Property: processDependencyManagement |
<processDependencyManagementTransitive> |
boolean |
2.11 |
Whether to process the dependencyManagement part transitive or not. In case of <type>pom</type>and <scope>import</scope> this means by default to report also the imported dependencies. If processTransitive is set to false the report will only show updates of the imported pom it self.Default: trueUser Property: processDependencyManagementTransitive |
<processPluginDependencies> |
boolean |
2.5 |
Whether to process the dependencies sections of plugins. Default: trueUser Property: processPluginDependencies |
<processPluginDependenciesInPluginManagement> |
boolean |
2.5 |
Whether to process the dependencies sections of plugins which are defined in pluginManagement. Default: trueUser Property: processPluginDependenciesInPluginManagement |
<ruleSet> |
RuleSet |
2.13.0 |
Allows specifying the org.codehaus.mojo.versions.model.RuleSet object describing rules on artifact versions to ignore when considering updates. See also: Using the ruleSet element in the POM |
<rulesUri> |
String |
1.0-alpha-3 |
URI of a ruleSet file containing the rules that control how to compare version numbers. The URI could be either a Wagon URI or a classpath URI (e.g. classpath:///package/sub/package/rules.xml).User Property: maven.version.rules |
<serverId> |
String |
1.0-alpha-3 |
settings.xml's server id for the URL. This is used when wagon needs extra authentication information. Default: serverIdUser Property: maven.version.rules.serverId |
<showVersionless> |
boolean |
2.19.0 |
Include dependencies with version set in a parent or in a BOM. This is similar to Default: trueUser Property: showVersionless |
<verbose> |
boolean |
2.1 |
If Default: falseUser Property: verbose |
Parameter Details
<allowIncrementalUpdates>
Whether to allow the incremental version number to be changed.
Note: false also implies allowMajorUpdates and allowMinorUpdates to be false
- Type:
boolean - Since:
2.5 - Required:
No - User Property:
allowIncrementalUpdates - Default:
true
<allowMajorUpdates>
- Type:
boolean - Since:
2.5 - Required:
No - User Property:
allowMajorUpdates - Default:
true
<allowMinorUpdates>
Whether to allow the minor version number to be changed.
Note: false also implies allowMajorUpdates to be false
- Type:
boolean - Since:
2.5 - Required:
No - User Property:
allowMinorUpdates - Default:
true
<allowSnapshots>
- Type:
boolean - Since:
1.0-alpha-1 - Required:
No - User Property:
allowSnapshots - Default:
false
<changeRecorderFormat>
- Type:
java.lang.String - Since:
2.11 - Required:
No - User Property:
changeRecorderFormat - Default:
none
<changeRecorderOutputFile>
- Type:
java.io.File - Since:
2.11 - Required:
No - User Property:
changeRecorderOutputFile - Default:
${project.build.directory}/versions-changes.xml
<dependencyExcludes>
Do not take the specified input dependencies into account.
Note: even if a version is specified, it will refer to the input dependency version. To filter output versions, please use ruleSet or ignoredVersions.
Comma-separated list of extended GAV patterns.
Extended GAV: groupId:artifactId:version:type:classifier:scope
The wildcaNote:rd "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,*:*:*:*:*:provided,*:*:*:*:*:system"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
dependencyExcludes
<dependencyIncludes>
Only take the specified input dependencies into account.
Note: even if a version is specified, it will refer to the input dependency version. To filter output versions, please use ruleSet or ignoredVersions.
Comma-separated list of extended GAV patterns.
Extended GAV: groupId:artifactId:version:type:classifier:scope
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,*:*:*:*:*:compile"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
dependencyIncludes - Default:
*
<dependencyManagementExcludes>
Comma-separated list of extended GAV patterns.
Extended GAV: groupId:artifactId:version:type:classifier:scope
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,*:*:*:*:*:provided,*:*:*:*:*:system"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
dependencyManagementExcludes
<dependencyManagementIncludes>
Comma-separated list of extended GAV patterns.
Extended GAV: groupId:artifactId:version:type:classifier:scope
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,*:*:*:*:*:compile"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
dependencyManagementIncludes - Default:
*
<generateBackupPoms>
- Type:
boolean - Since:
1.0-alpha-3 - Required:
No - User Property:
generateBackupPoms - Default:
true
<ignoredVersions>
Allows specifying ignored versions directly as an alternative to providing the ruleSet parameter; mainly created for -D property usage.
Example: "1\.0\.1,.+-M.,.*-SNAPSHOT"
Currently, this parameter will override the defined ruleSet
- Type:
java.util.Set<java.lang.String> - Since:
2.13.0 - Required:
No - User Property:
maven.version.ignore
<logOutput>
- Type:
boolean - Since:
2.2 - Required:
No - User Property:
versions.logOutput - Default:
true
<outputEncoding>
outputFile.- Type:
java.lang.String - Since:
2.2 - Required:
No - User Property:
outputEncoding - Default:
${project.reporting.outputEncoding}
<outputFile>
- Type:
java.io.File - Since:
2.2 - Required:
No - User Property:
versions.outputFile
<outputLineWidth>
- Type:
int - Since:
2.10.0 - Required:
No - User Property:
versions.outputLineWidth - Default:
80
<pluginDependencyExcludes>
Exclude these artifacts into consideration:
Comma-separated list of groupId:[artifactId[:version]] patterns
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,othergroup:*,anothergroup"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
pluginDependencyExcludes
<pluginDependencyIncludes>
Only take these artifacts into consideration:
Comma-separated list of groupId:[artifactId[:version]] patterns
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,othergroup:*,anothergroup"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
pluginDependencyIncludes - Default:
*
<pluginManagementDependencyExcludes>
Exclude these artifacts into consideration:
Comma-separated list of groupId:[artifactId[:version]] patterns
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,othergroup:*,anothergroup"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
pluginManagementDependencyExcludes
<pluginManagementDependencyIncludes>
Only take these artifacts into consideration:
Comma-separated list of groupId:[artifactId[:version]] patterns
The wildcard "*" can be used as the only, first, last or both characters in each token. The version token does support version ranges.
Example: "mygroup:artifact:*,othergroup:*,anothergroup"
- Type:
java.util.List<java.lang.String> - Since:
2.12.0 - Required:
No - User Property:
pluginManagementDependencyIncludes - Default:
*
<processDependencies>
- Type:
boolean - Since:
1.2 - Required:
No - User Property:
processDependencies - Default:
true
<processDependencyManagement>
- Type:
boolean - Since:
1.2 - Required:
No - User Property:
processDependencyManagement - Default:
true
<processDependencyManagementTransitive>
<type>pom</type>and <scope>import</scope> this means by default to report also the imported dependencies. If processTransitive is set to false the report will only show updates of the imported pom it self.- Type:
boolean - Since:
2.11 - Required:
No - User Property:
processDependencyManagementTransitive - Default:
true
<processPluginDependencies>
- Type:
boolean - Since:
2.5 - Required:
No - User Property:
processPluginDependencies - Default:
true
<processPluginDependenciesInPluginManagement>
- Type:
boolean - Since:
2.5 - Required:
No - User Property:
processPluginDependenciesInPluginManagement - Default:
true
<ruleSet>
Allows specifying the org.codehaus.mojo.versions.model.RuleSet object describing rules on artifact versions to ignore when considering updates.
See also: Using the ruleSet element in the POM
- Type:
org.codehaus.mojo.versions.model.RuleSet - Since:
2.13.0 - Required:
No
<rulesUri>
classpath:///package/sub/package/rules.xml).- Type:
java.lang.String - Since:
1.0-alpha-3 - Required:
No - User Property:
maven.version.rules
<serverId>
- Type:
java.lang.String - Since:
1.0-alpha-3 - Required:
No - User Property:
maven.version.rules.serverId - Default:
serverId
<showVersionless>
Include dependencies with version set in a parent or in a BOM.
This is similar to processDependencyManagementTransitive, but will report updates on dependencies.
- Type:
boolean - Since:
2.19.0 - Required:
No - User Property:
showVersionless - Default:
true
<verbose>
If true, shows dependencies that do not have updates. Also, with dependencies with versions managed outside the reactor, will show the location of the pom.xml managing the version.
- Type:
boolean - Since:
2.1 - Required:
No - User Property:
verbose - Default:
false

