Skip to content

Commit f9f12c1

Browse files
committed
Allow for opt-out of the java shadowRuntimeElements variant
1 parent 4b8218c commit f9f12c1

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

Lines changed: 2 additions & 0 deletions
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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,13 @@ class ShadowJavaPlugin implements Plugin<Project> {
5353

5454
project.configurations.shadowRuntimeElements.extendsFrom project.configurations.shadow
5555

56-
project.components.java {
57-
addVariantsFromConfiguration(project.configurations.shadowRuntimeElements) {
58-
mapToOptional() // make it a Maven optional dependency
56+
project.afterEvaluate {
57+
if (project.extensions.findByName(ShadowBasePlugin.EXTENSION_NAME).addJavaVariants) {
58+
project.components.java {
59+
addVariantsFromConfiguration(project.configurations.shadowRuntimeElements) {
60+
mapToOptional() // make it a Maven optional dependency
61+
}
62+
}
5963
}
6064
}
6165
}

0 commit comments

Comments
 (0)