diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SpringRewriteProperties.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SpringRewriteProperties.java index 57ef90b..c5d0d19 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SpringRewriteProperties.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SpringRewriteProperties.java @@ -15,6 +15,7 @@ */ package org.springframework.rewrite.parsers; +import org.openrewrite.java.JavaParser; import org.springframework.boot.context.properties.ConfigurationProperties; import java.nio.file.Path; @@ -92,6 +93,11 @@ public class SpringRewriteProperties { */ private boolean parseAdditionalResources = true; + /** + * Whether {@link JavaParser} should log compilation warnings and errors. + */ + private boolean logCompilationWarningsAndErrors = false; + public boolean isSkipMavenParsing() { return skipMavenParsing; } @@ -172,4 +178,12 @@ public class SpringRewriteProperties { this.parseAdditionalResources = parseAdditionalResources; } + public boolean isLogCompilationWarningsAndErrors() { + return logCompilationWarningsAndErrors; + } + + public void setLogCompilationWarningsAndErrors(boolean logCompilationWarningsAndErrors) { + this.logCompilationWarningsAndErrors = logCompilationWarningsAndErrors; + } + } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java index 2105daa..89cd65a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java @@ -87,7 +87,7 @@ public class MavenModuleParser { JavaParser.Builder javaParserBuilder = JavaParser.fromJavaVersion() .styles(styles) - .logCompilationWarningsAndErrors(false); + .logCompilationWarningsAndErrors(springRewriteProperties.isLogCompilationWarningsAndErrors()); Path buildFilePath = currentProject.getBasedir().resolve(moduleBuildFile.getSourcePath()); LOGGER.info("Parsing module " + buildFilePath);