@@ -21,8 +21,12 @@ plugins {
21
21
description = " Spring Boot Configuration Metadata Changelog Generator"
22
22
23
23
configurations {
24
- oldMetadata
25
- newMetadata
24
+ oldMetadata {
25
+ transitive = false
26
+ }
27
+ newMetadata {
28
+ transitive = false
29
+ }
26
30
}
27
31
28
32
dependencies {
@@ -34,15 +38,118 @@ dependencies {
34
38
testImplementation(" org.junit.jupiter:junit-jupiter" )
35
39
}
36
40
41
+ def dependenciesOf (String version ) {
42
+ if (version. startsWith(" 4." )) {
43
+ return [
44
+ " spring-boot" ,
45
+ " spring-boot-activemq" ,
46
+ " spring-boot-actuator" ,
47
+ " spring-boot-actuator-autoconfigure" ,
48
+ " spring-boot-amqp" ,
49
+ " spring-boot-artemis" ,
50
+ " spring-boot-autoconfigure" ,
51
+ " spring-boot-batch" ,
52
+ " spring-boot-cache" ,
53
+ " spring-boot-cassandra" ,
54
+ " spring-boot-couchbase" ,
55
+ " spring-boot-data-cassandra" ,
56
+ " spring-boot-data-commons" ,
57
+ " spring-boot-data-couchbase" ,
58
+ " spring-boot-data-elasticsearch" ,
59
+ " spring-boot-data-jdbc" ,
60
+ " spring-boot-data-jpa" ,
61
+ " spring-boot-data-ldap" ,
62
+ " spring-boot-data-mongodb" ,
63
+ " spring-boot-data-neo4j" ,
64
+ " spring-boot-data-r2dbc" ,
65
+ " spring-boot-data-redis" ,
66
+ " spring-boot-data-rest" ,
67
+ " spring-boot-devtools" ,
68
+ " spring-boot-docker-compose" ,
69
+ " spring-boot-elasticsearch" ,
70
+ " spring-boot-flyway" ,
71
+ " spring-boot-freemarker" ,
72
+ " spring-boot-graphql" ,
73
+ " spring-boot-groovy-templates" ,
74
+ " spring-boot-gson" ,
75
+ " spring-boot-h2console" ,
76
+ " spring-boot-hateoas" ,
77
+ " spring-boot-hazelcast" ,
78
+ " spring-boot-hibernate" ,
79
+ " spring-boot-http-client" ,
80
+ " spring-boot-http-codec" ,
81
+ " spring-boot-http-converter" ,
82
+ " spring-boot-integration" ,
83
+ " spring-boot-jackson" ,
84
+ " spring-boot-jdbc" ,
85
+ " spring-boot-jersey" ,
86
+ " spring-boot-jetty" ,
87
+ " spring-boot-jms" ,
88
+ " spring-boot-jooq" ,
89
+ " spring-boot-jpa" ,
90
+ " spring-boot-kafka" ,
91
+ " spring-boot-ldap" ,
92
+ " spring-boot-liquibase" ,
93
+ " spring-boot-mail" ,
94
+ " spring-boot-metrics" ,
95
+ " spring-boot-mongodb" ,
96
+ " spring-boot-mustache" ,
97
+ " spring-boot-neo4j" ,
98
+ " spring-boot-netty" ,
99
+ " spring-boot-observation" ,
100
+ " spring-boot-opentelemetry" ,
101
+ " spring-boot-pulsar" ,
102
+ " spring-boot-quartz" ,
103
+ " spring-boot-r2dbc" ,
104
+ " spring-boot-reactor" ,
105
+ " spring-boot-reactor-netty" ,
106
+ " spring-boot-restclient" ,
107
+ " spring-boot-rsocket" ,
108
+ " spring-boot-security" ,
109
+ " spring-boot-security-oauth2-authorization-server" ,
110
+ " spring-boot-security-oauth2-client" ,
111
+ " spring-boot-security-oauth2-resource-server" ,
112
+ " spring-boot-security-saml2" ,
113
+ " spring-boot-sendgrid" ,
114
+ " spring-boot-servlet" ,
115
+ " spring-boot-session" ,
116
+ " spring-boot-session-data-mongodb" ,
117
+ " spring-boot-session-data-redis" ,
118
+ " spring-boot-session-hazelcast" ,
119
+ " spring-boot-session-jdbc" ,
120
+ " spring-boot-sql" ,
121
+ " spring-boot-test-autoconfigure" ,
122
+ " spring-boot-testcontainers" ,
123
+ " spring-boot-thymeleaf" ,
124
+ " spring-boot-tomcat" ,
125
+ " spring-boot-tracing" ,
126
+ " spring-boot-tx" ,
127
+ " spring-boot-undertow" ,
128
+ " spring-boot-validation" ,
129
+ " spring-boot-web-server" ,
130
+ " spring-boot-webclient" ,
131
+ " spring-boot-webflux" ,
132
+ " spring-boot-webmvc" ,
133
+ " spring-boot-webservices" ,
134
+ " spring-boot-zipkin"
135
+ ]
136
+ }
137
+ return [
138
+ " spring-boot" ,
139
+ " spring-boot-actuator" ,
140
+ " spring-boot-actuator-autoconfigure" ,
141
+ " spring-boot-autoconfigure" ,
142
+ " spring-boot-devtools" ,
143
+ " spring-boot-test-autoconfigure"
144
+ ]
145
+ }
146
+
37
147
if (project. hasProperty(" oldVersion" ) && project. hasProperty(" newVersion" )) {
38
148
dependencies {
39
- [" spring-boot" ,
40
- " spring-boot-actuator" ,
41
- " spring-boot-actuator-autoconfigure" ,
42
- " spring-boot-autoconfigure" ,
43
- " spring-boot-devtools" ,
44
- " spring-boot-test-autoconfigure" ]. each {
149
+ dependenciesOf(oldVersion). each {
45
150
oldMetadata(" org.springframework.boot:$it :$oldVersion " )
151
+ }
152
+ dependenciesOf(newVersion). each {
46
153
newMetadata(" org.springframework.boot:$it :$newVersion " )
47
154
}
48
155
}
0 commit comments