@@ -21,46 +21,67 @@ configurations {
21
21
}
22
22
23
23
task cglibRepackJar (type : ShadowJar ) {
24
- archiveBaseName. set( ' spring-cglib-repack' )
25
- archiveVersion. set( cglibVersion)
24
+ archiveBaseName = ' spring-cglib-repack'
25
+ archiveVersion = cglibVersion
26
26
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' )
29
29
}
30
30
31
31
task cglibSource (type : ShadowSource ) {
32
32
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' )
35
35
outputDirectory = file(" build/shadow-source/cglib" )
36
36
}
37
37
38
+ task cglibSourceJar (type : Jar ) {
39
+ archiveBaseName = ' spring-cglib-repack'
40
+ archiveVersion = cglibVersion
41
+ archiveClassifier = ' sources'
42
+ from cglibSource
43
+ }
44
+
38
45
task javapoetRepackJar (type : ShadowJar ) {
39
- archiveBaseName. set( ' spring-javapoet-repack' )
40
- archiveVersion. set( javapoetVersion)
46
+ archiveBaseName = ' spring-javapoet-repack'
47
+ archiveVersion = javapoetVersion
41
48
configurations = [project. configurations. javapoet]
42
- relocate ' com.squareup.javapoet' , ' org.springframework.javapoet'
49
+ relocate( ' com.squareup.javapoet' , ' org.springframework.javapoet' )
43
50
}
44
51
45
52
task javapoetSource (type : ShadowSource ) {
46
53
configurations = [project. configurations. javapoet]
47
- relocate ' com.squareup.javapoet' , ' org.springframework.javapoet'
54
+ relocate( ' com.squareup.javapoet' , ' org.springframework.javapoet' )
48
55
outputDirectory = file(" build/shadow-source/javapoet" )
49
56
}
50
57
58
+ task javapoetSourceJar (type : Jar ) {
59
+ archiveBaseName = ' spring-javapoet-repack'
60
+ archiveVersion = javapoetVersion
61
+ archiveClassifier = ' sources'
62
+ from javapoetSource
63
+ }
64
+
51
65
task objenesisRepackJar (type : ShadowJar ) {
52
- archiveBaseName. set( ' spring-objenesis-repack' )
53
- archiveVersion. set( objenesisVersion)
66
+ archiveBaseName = ' spring-objenesis-repack'
67
+ archiveVersion = objenesisVersion
54
68
configurations = [project. configurations. objenesis]
55
- relocate ' org.objenesis' , ' org.springframework.objenesis'
69
+ relocate( ' org.objenesis' , ' org.springframework.objenesis' )
56
70
}
57
71
58
72
task objenesisSource (type : ShadowSource ) {
59
73
configurations = [project. configurations. objenesis]
60
- relocate ' org.objenesis' , ' org.springframework.objenesis'
74
+ relocate( ' org.objenesis' , ' org.springframework.objenesis' )
61
75
outputDirectory = file(" build/shadow-source/objenesis" )
62
76
}
63
77
78
+ task objenesisSourceJar (type : Jar ) {
79
+ archiveBaseName = ' spring-objenesis-repack'
80
+ archiveVersion = objenesisVersion
81
+ archiveClassifier = ' sources'
82
+ from objenesisSource
83
+ }
84
+
64
85
dependencies {
65
86
cglib(" cglib:cglib:${ cglibVersion} @jar" )
66
87
javapoet(" com.squareup:javapoet:${ javapoetVersion} @jar" )
@@ -144,7 +165,27 @@ test {
144
165
}
145
166
146
167
sourcesJar {
168
+ dependsOn cglibSourceJar
169
+ dependsOn javapoetSourceJar
170
+ dependsOn objenesisSourceJar
147
171
from cglibSource
148
172
from javapoetSource
149
173
from objenesisSource
150
174
}
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