@@ -21,20 +21,26 @@ dependencies {
21
21
compile ' com.google.guava:guava'
22
22
}
23
23
24
- // Default bootRepackage & signArchives has task dependency issue.
25
- // Manually define new `execBootRepackage` task and make dependency from signArchives to execBootRepackage.
26
- bootRepackage. enabled = false
27
- task execBootRepackage (type : BootRepackage , dependsOn : jar) {
24
+ bootRepackage {
28
25
enabled = true
29
26
executable = true
30
27
// Custom Launch Script avoid https://github.com/spring-projects/spring-boot/issues/5164
31
28
embeddedLaunchScript = file(' src/main/resources/launch.script' )
32
29
withJarTask = jar
30
+ classifier = ' exec'
33
31
mainClass = ' com.linecorp.bot.cli.Application'
34
32
}
35
33
36
- signArchives. dependsOn execBootRepackage
34
+ // Reset bootRepackage dependency to remove dependency from bootRepackage to signArchives.
35
+ // This causes circular dependency.
36
+ //
37
+ // Memo: By default, bootRepackage dependsOn the all tasks creating jar including signArchives task.
38
+ // But signArchives should be after repackages.
39
+ bootRepackage. dependsOn. clear()
40
+ bootRepackage. dependsOn jar, findMainClass
41
+ signArchives. dependsOn bootRepackage
37
42
38
- artifacts {
39
- archives sourcesJar, javadocJar, file(" $buildDir /libs/${ project.name} -${ project.version} .jar" )
43
+ // Add exec jar into archives to be uploaded.
44
+ artifacts. add(' archives' , file(" $buildDir /libs/${ project.name} -${ project.version} -${ bootRepackage.classifier} .jar" )) {
45
+ classifier = bootRepackage. classifier
40
46
}
0 commit comments