Make compileOnly configuration customization Gradle 4+ specific

Closes gh-848
This commit is contained in:
Andy Wilkinson 2019-06-27 20:02:20 +01:00
parent 8aabfc10d5
commit db2c867f71
2 changed files with 5 additions and 6 deletions

View File

@ -37,12 +37,6 @@ public class GradleConfigurationBuildCustomizer implements BuildCustomizer<Gradl
if (providedRuntimeUsed && !war) {
build.addConfiguration("providedRuntime");
}
boolean annotationProcessorUsed = build.dependencies().items()
.anyMatch((dependency) -> dependency.getScope() == DependencyScope.ANNOTATION_PROCESSOR);
if (annotationProcessorUsed) {
build.customizeConfiguration("compileOnly",
(configuration) -> configuration.extendsFrom("annotationProcessor"));
}
}
@Override

View File

@ -259,6 +259,11 @@ public class GradleProjectGenerationConfiguration {
return (build) -> build.customizeTasksWithType("Test", (test) -> test.invoke("useJUnitPlatform"));
}
@Bean
public GradleAnnotationProcessorScopeBuildCustomizer gradleAnnotationProcessorScopeBuildCustomizer() {
return new GradleAnnotationProcessorScopeBuildCustomizer();
}
}
}