@@ -232,12 +232,18 @@ task aggregatedJavadoc(type: Javadoc) {
232
232
}
233
233
doFirst {
234
234
def versionConstraints = dependencyVersions. versionConstraints
235
+ def toMajorMinorVersion = version -> {
236
+ String formatted = version. split(" \\ ." ). take(2 ). join(' .' ) + ' .x'
237
+ return version. endsWith(" -SNAPSHOT" ) ? formatted + " -SNAPSHOT" : formatted
238
+ }
239
+ def springFrameworkVersion = toMajorMinorVersion(versionConstraints[" org.springframework:spring-core" ])
240
+ def springSecurityVersion = toMajorMinorVersion(versionConstraints[" org.springframework.security:spring-security-core" ])
235
241
def tomcatVersion = " ${ versionConstraints["org.apache.tomcat:tomcat-annotations-api"]} "
236
242
def tomcatDocsVersion = tomcatVersion. substring(0 , tomcatVersion. lastIndexOf(" ." ));
237
243
options. links = [
238
244
" https://docs.oracle.com/en/java/javase/17/docs/api/" ,
239
- " https://docs.spring.io/spring-framework/docs/${ versionConstraints["org.springframework:spring-core"] } /javadoc-api/" ,
240
- " https://docs.spring.io/spring-security/site/docs/${ versionConstraints["org.springframework.security:spring-security-core"] } /api/" ,
245
+ " https://docs.spring.io/spring-framework/docs/${ springFrameworkVersion } /javadoc-api/" ,
246
+ " https://docs.spring.io/spring-security/site/docs/${ springSecurityVersion } /api/" ,
241
247
" https://jakarta.ee/specifications/platform/9/apidocs/" ,
242
248
" https://tomcat.apache.org/tomcat-${ tomcatDocsVersion} -doc/api/" ,
243
249
] as String []
@@ -317,42 +323,48 @@ tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
317
323
}
318
324
doFirst {
319
325
def versionConstraints = dependencyVersions. versionConstraints
326
+ def extractMajorMinor = version -> version. split(" \\ ." ). take(2 ). join(' .' )
327
+ def toMajorMinorVersion = version -> {
328
+ String formatted = extractMajorMinor(version) + ' .x'
329
+ return version. endsWith(" -SNAPSHOT" ) ? formatted + " -SNAPSHOT" : formatted
330
+ }
331
+ def toSpringDataVersion = version -> extractMajorMinor(version) + ' .x'
320
332
def toAntoraVersion = version -> {
321
- String formatted = version . split( " \\ . " ) . take( 2 ) . join( ' . ' )
333
+ String formatted = extractMajorMinor(version )
322
334
return version. endsWith(" -SNAPSHOT" ) ? formatted + " -SNAPSHOT" : formatted
323
335
}
324
336
attributes " hibernate-version" : versionConstraints[" org.hibernate.orm:hibernate-core" ]. split(" \\ ." ). take(2 ). join(' .' ),
325
337
" jetty-version" : versionConstraints[" org.eclipse.jetty:jetty-server" ],
326
338
" jooq-version" : versionConstraints[" org.jooq:jooq" ],
327
339
" lettuce-version" : versionConstraints[" io.lettuce:lettuce-core" ],
328
340
" native-build-tools-version" : nativeBuildToolsVersion,
329
- " spring-amqp-version" : versionConstraints[" org.springframework.amqp:spring-amqp" ],
330
- " spring-batch-version" : versionConstraints[" org.springframework.batch:spring-batch-core" ],
341
+ " spring-amqp-version" : toMajorMinorVersion( versionConstraints[" org.springframework.amqp:spring-amqp" ]) ,
342
+ " spring-batch-version" : toMajorMinorVersion( versionConstraints[" org.springframework.batch:spring-batch-core" ]) ,
331
343
" spring-batch-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.batch:spring-batch-core" ]),
332
344
" spring-boot-version" : project. version,
333
345
" spring-data-cassandra-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-cassandra" ]),
334
- " spring-data-commons-version" : versionConstraints[" org.springframework.data:spring-data-commons" ],
346
+ " spring-data-commons-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-commons" ]) ,
335
347
" spring-data-couchbase-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-couchbase" ]),
336
348
" spring-data-elasticsearch-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-elasticsearch" ]),
337
- " spring-data-jdbc-version" : versionConstraints[" org.springframework.data:spring-data-jdbc" ],
349
+ " spring-data-jdbc-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-jdbc" ]) ,
338
350
" spring-data-jdbc-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-jdbc" ]),
339
- " spring-data-jpa-version" : versionConstraints[" org.springframework.data:spring-data-jpa" ],
351
+ " spring-data-jpa-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-jpa" ]) ,
340
352
" spring-data-jpa-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-jpa" ]),
341
353
" spring-data-ldap-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-ldap" ]),
342
- " spring-data-mongodb-version" : versionConstraints[" org.springframework.data:spring-data-mongodb" ],
354
+ " spring-data-mongodb-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-mongodb" ]) ,
343
355
" spring-data-neo4j-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-neo4j" ]),
344
- " spring-data-r2dbc-version" : versionConstraints[" org.springframework.data:spring-data-r2dbc" ],
356
+ " spring-data-r2dbc-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-r2dbc" ]) ,
345
357
" spring-data-r2dbc-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.data:spring-data-r2dbc" ]),
346
- " spring-data-rest-version" : versionConstraints[" org.springframework.data:spring-data-rest-core" ],
347
- " spring-framework-version" : versionConstraints[" org.springframework:spring-core" ],
358
+ " spring-data-rest-version" : toSpringDataVersion( versionConstraints[" org.springframework.data:spring-data-rest-core" ]) ,
359
+ " spring-framework-version" : toMajorMinorVersion( versionConstraints[" org.springframework:spring-core" ]) ,
348
360
" spring-framework-version-antora" : toAntoraVersion(versionConstraints[" org.springframework:spring-core" ]),
349
361
" spring-graphql-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.graphql:spring-graphql" ]),
350
362
" spring-integration-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.integration:spring-integration-core" ]),
351
- " spring-kafka-version" : versionConstraints[" org.springframework.kafka:spring-kafka" ],
352
- " spring-pulsar-version" : versionConstraints[" org.springframework.pulsar:spring-pulsar" ],
363
+ " spring-kafka-version" : toMajorMinorVersion( versionConstraints[" org.springframework.kafka:spring-kafka" ]) ,
364
+ " spring-pulsar-version" : toMajorMinorVersion( versionConstraints[" org.springframework.pulsar:spring-pulsar" ]) ,
353
365
" spring-security-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.security:spring-security-core" ]),
354
366
" spring-authorization-server-version-antora" : toAntoraVersion(versionConstraints[" org.springframework.security:spring-security-oauth2-authorization-server" ]),
355
- " spring-webservices-version" : versionConstraints[" org.springframework.ws:spring-ws-core" ],
367
+ " spring-webservices-version" : toMajorMinorVersion( versionConstraints[" org.springframework.ws:spring-ws-core" ]) ,
356
368
" tomcat-version" : tomcatVersion. split(" \\ ." ). take(2 ). join(' .' ),
357
369
" remote-spring-application-output" : runRemoteSpringApplicationExample. outputs. files. singleFile,
358
370
" spring-application-output" : runSpringApplicationExample. outputs. files. singleFile,
0 commit comments