diff --git a/src/main/java/org/javamodularity/moduleplugin/tasks/CompileModuleInfoTask.java b/src/main/java/org/javamodularity/moduleplugin/tasks/CompileModuleInfoTask.java index caa748c..2ab8f26 100644 --- a/src/main/java/org/javamodularity/moduleplugin/tasks/CompileModuleInfoTask.java +++ b/src/main/java/org/javamodularity/moduleplugin/tasks/CompileModuleInfoTask.java @@ -55,17 +55,25 @@ public void execute(Task task) { } }); - project.getTasks().withType(Jar.class).configureEach(jar -> { - File moduleInfoDir = helper().getModuleInfoDir(); - jar.from(moduleInfoDir); - jar.doFirst(task -> { - File classesDir = helper().mainSourceSet().getJava().getOutputDir(); - File mainModuleInfoFile = new File(classesDir, "module-info.class"); - File customModuleInfoFile = new File(moduleInfoDir, "module-info.class"); - if(mainModuleInfoFile.isFile() && customModuleInfoFile.isFile()) { - mainModuleInfoFile.delete(); - } - }); + // don't convert to lambda: https://docs.gradle.org/7.2/userguide/validation_problems.html#implementation_unknown + project.getTasks().withType(Jar.class).configureEach(new Action() { + @Override + public void execute(Jar jar) { + File moduleInfoDir = CompileModuleInfoTask.this.helper().getModuleInfoDir(); + jar.from(moduleInfoDir); + // don't convert to lambda: https://docs.gradle.org/7.2/userguide/validation_problems.html#implementation_unknown + jar.doFirst(new Action() { + @Override + public void execute(Task task) { + File classesDir = CompileModuleInfoTask.this.helper().mainSourceSet().getJava().getOutputDir(); + File mainModuleInfoFile = new File(classesDir, "module-info.class"); + File customModuleInfoFile = new File(moduleInfoDir, "module-info.class"); + if (mainModuleInfoFile.isFile() && customModuleInfoFile.isFile()) { + mainModuleInfoFile.delete(); + } + } + }); + } }); } diff --git a/src/test/java/org/javamodularity/moduleplugin/ModulePluginSmokeTest.java b/src/test/java/org/javamodularity/moduleplugin/ModulePluginSmokeTest.java index 73ede30..fe61adf 100644 --- a/src/test/java/org/javamodularity/moduleplugin/ModulePluginSmokeTest.java +++ b/src/test/java/org/javamodularity/moduleplugin/ModulePluginSmokeTest.java @@ -199,7 +199,7 @@ void smokeTestDist(String projectName, String gradleVersion) { @CartesianProductTest(name = "smokeTestRunDemo({arguments})") @CartesianValueSource(strings = {"test-project", "test-project-kotlin", "test-project-groovy"}) - @CartesianValueSource(strings = {"5.1", "5.6", "6.3", "6.4.1", "6.5.1", "6.8.3", "7.0"}) + @CartesianValueSource(strings = {"5.1", "5.6", "6.3", "6.4.1", "6.5.1", "6.8.3", "7.0", "7.2"}) void smokeTestRunDemo(String projectName, String gradleVersion) { LOGGER.info("Executing smokeTestRunDemo with Gradle {}", gradleVersion); var result = GradleRunner.create() @@ -212,6 +212,7 @@ void smokeTestRunDemo(String projectName, String gradleVersion) { .build(); assertTasksSuccessful(result, "greeter.javaexec", "runDemo1", "runDemo2"); + assertFalse(result.getOutput().contains("Using Java lambdas is not supported as task inputs")); } @CartesianProductTest(name = "smokeTestRunStartScripts({arguments})")