@@ -16,9 +16,9 @@ sourceSets {
1616 }
1717 }
1818
19- java22 {
19+ java21 {
2020 java {
21- srcDirs(' src/main/java22 ' )
21+ srcDirs(' src/main/java21 ' )
2222 }
2323 }
2424
@@ -42,7 +42,7 @@ dependencies {
4242 builtBy compileJava9Java
4343 }
4444
45- java22Implementation files([
45+ java21Implementation files([
4646 sourceSets. main. output. classesDirs,
4747 sourceSets. java9. output. classesDirs,
4848 sourceSets. java17. output. classesDirs]) {
@@ -53,9 +53,9 @@ dependencies {
5353 sourceSets. main. output. classesDirs,
5454 sourceSets. java9. output. classesDirs,
5555 sourceSets. java17. output. classesDirs,
56- sourceSets. java22 . output. classesDirs
56+ sourceSets. java21 . output. classesDirs
5757 ]) {
58- builtBy compileJava22Java
58+ builtBy compileJava21Java
5959 }
6060
6161}
@@ -76,8 +76,8 @@ compileJava17Java {
7676 options. release = 17
7777}
7878
79- compileJava22Java {
80- options. release = 22
79+ compileJava21Java {
80+ options. release = 21
8181}
8282
8383compileJava25Java {
@@ -102,8 +102,8 @@ tasks.register('sourcesJar', Jar) {
102102 into(' META-INF/versions/17' ) {
103103 from sourceSets. java17. allSource
104104 }
105- into(' META-INF/versions/22 ' ) {
106- from sourceSets. java22 . allSource
105+ into(' META-INF/versions/21 ' ) {
106+ from sourceSets. java21 . allSource
107107 }
108108
109109 into(' META-INF/versions/25' ) {
@@ -123,8 +123,8 @@ jar {
123123 from sourceSets. java17. output
124124 }
125125
126- into(' META-INF/versions/22 ' ) {
127- from sourceSets. java22 . output
126+ into(' META-INF/versions/21 ' ) {
127+ from sourceSets. java21 . output
128128 }
129129
130130 into(' META-INF/versions/25' ) {
@@ -164,13 +164,13 @@ sourceSets {
164164 }
165165 }
166166
167- test22 {
167+ test21 {
168168 java {
169169 compileClasspath + = files(jar. archiveFile)
170170 compileClasspath + = main. output + test. output
171171 runtimeClasspath + = test. output
172172
173- srcDirs(" src/test/java" , " src/test/java22 " )
173+ srcDirs(" src/test/java" , " src/test/java21 " )
174174 }
175175 }
176176
@@ -195,9 +195,9 @@ dependencies {
195195 test17Implementation ' org.bouncycastle:bcprov-jdk18on:1.82'
196196 test17RuntimeOnly ' org.junit.platform:junit-platform-launcher'
197197
198- test22Implementation ' org.junit.jupiter:junit-jupiter:5.7.1'
199- test22Implementation ' org.bouncycastle:bcprov-jdk18on:1.82'
200- test22RuntimeOnly ' org.junit.platform:junit-platform-launcher'
198+ test21Implementation ' org.junit.jupiter:junit-jupiter:5.7.1'
199+ test21Implementation ' org.bouncycastle:bcprov-jdk18on:1.82'
200+ test21RuntimeOnly ' org.junit.platform:junit-platform-launcher'
201201
202202 test25Implementation ' org.junit.jupiter:junit-jupiter:5.7.1'
203203 test25Implementation ' org.bouncycastle:bcprov-jdk18on:1.82'
@@ -213,8 +213,8 @@ compileTest17Java {
213213 options. release = 17
214214}
215215
216- compileTest22Java {
217- options. release = 22
216+ compileTest21Java {
217+ options. release = 21
218218}
219219
220220compileTest25Java {
@@ -296,28 +296,29 @@ tasks.register('unitTest17', Test) {
296296 }
297297}
298298
299- tasks. register(' unitTest22FFI ' , Test ) {
300- onlyIf { System . getenv(" BC_JDK22 " ) != null }
299+ tasks. register(' unitTest21 ' , Test ) {
300+ onlyIf { System . getenv(" BC_JDK21 " ) != null }
301301
302302 dependsOn(jar)
303303 useJUnitPlatform()
304304
305- classpath = files(jar . archiveFile) + sourceSets . test . runtimeClasspath + sourceSets . test22 . runtimeClasspath
306- testClassesDirs + = sourceSets . test22 . output . classesDirs
307- testClassesDirs + = sourceSets . test . output . classesDirs
305+ javaLauncher = javaToolchains . launcherFor {
306+ languageVersion = JavaLanguageVersion . of( 21 )
307+ }
308308
309+ classpath = files(jar. archiveFile) + sourceSets. test. runtimeClasspath + sourceSets. test17. runtimeClasspath
310+ testClassesDirs + = sourceSets. test17. output. classesDirs
311+ testClassesDirs + = sourceSets. test. output. classesDirs
309312
310313 forkEvery = 1 ;
311314 maxParallelForks = 8 ;
312315
313- // systemProperty 'bc.test.data.home', bcTestDataHome
316+ // systemProperty 'bc.test.data.home', bcTestDataHome
314317 maxHeapSize = " 1536m"
315318
316- javaLauncher = javaToolchains. launcherFor {
317- languageVersion = JavaLanguageVersion . of(22 )
318- }
319319
320- jvmArgs = [' -Dtest.java.version.prefix=22' , ' -Dorg.openssl.jostle.loader.interface=ffi' , ' -Dtest.java.interface_type=ffi' ]
320+ jvmArgs = [' -Dtest.java.version.prefix=21' , ' -Dtest.java.interface_type=jni' ]
321+
321322 filter {
322323 excludeTestsMatching " *IntegrationTest*"
323324 includeTestsMatching " *Test*"
@@ -353,35 +354,6 @@ tasks.register('unitTest25FFI', Test) {
353354}
354355
355356
356-
357- tasks. register(' unitTest22JNI' , Test ) {
358- onlyIf { System . getenv(" BC_JDK22" ) != null }
359-
360- dependsOn(jar)
361- useJUnitPlatform()
362-
363- classpath = files(jar. archiveFile) + sourceSets. test. runtimeClasspath + sourceSets. test22. runtimeClasspath
364- testClassesDirs + = sourceSets. test22. output. classesDirs
365- testClassesDirs + = sourceSets. test. output. classesDirs
366-
367-
368- forkEvery = 1 ;
369- maxParallelForks = 8 ;
370-
371- // systemProperty 'bc.test.data.home', bcTestDataHome
372- maxHeapSize = " 1536m"
373-
374- javaLauncher = javaToolchains. launcherFor {
375- languageVersion = JavaLanguageVersion . of(22 )
376- }
377-
378- jvmArgs = [' -Dtest.java.version.prefix=22' , ' -Dorg.openssl.jostle.loader.interface=jni' , ' -Dtest.java.interface_type=jni' ]
379- filter {
380- excludeTestsMatching " *IntegrationTest*"
381- includeTestsMatching " *Test*"
382- }
383- }
384-
385357tasks. register(' unitTest25JNI' , Test ) {
386358 onlyIf { System . getenv(" BC_JDK25" ) != null }
387359
@@ -490,18 +462,18 @@ tasks.register('integrationTest17', Test) {
490462 }
491463}
492464
493- tasks. register(' integrationTest22FFI ' , Test ) {
494- onlyIf { System . getenv(" BC_JDK22 " ) != null }
465+ tasks. register(' integrationTest21 ' , Test ) {
466+ onlyIf { System . getenv(" BC_JDK21 " ) != null }
495467
496468 javaLauncher = javaToolchains. launcherFor {
497- languageVersion = JavaLanguageVersion . of(22 )
469+ languageVersion = JavaLanguageVersion . of(21 )
498470 }
499471
500472 dependsOn(jar)
501473 useJUnitPlatform()
502474
503- classpath = files(jar. archiveFile) + sourceSets. test. runtimeClasspath + sourceSets. test22 . runtimeClasspath
504- testClassesDirs + = sourceSets. test22 . output. classesDirs
475+ classpath = files(jar. archiveFile) + sourceSets. test. runtimeClasspath + sourceSets. test21 . runtimeClasspath
476+ testClassesDirs + = sourceSets. test21 . output. classesDirs
505477 testClassesDirs + = sourceSets. test. output. classesDirs
506478
507479 forkEvery = 1
@@ -511,7 +483,7 @@ tasks.register('integrationTest22FFI', Test) {
511483 maxHeapSize = " 1536m"
512484
513485
514- jvmArgs = [' -Dtest.java.version.prefix=22 ' , ' -Dorg.bouncycastle.jostle.loader.interface=ffi ' , ' -Dtest.java.interface_type=ffi ' ]
486+ jvmArgs = [' -Dtest.java.version.prefix=21 ' , ' -Dorg.bouncycastle.jostle.loader.interface=jni ' , ' -Dtest.java.interface_type=jni ' ]
515487 filter {
516488 includeTestsMatching " *IntegrationTest*"
517489 includeTestsMatching " *OpsTest*"
@@ -546,36 +518,6 @@ tasks.register('integrationTest25FFI', Test) {
546518 }
547519}
548520
549-
550-
551- tasks. register(' integrationTest22JNI' , Test ) {
552- onlyIf { System . getenv(" BC_JDK22" ) != null }
553-
554- javaLauncher = javaToolchains. launcherFor {
555- languageVersion = JavaLanguageVersion . of(22 )
556- }
557-
558- dependsOn(jar)
559- useJUnitPlatform()
560-
561- classpath = files(jar. archiveFile) + sourceSets. test. runtimeClasspath + sourceSets. test22. runtimeClasspath
562- testClassesDirs + = sourceSets. test22. output. classesDirs
563- testClassesDirs + = sourceSets. test. output. classesDirs
564-
565- forkEvery = 1
566- maxParallelForks = 1
567-
568- // systemProperty 'bc.test.data.home', bcTestDataHome
569- maxHeapSize = " 1536m"
570-
571-
572- jvmArgs = [' -Dtest.java.version.prefix=22' , ' -Dorg.bouncycastle.jostle.loader.interface=jni' , ' -Dtest.java.interface_type=jni' ]
573- filter {
574- includeTestsMatching " *IntegrationTest*"
575- includeTestsMatching " *OpsTest*"
576- }
577- }
578-
579521tasks. register(' integrationTest25JNI' , Test ) {
580522 onlyIf { System . getenv(" BC_JDK25" ) != null }
581523
@@ -620,12 +562,10 @@ if (System.getenv("BC_JDK17") != null) {
620562 test. dependsOn(" integrationTest17" )
621563}
622564
623- if (System . getenv(" BC_JDK22" ) != null ) {
624- System . out. println (" ${ project.name} : Adding test22 as dependency for test task because BC_JDK22 is defined" )
625- test. dependsOn(" unitTest22JNI" )
626- test. dependsOn(" integrationTest22JNI" )
627- test. dependsOn(" unitTest22FFI" )
628- test. dependsOn(" integrationTest22FFI" )
565+ if (System . getenv(" BC_JDK21" ) != null ) {
566+ System . out. println (" ${ project.name} : Adding test21 as dependency for test task because BC_JDK21 is defined" )
567+ test. dependsOn(" unitTest21" )
568+ test. dependsOn(" integrationTest21" )
629569}
630570
631571if (System . getenv(" BC_JDK25" ) != null ) {
0 commit comments