Compile with Java with the '-parameters' option

Update the `ConventionsPlugin` to apply the `-parameters` compiler
argument.

Closes gh-19784
pull/19789/head
Phillip Webb 5 years ago
parent abad00754b
commit 0bb00c9a43

@ -16,6 +16,7 @@
package org.springframework.boot.build; package org.springframework.boot.build;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
@ -104,7 +105,13 @@ public class ConventionsPlugin implements Plugin<Project> {
project.getPlugins().withType(JavaPlugin.class, (java) -> { project.getPlugins().withType(JavaPlugin.class, (java) -> {
configureSpringJavaFormat(project); configureSpringJavaFormat(project);
project.setProperty("sourceCompatibility", "1.8"); project.setProperty("sourceCompatibility", "1.8");
project.getTasks().withType(JavaCompile.class, (compile) -> compile.getOptions().setEncoding("UTF-8")); project.getTasks().withType(JavaCompile.class, (compile) -> {
compile.getOptions().setEncoding("UTF-8");
List<String> args = compile.getOptions().getCompilerArgs();
if (!args.contains("-parameters")) {
args.add("-parameters");
}
});
project.getTasks().withType(Javadoc.class, project.getTasks().withType(Javadoc.class,
(javadoc) -> javadoc.getOptions().source("1.8").encoding("UTF-8")); (javadoc) -> javadoc.getOptions().source("1.8").encoding("UTF-8"));
project.getTasks().withType(Test.class, (test) -> { project.getTasks().withType(Test.class, (test) -> {

Loading…
Cancel
Save