Class MavenProjectUtils

java.lang.Object
org.codehaus.mojo.versions.utils.MavenProjectUtils

public class MavenProjectUtils extends Object
Utility methods for extracting dependencies from a MavenProject
  • Constructor Details

    • MavenProjectUtils

      public MavenProjectUtils()
  • Method Details

    • extractPluginDependenciesFromPluginsInPluginManagement

      public static Set<org.apache.maven.model.Dependency> extractPluginDependenciesFromPluginsInPluginManagement(org.apache.maven.project.MavenProject project)
      Retrieves dependencies from the plugins section
      Parameters:
      project - MavenProject instance
      Returns:
      set of Dependency objects or an empty set if none have been retrieveddependencies or an empty set if none have been retrieved
    • extractDependenciesFromPlugins

      public static Set<org.apache.maven.model.Dependency> extractDependenciesFromPlugins(org.apache.maven.project.MavenProject project)
      Retrieves dependencies from plugin management
      Parameters:
      project - MavenProject instance
      Returns:
      set of Dependency objects or an empty set if none have been retrieveddependencies or an empty set if none have been retrieved
    • extractDependenciesFromDependencyManagement

      public static Set<org.apache.maven.model.Dependency> extractDependenciesFromDependencyManagement(org.apache.maven.project.MavenProject project, boolean processDependencyManagementTransitive, org.apache.maven.plugin.logging.Log log) throws VersionRetrievalException
      Retrieves dependencies from the dependency management of the project as well as its immediate parent project.
      Parameters:
      project - MavenProject instance
      processDependencyManagementTransitive - if true, the original model will be considered instead of the interpolated model, which does not contain imported dependencies
      log - Log instance (may not be null)
      Returns:
      set of Dependency objects
      Throws:
      VersionRetrievalException - thrown if version information retrieval fails or an empty set if none have been retrieveddependencies or an empty set if none have been retrieved
    • interpolateVersion

      public static org.apache.maven.model.Dependency interpolateVersion(org.apache.maven.model.Dependency dependency, org.apache.maven.project.MavenProject project)
      Attempts to interpolate the version from model properties.
      Parameters:
      dependency - the dependency
      project - the maven project
      Returns:
      the dependency with interpolated property (as far as possible)
      Since:
      2.14.0