Package org.openrewrite.maven
Class UpgradeDependencyVersion
- java.lang.Object
-
- org.openrewrite.AbstractSourceVisitor<T>
-
- org.openrewrite.AbstractRefactorVisitor<org.openrewrite.xml.tree.Xml>
-
- org.openrewrite.xml.XmlRefactorVisitor
-
- org.openrewrite.maven.MavenRefactorVisitor
-
- org.openrewrite.maven.UpgradeDependencyVersion
-
- All Implemented Interfaces:
MavenSourceVisitor<org.openrewrite.xml.tree.Xml>,org.openrewrite.RefactorVisitor<org.openrewrite.xml.tree.Xml>,org.openrewrite.SourceVisitor<org.openrewrite.xml.tree.Xml>,org.openrewrite.xml.XmlSourceVisitor<org.openrewrite.xml.tree.Xml>
public class UpgradeDependencyVersion extends MavenRefactorVisitor
Upgrade the version a group or group and artifact using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.
-
-
Field Summary
-
Fields inherited from class org.openrewrite.maven.MavenRefactorVisitor
model, modules, settings
-
-
Constructor Summary
Constructors Constructor Description UpgradeDependencyVersion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisIdempotent()voidsetArtifactId(java.lang.String artifactId)voidsetGroupId(java.lang.String groupId)voidsetMetadataPattern(java.lang.String metadataPattern)Allows us to extend version selection beyond the original Node Semver semantics.voidsetToVersion(java.lang.String toVersion)org.openrewrite.Validatedvalidate()MavenvisitMaven(Maven maven)-
Methods inherited from class org.openrewrite.maven.MavenRefactorVisitor
findDependencies, findDependencies, findDependency, isDependencyTag, isDependencyTag, isManagedDependencyTag, isManagedDependencyTag, isParentTag, isPropertyTag, maybeAddDependency, visitDocument
-
Methods inherited from class org.openrewrite.xml.XmlRefactorVisitor
enclosingRootTag, enclosingTag, visitAttribute, visitCharData, visitComment, visitDocTypeDecl, visitElement, visitIdent, visitProcessingInstruction, visitProlog, visitTag
-
Methods inherited from class org.openrewrite.AbstractRefactorVisitor
andThen, andThen, next, refactor, refactor, refactor
-
Methods inherited from class org.openrewrite.AbstractSourceVisitor
getCursor, setCursoringOn, visit, visitAfter, visitAfter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
setGroupId
public void setGroupId(java.lang.String groupId)
-
setArtifactId
public void setArtifactId(@Nullable java.lang.String artifactId)
-
setToVersion
public void setToVersion(java.lang.String toVersion)
-
setMetadataPattern
public void setMetadataPattern(@Nullable java.lang.String metadataPattern)Allows us to extend version selection beyond the original Node Semver semantics. So for example, We can pair aHyphenRangeof "25-29" with a metadata pattern of "-jre" to select Guava 29.0-jre- Parameters:
metadataPattern- The metadata pattern extending semver selection.
-
validate
public org.openrewrite.Validated validate()
-
isIdempotent
public boolean isIdempotent()
-
visitMaven
public Maven visitMaven(Maven maven)
- Specified by:
visitMavenin interfaceMavenSourceVisitor<org.openrewrite.xml.tree.Xml>- Overrides:
visitMavenin classMavenRefactorVisitor
-
-