All Classes and Interfaces

Class
Description
Abstract base class for dependency graph builders that provides the common implementation for collecting dependency paths.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents metadata from build systems external to OpenRewrite.
Container for metadata mapped from foreign tools.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for building dependency graphs with type-safe node creation.
Find direct and transitive dependencies, marking first order dependencies that either match or transitively include a dependency matching DependencyInsight.groupIdPattern and DependencyInsight.artifactIdPattern.
 
Utility class for parsing and formatting Gradle-style dependency notation strings.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Gradle-specific implementation of DependencyGraphBuilder that creates GradleDependencyNode instances which preserve the full ResolvedDependency object.
 
 
 
 
 
 
 
 
 
 
 
Dependency management sections contain a combination of single dependency definitions and imports of BOMs and their dependency management sections/properties.
 
 
 
 
 
Make existing dependencies "dependency managed", moving the version to the dependencyManagement section of the POM.
 
 
 
 
 
Maven-specific implementation of DependencyGraphBuilder that creates standard DependencyNode instances.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Helps to insert a new POM element in the most idiomatic place possible while preserving the existing order of the already present elements.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The minimum information required about a POM to resolve it.
 
Models the prerequisites element of a POM.
 
In case multiple profiles are active in the same POM or external file, the ones which are defined later take precedence over the ones defined earlier (independent of their profile id and activation order).
 
 
A value object deserialized directly from POM XML
 
 
 
 
 
 
 
 
A value object deserialized directly from POM XML
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A classloader that provides maximum isolation for recipe implementations while delegating to the parent for OpenRewrite API types that must be shared.
Factory for creating recipe classloaders.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implementation of the maven cache that leverages Rocksdb.
 
Deprecated.
Use specific matchers like MavenDependency.Matcher or MavenPlugin.Matcher instead.
 
 
This recipe expects for the specified repository to be a Maven layout with `maven-metadata.xml` files containing all the following REQUIRED publications:
org.apache.maven.wrapper:maven-wrapper:{wrapperVersion} org.apache.maven.wrapper:maven-wrapper-distribution:{wrapperVersion} org.apache.maven:apache-maven:{distributionVersion}
 
Upgrade the version of a dependency by specifying a group or group and artifact using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.
 
 
 
Upgrade the version of a plugin using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.
 
 
 
 
Modified from org.eclipse.aether.util.version.GenericVersion.