Package org.codehaus.mojo.versions
Class CompareDependenciesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
org.codehaus.mojo.versions.CompareDependenciesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="compare-dependencies",
threadSafe=true)
public class CompareDependenciesMojo
extends AbstractVersionsDependencyUpdaterMojo
Compare dependency versions of the current project to dependencies or dependency management of a remote repository
project. Can optionally update locally the project instead of reporting the comparison
- Since:
- 1.3
- Author:
- Paul Gier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanIgnore the list of remote dependencies and only compare the remote dependencyManagementprotected booleanIgnore the remote dependency management and only check against the actual dependencies of the remote projectprotected final org.apache.maven.project.ProjectBuilderThe (injected) instance ofProjectBuilderprotected StringThe groupId, artifactId, and version of the remote project (POM) to which we are comparing.protected booleanDisplay the dependency version differences on the command line, but do not update the versions in the current pom.protected FileIf the output file is set, the diff report will be written to this file.protected booleanUpdate dependency versions in the current POM.protected booleanUpdate dependency versions stored in propertiesFields inherited from class org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
SNAPSHOT_REGEXFields inherited from class org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
allowSnapshots, artifactHandlerManager, generateBackupPoms, ignoredVersions, project, reactorProjects, repositorySystem, ruleSet, session, wagonMapFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionCompareDependenciesMojo(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, org.apache.maven.project.ProjectBuilder projectBuilder, Map<String, ChangeRecorder> changeRecorders) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidUpdates the pom.Methods inherited from class org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
findArtifact, getParentDependency, hasIncludes, isExcludeReactor, isHandledByProperty, isIncluded, isProcessingDependencies, isProcessingDependencyManagement, isProcessingParent, isProducedByReactor, separatePatterns, toArtifact, toArtifact, toString, toString, updateDependencyVersionMethods inherited from class org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
execute, findLatestVersion, getChangeRecorder, getHelper, getProject, getVersion, process, saveChangeRecorderResults, setProject, shouldApplyUpdate, shouldApplyUpdate, updatePropertyToNewestVersion, validateInputMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
remotePom
The groupId, artifactId, and version of the remote project (POM) to which we are comparing. This should be in the form "groupId:artifactId:version" -
ignoreRemoteDependencies
@Parameter(property="ignoreRemoteDependencies", defaultValue="false") protected boolean ignoreRemoteDependenciesIgnore the list of remote dependencies and only compare the remote dependencyManagement -
ignoreRemoteDependencyManagement
@Parameter(property="ignoreRemoteDependencyManagement", defaultValue="false") protected boolean ignoreRemoteDependencyManagementIgnore the remote dependency management and only check against the actual dependencies of the remote project -
updateDependencies
@Parameter(property="updateDependencies", defaultValue="false") protected boolean updateDependenciesUpdate dependency versions in the current POM. -
updatePropertyVersions
@Parameter(property="updatePropertyVersions", defaultValue="false") protected boolean updatePropertyVersionsUpdate dependency versions stored in properties -
reportMode
@Parameter(property="reportMode", defaultValue="true") protected boolean reportModeDisplay the dependency version differences on the command line, but do not update the versions in the current pom. If updateDependencies is set to "true" this will automatically be set to false. -
reportOutputFile
If the output file is set, the diff report will be written to this file. -
projectBuilder
protected final org.apache.maven.project.ProjectBuilder projectBuilderThe (injected) instance ofProjectBuilder- Since:
- 2.14.0
-
-
Constructor Details
-
CompareDependenciesMojo
@Inject public CompareDependenciesMojo(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, org.apache.maven.project.ProjectBuilder projectBuilder, Map<String, ChangeRecorder> changeRecorders)
-
-
Method Details
-
update
protected void update(MutableXMLStreamReader pom) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException, XMLStreamException Description copied from class:AbstractVersionsUpdaterMojoUpdates the pom.- Specified by:
updatein classAbstractVersionsUpdaterMojo- Parameters:
pom- the pom to update.- Throws:
org.apache.maven.plugin.MojoExecutionException- Something wrong with the plugin itselforg.apache.maven.plugin.MojoFailureException- The plugin detected an error in the buildXMLStreamException- when things go wrong with XML streaming- See Also:
-