@@ -13,7 +13,7 @@ import com.vanniktech.maven.publish.JavaLibrary
1313import com.vanniktech.maven.publish.JavadocJar
1414
1515group ' com.digitalsanctuary.springaiclient'
16- version ' 1.0.1 '
16+ version ' 1.1.0 '
1717description = ' Simple SpringBoot AI Client Library'
1818
1919ext {
2323
2424java {
2525 toolchain {
26- languageVersion = JavaLanguageVersion . of(21 )
26+ languageVersion = JavaLanguageVersion . of(17 )
2727 }
2828}
2929
@@ -63,6 +63,41 @@ tasks.named('jar') {
6363 archiveClassifier. set(' ' )
6464}
6565
66+ // Run tests with different JDK versions
67+ tasks. register(' testJdk17' , Test ) {
68+ javaLauncher = javaToolchains. launcherFor {
69+ languageVersion = JavaLanguageVersion . of(17 )
70+ }
71+ testClassesDirs = sourceSets. test. output. classesDirs
72+ classpath = sourceSets. test. runtimeClasspath
73+ useJUnitPlatform()
74+ doFirst {
75+ println (" Running tests with JDK 17" )
76+ }
77+ }
78+
79+ tasks. register(' testJdk21' , Test ) {
80+ javaLauncher = javaToolchains. launcherFor {
81+ languageVersion = JavaLanguageVersion . of(21 )
82+ }
83+ testClassesDirs = sourceSets. test. output. classesDirs
84+ classpath = sourceSets. test. runtimeClasspath
85+ useJUnitPlatform()
86+ doFirst {
87+ println (" Running tests with JDK 21" )
88+ }
89+ }
90+
91+ // Task that runs both test tasks
92+ tasks. register(' testAll' ) {
93+ dependsOn(tasks. named(' testJdk17' ), tasks. named(' testJdk21' ))
94+ }
95+
96+ // Ensure the default 'test' task triggers both test tasks
97+ tasks. test {
98+ dependsOn(tasks. named(' testAll' ))
99+ }
100+
66101// Maven Central Publishing Tasks
67102mavenPublishing {
68103 configure(new JavaLibrary (new JavadocJar.Javadoc (), true ))
0 commit comments