Skip to content

Commit 848bc86

Browse files
committed
Add version argument to DoesNotIncludeDependency
Following openrewrite/rewrite#6335
1 parent e2d1e74 commit 848bc86

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

src/main/java/org/openrewrite/java/dependencies/search/DoesNotIncludeDependency.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ public String getDescription() {
4444
example = "guava")
4545
String artifactId;
4646

47+
@Option(displayName = "Version",
48+
description = "Match only dependencies with the specified resolved version. " +
49+
"Node-style [version selectors](https://docs.openrewrite.org/reference/dependency-version-selectors) may be used. " +
50+
"All versions are searched by default.",
51+
example = "1.x",
52+
required = false)
53+
@Nullable
54+
String version;
55+
4756
@Option(displayName = "Only direct dependencies",
4857
description = "Default false. If enabled, transitive dependencies will not be considered.",
4958
required = false,
@@ -69,9 +78,11 @@ public String getDescription() {
6978
@Override
7079
public TreeVisitor<?, ExecutionContext> getVisitor() {
7180
return new TreeVisitor<Tree, ExecutionContext>() {
72-
final TreeVisitor<?, ExecutionContext> gdnid = new org.openrewrite.gradle.search.DoesNotIncludeDependency(groupId, artifactId, configuration)
81+
final TreeVisitor<?, ExecutionContext> gdnid = new org.openrewrite.gradle.search.DoesNotIncludeDependency(
82+
groupId, artifactId, version, configuration)
7383
.getVisitor();
74-
final TreeVisitor<?, ExecutionContext> mdnid = new org.openrewrite.maven.search.DoesNotIncludeDependency(groupId, artifactId, onlyDirect, scope)
84+
final TreeVisitor<?, ExecutionContext> mdnid = new org.openrewrite.maven.search.DoesNotIncludeDependency(
85+
groupId, artifactId, version, onlyDirect, scope)
7586
.getVisitor();
7687

7788
@Override

src/test/java/org/openrewrite/java/dependencies/search/DoesNotIncludeDependencyTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class DoesNotIncludeDependencyTest implements RewriteTest {
3030
public void defaults(RecipeSpec spec) {
3131
spec
3232
.beforeRecipe(withToolingApi())
33-
.recipe(new DoesNotIncludeDependency("org.springframework", "spring-beans", false, "compile", "compileClasspath"));
33+
.recipe(new DoesNotIncludeDependency("org.springframework", "spring-beans", null, false, "compile", "compileClasspath"));
3434
}
3535

3636
@DocumentExample

0 commit comments

Comments
 (0)