Class CompareDependenciesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
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 Details

    • remotePom

      @Parameter(property="remotePom", required=true) protected String 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 ignoreRemoteDependencies
      Ignore the list of remote dependencies and only compare the remote dependencyManagement
    • ignoreRemoteDependencyManagement

      @Parameter(property="ignoreRemoteDependencyManagement", defaultValue="false") protected boolean ignoreRemoteDependencyManagement
      Ignore the remote dependency management and only check against the actual dependencies of the remote project
    • updateDependencies

      @Parameter(property="updateDependencies", defaultValue="false") protected boolean updateDependencies
      Update dependency versions in the current POM.
    • updatePropertyVersions

      @Parameter(property="updatePropertyVersions", defaultValue="false") protected boolean updatePropertyVersions
      Update dependency versions stored in properties
    • reportMode

      @Parameter(property="reportMode", defaultValue="true") protected boolean reportMode
      Display 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

      @Parameter(property="reportOutputFile") protected File reportOutputFile
      If the output file is set, the diff report will be written to this file.
    • projectBuilder

      protected final org.apache.maven.project.ProjectBuilder projectBuilder
      The (injected) instance of ProjectBuilder
      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