Skip to content

Commit 4a23d92

Browse files
committed
Include shadow source jars in eclipse setup
See gh-28892
1 parent ce850a5 commit 4a23d92

File tree

1 file changed

+55
-14
lines changed

1 file changed

+55
-14
lines changed

spring-core/spring-core.gradle

Lines changed: 55 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,46 +21,67 @@ configurations {
2121
}
2222

2323
task cglibRepackJar(type: ShadowJar) {
24-
archiveBaseName.set('spring-cglib-repack')
25-
archiveVersion.set(cglibVersion)
24+
archiveBaseName = 'spring-cglib-repack'
25+
archiveVersion = cglibVersion
2626
configurations = [project.configurations.cglib]
27-
relocate 'net.sf.cglib', 'org.springframework.cglib'
28-
relocate 'org.objectweb.asm', 'org.springframework.asm'
27+
relocate('net.sf.cglib', 'org.springframework.cglib')
28+
relocate('org.objectweb.asm', 'org.springframework.asm')
2929
}
3030

3131
task cglibSource(type: ShadowSource) {
3232
configurations = [project.configurations.cglib]
33-
relocate 'net.sf.cglib', 'org.springframework.cglib'
34-
relocate 'org.objectweb.asm', 'org.springframework.asm'
33+
relocate('net.sf.cglib', 'org.springframework.cglib')
34+
relocate('org.objectweb.asm', 'org.springframework.asm')
3535
outputDirectory = file("build/shadow-source/cglib")
3636
}
3737

38+
task cglibSourceJar(type: Jar) {
39+
archiveBaseName = 'spring-cglib-repack'
40+
archiveVersion = cglibVersion
41+
archiveClassifier = 'sources'
42+
from cglibSource
43+
}
44+
3845
task javapoetRepackJar(type: ShadowJar) {
39-
archiveBaseName.set('spring-javapoet-repack')
40-
archiveVersion.set(javapoetVersion)
46+
archiveBaseName = 'spring-javapoet-repack'
47+
archiveVersion = javapoetVersion
4148
configurations = [project.configurations.javapoet]
42-
relocate 'com.squareup.javapoet', 'org.springframework.javapoet'
49+
relocate('com.squareup.javapoet', 'org.springframework.javapoet')
4350
}
4451

4552
task javapoetSource(type: ShadowSource) {
4653
configurations = [project.configurations.javapoet]
47-
relocate 'com.squareup.javapoet', 'org.springframework.javapoet'
54+
relocate('com.squareup.javapoet', 'org.springframework.javapoet')
4855
outputDirectory = file("build/shadow-source/javapoet")
4956
}
5057

58+
task javapoetSourceJar(type: Jar) {
59+
archiveBaseName = 'spring-javapoet-repack'
60+
archiveVersion = javapoetVersion
61+
archiveClassifier = 'sources'
62+
from javapoetSource
63+
}
64+
5165
task objenesisRepackJar(type: ShadowJar) {
52-
archiveBaseName.set('spring-objenesis-repack')
53-
archiveVersion.set(objenesisVersion)
66+
archiveBaseName = 'spring-objenesis-repack'
67+
archiveVersion = objenesisVersion
5468
configurations = [project.configurations.objenesis]
55-
relocate 'org.objenesis', 'org.springframework.objenesis'
69+
relocate('org.objenesis', 'org.springframework.objenesis')
5670
}
5771

5872
task objenesisSource(type: ShadowSource) {
5973
configurations = [project.configurations.objenesis]
60-
relocate 'org.objenesis', 'org.springframework.objenesis'
74+
relocate('org.objenesis', 'org.springframework.objenesis')
6175
outputDirectory = file("build/shadow-source/objenesis")
6276
}
6377

78+
task objenesisSourceJar(type: Jar) {
79+
archiveBaseName = 'spring-objenesis-repack'
80+
archiveVersion = objenesisVersion
81+
archiveClassifier = 'sources'
82+
from objenesisSource
83+
}
84+
6485
dependencies {
6586
cglib("cglib:cglib:${cglibVersion}@jar")
6687
javapoet("com.squareup:javapoet:${javapoetVersion}@jar")
@@ -144,7 +165,27 @@ test {
144165
}
145166

146167
sourcesJar {
168+
dependsOn cglibSourceJar
169+
dependsOn javapoetSourceJar
170+
dependsOn objenesisSourceJar
147171
from cglibSource
148172
from javapoetSource
149173
from objenesisSource
150174
}
175+
176+
eclipse {
177+
synchronizationTasks cglibSourceJar, javapoetSourceJar, objenesisSourceJar
178+
classpath {
179+
file {
180+
whenMerged {
181+
def pattern = ~/\/spring-\w+-repack-/
182+
entries.forEach {
183+
if (pattern.matcher(it.path).find()) {
184+
def sourcesJar = it.path.replace('.jar', '-sources.jar');
185+
it.sourcePath = fileReference(file(sourcesJar))
186+
}
187+
}
188+
}
189+
}
190+
}
191+
}

0 commit comments

Comments
 (0)