Skip to content

Commit 8d01d41

Browse files
committed
Allow for opt-out of the java shadowRuntimeElements variant
1 parent e22a314 commit 8d01d41

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/main/groovy/com/github/jengelman/gradle/plugins/shadow/ShadowExtension.groovy

+2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ class ShadowExtension {
1212

1313
CopySpec applicationDistribution
1414
Project project
15+
boolean addJavaVariants
1516

1617
ShadowExtension(Project project) {
1718
this.project = project
1819
applicationDistribution = project.copySpec {}
20+
addJavaVariants = true
1921
}
2022

2123
void component(MavenPublication publication) {

src/main/groovy/com/github/jengelman/gradle/plugins/shadow/ShadowJavaPlugin.groovy

+7-3
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,13 @@ class ShadowJavaPlugin implements Plugin<Project> {
5050

5151
project.configurations.shadowRuntimeElements.extendsFrom project.configurations.shadow
5252

53-
project.components.java {
54-
addVariantsFromConfiguration(project.configurations.shadowRuntimeElements) {
55-
mapToOptional() // make it a Maven optional dependency
53+
project.afterEvaluate {
54+
if (project.extensions.findByName(ShadowBasePlugin.EXTENSION_NAME).addJavaVariants) {
55+
project.components.java {
56+
addVariantsFromConfiguration(project.configurations.shadowRuntimeElements) {
57+
mapToOptional() // make it a Maven optional dependency
58+
}
59+
}
5660
}
5761
}
5862
}

0 commit comments

Comments
 (0)