Package org.codehaus.mojo.versions.utils
Class MavenProjectUtils
java.lang.Object
org.codehaus.mojo.versions.utils.MavenProjectUtils
Utility methods for extracting dependencies from a
MavenProject-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Set<org.apache.maven.model.Dependency> extractDependenciesFromDependencyManagement(org.apache.maven.project.MavenProject project, boolean processDependencyManagementTransitive, org.apache.maven.plugin.logging.Log log) Retrieves dependencies from the dependency management of the project as well as its immediate parent project.static Set<org.apache.maven.model.Dependency> extractDependenciesFromPlugins(org.apache.maven.project.MavenProject project) Retrieves dependencies from plugin managementstatic Set<org.apache.maven.model.Dependency> extractPluginDependenciesFromPluginsInPluginManagement(org.apache.maven.project.MavenProject project) Retrieves dependencies from the plugins sectionstatic org.apache.maven.model.DependencyinterpolateVersion(org.apache.maven.model.Dependency dependency, org.apache.maven.project.MavenProject project) Attempts to interpolate the version from model properties.
-
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-MavenProjectinstance- Returns:
- set of
Dependencyobjects 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-MavenProjectinstance- Returns:
- set of
Dependencyobjects 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-MavenProjectinstanceprocessDependencyManagementTransitive- iftrue, the original model will be considered instead of the interpolated model, which does not contain imported dependencieslog-Loginstance (may not be null)- Returns:
- set of
Dependencyobjects - 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 dependencyproject- the maven project- Returns:
- the dependency with interpolated property (as far as possible)
- Since:
- 2.14.0
-