@@ -31,16 +31,10 @@ dependencies {
3131}
3232
3333String resolveProjectVersion (String artifact ) {
34- String version = configurations. runtimeClasspath
35- .resolvedConfiguration
36- .resolvedArtifacts
37- .find {
38- it. moduleVersion. id. name == artifact
39- }?. moduleVersion?. id?. version
40- if (! version) {
41- return null
34+ def component = configurations. runtimeClasspath. incoming. resolutionResult. allComponents. find {
35+ it. moduleVersion?. name == artifact
4236 }
43- version
37+ return component ?. moduleVersion ?. version
4438}
4539
4640def configureGroovyDoc = tasks. register(' configureGroovyDoc' ) {
@@ -56,12 +50,35 @@ def configureGroovyDoc = tasks.register('configureGroovyDoc') {
5650 }
5751 def springVersion = resolveProjectVersion(' spring-core' )
5852 if (springVersion) {
59- links << [packages : ' org.springframework.core. ' , href : " https://docs.spring.io/spring-framework/docs/${ springVersion} /javadoc-api/" ]
53+ links << [packages : ' org.springframework.' , href : " https://docs.spring.io/spring-framework/docs/${ springVersion} /javadoc-api/" ]
6054 }
6155 def springBootVersion = resolveProjectVersion(' spring-boot' )
6256 if (springBootVersion) {
6357 links << [packages : ' org.springframework.boot.' , href : " https://docs.spring.io/spring-boot/docs/${ springBootVersion} /api/" ]
6458 }
59+ def hibernateVersion = resolveProjectVersion(' hibernate-core' )
60+ if (hibernateVersion) {
61+ def shortVersion = hibernateVersion. split(' \\ .' ). take(2 ). join(' .' )
62+ links << [packages : ' org.hibernate.' , href : " https://docs.jboss.org/hibernate/orm/${ shortVersion} /javadocs/" ]
63+ }
64+ def jakartaValidationVersion = resolveProjectVersion(' jakarta.validation-api' )
65+ if (jakartaValidationVersion) {
66+ links << [packages : ' jakarta.validation.' , href : " https://jakarta.ee/specifications/bean-validation/3.0/apidocs/" ]
67+ }
68+ def jakartaPersistenceVersion = resolveProjectVersion(' jakarta.persistence-api' )
69+ if (jakartaPersistenceVersion) {
70+ links << [packages : ' jakarta.persistence.' , href : " https://jakarta.ee/specifications/persistence/3.1/apidocs/" ]
71+ }
72+ def jakartaServletVersion = resolveProjectVersion(' jakarta.servlet-api' )
73+ if (jakartaServletVersion) {
74+ links << [packages : ' jakarta.servlet.' , href : " https://jakarta.ee/specifications/platform/10/apidocs/" ]
75+ }
76+ links << [packages : ' org.grails.datastore.' , href : " https://gorm.grails.org/latest/api/" ]
77+ links << [packages : ' grails.gorm.' , href : " https://gorm.grails.org/latest/api/" ]
78+ links << [packages : ' org.grails.gorm.' , href : " https://gorm.grails.org/latest/api/" ]
79+ links << [packages : ' groovy.' , href : " https://docs.groovy-lang.org/latest/html/gapi/" ]
80+ links << [packages : ' org.apache.groovy.' , href : " https://docs.groovy-lang.org/latest/html/gapi/" ]
81+ links << [packages : ' org.codehaus.groovy.' , href : " https://docs.groovy-lang.org/latest/html/gapi/" ]
6582 if (it. ext. has(' groovydocLinks' )) {
6683 links. addAll(it. ext. groovydocLinks as List<Map<String , String > > )
6784 }
0 commit comments