@@ -6,7 +6,6 @@ import assertk.assertions.contains
6
6
import assertk.assertions.containsOnly
7
7
import assertk.assertions.doesNotContain
8
8
import assertk.assertions.isEqualTo
9
- import com.github.jengelman.gradle.plugins.shadow.ShadowApplicationPlugin.Companion.SHADOW_INSTALL_TASK_NAME
10
9
import com.github.jengelman.gradle.plugins.shadow.ShadowBasePlugin.Companion.DISTRIBUTION_NAME
11
10
import com.github.jengelman.gradle.plugins.shadow.internal.classPathAttributeKey
12
11
import com.github.jengelman.gradle.plugins.shadow.internal.mainClassAttributeKey
@@ -43,9 +42,6 @@ class ApplicationPluginTest : BasePluginTest() {
43
42
toolchain.languageVersion = JavaLanguageVersion.of(17)
44
43
}
45
44
""" .trimIndent(),
46
- applicationBlock = """
47
- applicationDefaultJvmArgs = ['--add-opens=java.base/java.lang=ALL-UNNAMED']
48
- """ .trimIndent(),
49
45
settingsBlock = """
50
46
plugins {
51
47
id 'org.gradle.toolchains.foojay-resolver-convention'
@@ -65,6 +61,17 @@ class ApplicationPluginTest : BasePluginTest() {
65
61
" Hello, World! (foo) from Main" ,
66
62
" Refs: junit.framework.Test" ,
67
63
)
64
+ }
65
+
66
+ @Test
67
+ fun installShadowOutputs () {
68
+ prepare(
69
+ mainClassWithImports = true ,
70
+ dependenciesBlock = " implementation 'junit:junit:3.8.2'" ,
71
+ applicationBlock = " applicationDefaultJvmArgs = ['--add-opens=java.base/java.lang=ALL-UNNAMED']" ,
72
+ )
73
+
74
+ run (installShadowDistTask)
68
75
69
76
val installPath = path(" build/install/" )
70
77
assertThat(installPath.walkEntries()).containsOnly(
@@ -106,7 +113,7 @@ class ApplicationPluginTest : BasePluginTest() {
106
113
fun installShadowDoesNotExecuteDependentShadowTask () {
107
114
prepare()
108
115
109
- run (SHADOW_INSTALL_TASK_NAME )
116
+ run (installShadowDistTask )
110
117
111
118
commonAssertions(jarPath(" build/install/myapp-shadow/lib/myapp-1.0-all.jar" ))
112
119
}
@@ -134,9 +141,9 @@ class ApplicationPluginTest : BasePluginTest() {
134
141
}
135
142
}
136
143
137
- assertions(run (runShadowTask).output, " foo" )
144
+ assertions(run (runShadowTask, shadowJarTask ).output, " foo" )
138
145
commonAssertions(
139
- jarPath(" build/install/myapp-shadow/lib /myapp-1.0-all.jar" ),
146
+ jarPath(" build/libs /myapp-1.0-all.jar" ),
140
147
entriesContained = entriesInA + arrayOf(mainClass, main2ClassEntry),
141
148
mainClassAttr = " my.Main2" ,
142
149
)
0 commit comments