@@ -4,14 +4,17 @@ description = "Spring Core"
4
4
5
5
apply plugin : " kotlin"
6
6
7
- // spring-core includes asm and repackages cglib, inlining both into the spring-core jar.
8
- // cglib itself depends on asm and is therefore further transformed by the ShadowJar task to
9
- // depend on org.springframework.asm; this avoids including two different copies of asm.
7
+ // spring-core includes asm, javapoet and repackages cglib, inlining all into the
8
+ // spring-core jar. cglib itself depends on asm and is therefore further transformed by
9
+ // the ShadowJar task to depend on org.springframework.asm; this avoids including two
10
+ // different copies of asm.
10
11
def cglibVersion = " 3.3.0"
12
+ def javapoetVersion = " 1.13.0"
11
13
def objenesisVersion = " 3.2"
12
14
13
15
configurations {
14
16
cglib
17
+ javapoet
15
18
objenesis
16
19
}
17
20
@@ -23,6 +26,13 @@ task cglibRepackJar(type: ShadowJar) {
23
26
relocate ' org.objectweb.asm' , ' org.springframework.asm'
24
27
}
25
28
29
+ task javapoetRepackJar (type : ShadowJar ) {
30
+ archiveBaseName. set(' spring-javapoet-repack' )
31
+ archiveVersion. set(javapoetVersion)
32
+ configurations = [project. configurations. javapoet]
33
+ relocate ' com.squareup.javapoet' , ' org.springframework.javapoet'
34
+ }
35
+
26
36
task objenesisRepackJar (type : ShadowJar ) {
27
37
archiveBaseName. set(' spring-objenesis-repack' )
28
38
archiveVersion. set(objenesisVersion)
@@ -32,8 +42,10 @@ task objenesisRepackJar(type: ShadowJar) {
32
42
33
43
dependencies {
34
44
cglib(" cglib:cglib:${ cglibVersion} @jar" )
45
+ javapoet(" com.squareup:javapoet:${ javapoetVersion} @jar" )
35
46
objenesis(" org.objenesis:objenesis:${ objenesisVersion} @jar" )
36
47
api(files(cglibRepackJar))
48
+ api(files(javapoetRepackJar))
37
49
api(files(objenesisRepackJar))
38
50
api(project(" :spring-jcl" ))
39
51
compileOnly(" io.projectreactor.tools:blockhound" )
83
95
exclude " org/springframework/cglib/proxy/MethodProxy*.class"
84
96
}
85
97
98
+ dependsOn javapoetRepackJar
99
+ from(zipTree(javapoetRepackJar. archivePath)) {
100
+ include " org/springframework/javapoet/**"
101
+ }
102
+
86
103
dependsOn objenesisRepackJar
87
104
from(zipTree(objenesisRepackJar. archivePath)) {
88
105
include " org/springframework/objenesis/**"
0 commit comments