Skip to content

Commit 1581112

Browse files
authored
Do not require a compileOnly configuration to be present (#67)
1 parent 7de9d92 commit 1581112

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/main/java/org/openrewrite/gradle/RewritePublishPlugin.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.gradle.api.Plugin;
2525
import org.gradle.api.Project;
2626
import org.gradle.api.artifacts.Configuration;
27+
import org.gradle.api.artifacts.ConfigurationContainer;
2728
import org.gradle.api.artifacts.ResolvedDependency;
2829
import org.gradle.api.plugins.JavaBasePlugin;
2930
import org.gradle.api.publish.PublishingExtension;
@@ -64,9 +65,16 @@ public void apply(Project project) {
6465
.findByName("nebula"));
6566
});
6667

67-
Configuration provided = project.getConfigurations().create("provided");
68-
project.getConfigurations().named("compileOnly", compileOnly -> compileOnly.extendsFrom(provided));
69-
project.getConfigurations().named("testImplementation", testImplementation -> testImplementation.extendsFrom(provided));
68+
ConfigurationContainer configurations = project.getConfigurations();
69+
Configuration provided = configurations.create("provided");
70+
Configuration compileOnly = configurations.findByName("compileOnly");
71+
if (compileOnly != null) {
72+
compileOnly.extendsFrom(provided);
73+
}
74+
Configuration testImplementation = configurations.findByName("testImplementation");
75+
if (testImplementation != null) {
76+
testImplementation.extendsFrom(provided);
77+
}
7078

7179
project.getExtensions().configure(PublishingExtension.class, ext ->
7280
ext.getPublications().named("nebula", MavenPublication.class, pub -> {

0 commit comments

Comments
 (0)