Package org.openrewrite.maven
Class ManageDependencies
- 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.ManageDependencies
-
- 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 ManageDependencies extends MavenRefactorVisitor
Make existing dependencies "dependency managed", moving the version to the dependencyManagement section of the POM.All dependencies that match
groupPatternandartifactPatternshould be align-able to the same version (either the version provided to this visitor or the maximum matching version if none is provided).
-
-
Field Summary
-
Fields inherited from class org.openrewrite.maven.MavenRefactorVisitor
model, modules, settings
-
-
Constructor Summary
Constructors Constructor Description ManageDependencies()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisIdempotent()voidsetArtifactPattern(java.lang.String artifactPattern)voidsetGroupPattern(java.lang.String groupPattern)voidsetVersion(java.lang.String version)org.openrewrite.Validatedvalidate()MavenvisitMaven(Maven maven)org.openrewrite.xml.tree.XmlvisitTag(org.openrewrite.xml.tree.Xml.Tag tag)-
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
-
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
-
setGroupPattern
public void setGroupPattern(@Nullable java.lang.String groupPattern)
-
setArtifactPattern
public void setArtifactPattern(@Nullable java.lang.String artifactPattern)
-
setVersion
public void setVersion(@Nullable java.lang.String version)
-
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
-
visitTag
public org.openrewrite.xml.tree.Xml visitTag(org.openrewrite.xml.tree.Xml.Tag tag)
- Specified by:
visitTagin interfaceorg.openrewrite.xml.XmlSourceVisitor<org.openrewrite.xml.tree.Xml>- Overrides:
visitTagin classorg.openrewrite.xml.XmlRefactorVisitor
-
-