1+ import org.hibernate.reactive.env.PrintResolvedVersionsTask
2+
13// Task to print the resolved versions of Hibernate ORM and Vert.x
2- tasks. register( " printResolvedVersions" ) {
4+ tasks. register( " printResolvedVersions" , PrintResolvedVersionsTask ) {
5+ classpath. from( configurations. compileClasspath )
36 description = " Print the resolved hibernate-orm-core and vert.x versions"
4- doLast {
5- def hibernateCoreVersion = " n/a"
6- def vertxVersion = " n/a"
7-
8- // Resolve Hibernate Core and Vert.x versions from compile classpath
9- configurations. compileClasspath. resolvedConfiguration. resolvedArtifacts. each { artifact ->
10- if (artifact. moduleVersion. id. name == ' hibernate-core' ) {
11- hibernateCoreVersion = artifact. moduleVersion. id. version
12- }
13- if (artifact. moduleVersion. id. group == ' io.vertx' && artifact. moduleVersion. id. name == ' vertx-sql-client' ) {
14- vertxVersion = artifact. moduleVersion. id. version
15- }
16- }
17-
18- // Print the resolved versions
19- println " Resolved Hibernate ORM Core Version: ${ hibernateCoreVersion} "
20- println " Resolved Vert.x SQL client Version: ${ vertxVersion} "
21- }
227}
238
249// Make the version printing task run before tests and JavaExec tasks
2510tasks. withType( Test ). configureEach {
26- dependsOn printResolvedVersions
11+ dependsOn( tasks . named( " printResolvedVersions" ) )
2712}
2813
2914tasks. withType( JavaExec ). configureEach {
30- dependsOn printResolvedVersions
15+ dependsOn( tasks . named( " printResolvedVersions" ) )
3116}
0 commit comments