diff --git a/src/main/java/org/openrewrite/java/dependencies/FindDependency.java b/src/main/java/org/openrewrite/java/dependencies/FindDependency.java index 7a26afe..23256bf 100644 --- a/src/main/java/org/openrewrite/java/dependencies/FindDependency.java +++ b/src/main/java/org/openrewrite/java/dependencies/FindDependency.java @@ -75,7 +75,7 @@ public TreeVisitor getVisitor() { final TreeVisitor mavenFindDependency = new org.openrewrite.maven.search.FindDependency(groupId,artifactId,version,versionPattern) .getVisitor(); - final TreeVisitor gradleFindDependency = new org.openrewrite.gradle.search.FindDependency(groupId, artifactId, configuration) + final TreeVisitor gradleFindDependency = new org.openrewrite.gradle.search.FindDependency(groupId, artifactId, configuration, version, versionPattern) .getVisitor(); @Override diff --git a/src/test/java/org/openrewrite/java/dependencies/FindDependencyTest.java b/src/test/java/org/openrewrite/java/dependencies/FindDependencyTest.java index 5d0b14c..170cc43 100644 --- a/src/test/java/org/openrewrite/java/dependencies/FindDependencyTest.java +++ b/src/test/java/org/openrewrite/java/dependencies/FindDependencyTest.java @@ -19,7 +19,7 @@ class FindDependencyTest implements RewriteTest { @Override public void defaults(RecipeSpec spec) { - spec.recipe(new FindDependency("org.openrewrite", "rewrite-core", null, null, null)); + spec.recipe(new FindDependency("org.openrewrite", "rewrite-core", "8.0.0", null, null)); } @DocumentExample @@ -60,6 +60,29 @@ void findMavenDependency() { ); } + @Test + void findMavenDependencyDoesNotFindWrongVersion() { + rewriteRun( + //language=xml + pomXml( + """ + + com.mycompany.app + my-app + 1 + + + org.openrewrite + rewrite-core + 8.1.0 + + + + """ + ) + ); + } + @Test void findGradleDependency() { rewriteRun( @@ -95,4 +118,27 @@ void findGradleDependency() { ) ); } + + @Test + void findGradleDependencyDoesntFindWrongVersion() { + rewriteRun( + spec -> spec.beforeRecipe(withToolingApi()), + //language=groovy + buildGradle( + """ + plugins { + id 'java-library' + } + + repositories { + mavenCentral() + } + + dependencies { + api "org.openrewrite:rewrite-core:8.1.0" + } + """ + ) + ); + } }