diff --git a/headless-services/commons/commons-rewrite/pom.xml b/headless-services/commons/commons-rewrite/pom.xml
index 19aeae71d..765a514dc 100644
--- a/headless-services/commons/commons-rewrite/pom.xml
+++ b/headless-services/commons/commons-rewrite/pom.xml
@@ -82,21 +82,12 @@
2.3.1
-
org.openrewrite.recipe
rewrite-spring
${rewrite-spring-version}
-
-
- org.openrewrite.recipe
- rewrite-migrate-java
- ${rewrite-java-migration.version}
-
-
-
\ No newline at end of file
diff --git a/headless-services/commons/commons-rewrite/src/main/java/org/springframework/ide/vscode/commons/rewrite/config/StsClasspathScanningLoader.java b/headless-services/commons/commons-rewrite/src/main/java/org/springframework/ide/vscode/commons/rewrite/config/StsClasspathScanningLoader.java
index 78909c5ec..0018efee0 100644
--- a/headless-services/commons/commons-rewrite/src/main/java/org/springframework/ide/vscode/commons/rewrite/config/StsClasspathScanningLoader.java
+++ b/headless-services/commons/commons-rewrite/src/main/java/org/springframework/ide/vscode/commons/rewrite/config/StsClasspathScanningLoader.java
@@ -20,10 +20,12 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.Properties;
import javax.annotation.Nullable;
+import org.openrewrite.Contributor;
import org.openrewrite.Recipe;
import org.openrewrite.config.CategoryDescriptor;
import org.openrewrite.config.DeclarativeRecipe;
@@ -49,7 +51,8 @@ public class StsClasspathScanningLoader implements ResourceLoader, StsResourceLo
private final List recipeDescriptors = new ArrayList<>();
private final List categoryDescriptors = new ArrayList<>();
- private final List recipeExamples = new ArrayList<>();
+ private final Map> recipeAttributions = new HashMap<>();
+ private final Map> recipeExamples = new HashMap<>();
private final List codeActionRepos = new ArrayList<>();
@@ -124,10 +127,11 @@ public class StsClasspathScanningLoader implements ResourceLoader, StsResourceLo
recipes.addAll(resourceLoader.listRecipes());
categoryDescriptors.addAll(resourceLoader.listCategoryDescriptors());
styles.addAll(resourceLoader.listStyles());
- recipeExamples.addAll(resourceLoader.listRecipeExamples());
+ recipeAttributions.putAll(resourceLoader.listContributors());
+ recipeExamples.putAll(resourceLoader.listRecipeExamples());
}
for(YamlResourceLoader resourceLoader : yamlResourceLoaders) {
- recipeDescriptors.addAll(resourceLoader.listRecipeDescriptors(recipes, new HashMap<>()));
+ recipeDescriptors.addAll(resourceLoader.listRecipeDescriptors(recipes, recipeAttributions, recipeExamples));
}
}
}
@@ -202,8 +206,7 @@ public class StsClasspathScanningLoader implements ResourceLoader, StsResourceLo
return styles;
}
- @Override
- public Collection listRecipeExamples() {
+ public Map> listRecipeExamples() {
return recipeExamples;
}
diff --git a/headless-services/commons/commons-rewrite/src/test/java/org/springframework/ide/vscode/commons/rewrite/maven/MavenProjectParserTest.java b/headless-services/commons/commons-rewrite/src/test/java/org/springframework/ide/vscode/commons/rewrite/maven/MavenProjectParserTest.java
index 64fa218b0..5db1b4d4d 100644
--- a/headless-services/commons/commons-rewrite/src/test/java/org/springframework/ide/vscode/commons/rewrite/maven/MavenProjectParserTest.java
+++ b/headless-services/commons/commons-rewrite/src/test/java/org/springframework/ide/vscode/commons/rewrite/maven/MavenProjectParserTest.java
@@ -39,7 +39,11 @@ public class MavenProjectParserTest {
MavenParser.Builder mavenParserBuilder = MavenParser.builder()
.mavenConfig(testProjectPath.resolve(".mvn/maven.config"));
- MavenProjectParser parser = new MavenProjectParser(mavenParserBuilder, JavaParser.fromJavaVersion(), new InMemoryExecutionContext(), null);
+ MavenProjectParser parser = new MavenProjectParser(mavenParserBuilder, JavaParser.fromJavaVersion(), new InMemoryExecutionContext(t -> {
+ if (t instanceof Error) {
+ throw new RuntimeException(t);
+ };
+ }), null);
List sources = parser.parse(testProjectPath, Collections.emptyList());
diff --git a/headless-services/commons/pom.xml b/headless-services/commons/pom.xml
index 796317c91..2e63948e6 100644
--- a/headless-services/commons/pom.xml
+++ b/headless-services/commons/pom.xml
@@ -110,7 +110,6 @@
7.39.0-SNAPSHOT
4.35.0-SNAPSHOT
- 1.19.0-SNAPSHOT
true
vmware