11plugins {
2- id ' java-dist-conv'
2+ id ' java-conv'
3+ id ' com.gradleup.shadow' version ' 9.0.0-rc3'
4+ id ' application'
35}
46
57description = ' GumTree distribution.'
68
79dependencies {
8- implementation project(' :core' )
9- implementation project(' :client' )
10- implementation project(' :client.diff' )
11- implementation project(' :gen.css' )
12- implementation project(' :gen.javaparser' )
13- implementation project(' :gen.jdt' )
14- implementation project(' :gen.js' )
15- implementation project(' :gen.srcml' )
16- implementation project(' :gen.treesitter-ng' )
17- implementation project(' :gen.xml' )
18- implementation project(' :gen.yaml' )
10+ implementation project(' :core' )
11+ implementation project(' :client' )
12+ implementation project(' :client.diff' )
13+ implementation project(' :gen.css' )
14+ implementation project(' :gen.javaparser' )
15+ implementation project(' :gen.jdt' )
16+ implementation project(' :gen.js' )
17+ implementation project(' :gen.srcml' )
18+ implementation project(' :gen.treesitter-ng' )
19+ implementation project(' :gen.xml' )
20+ implementation project(' :gen.yaml' )
1921}
22+
23+ shadowJar {
24+ archiveBaseName. set(' gumtree' )
25+ archiveClassifier. set(' ' )
26+ archiveVersion. set(' ' )
27+ mergeServiceFiles()
28+ mergeServiceFiles {
29+ path = ' META-INF/annotations'
30+ }
31+ }
32+
33+ distributions {
34+ shadow {
35+ distributionBaseName = ' gumtree'
36+ }
37+ }
38+
39+ application {
40+ mainClass = ' com.github.gumtreediff.client.Run'
41+ applicationName = ' gumtree'
42+ }
43+
44+ tasks. named(' shadowJar' , com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar ) {
45+ archiveBaseName. set(' gumtree' )
46+ }
47+
48+ shadowDistZip. enabled = true
49+ distTar. enabled = false
50+ distZip. enabled = false
51+ startScripts. enabled = false
52+ shadowDistTar. enabled = false
53+
54+ jar. enabled = false
55+
56+ build. finalizedBy installShadowDist
0 commit comments