@@ -276,47 +276,39 @@ tasks.compileTestJava {
276
276
))
277
277
}
278
278
279
- afterEvaluate {
280
- configurations {
281
- apiElements {
282
- attributes {
283
- attribute(TargetJvmVersion .TARGET_JVM_VERSION_ATTRIBUTE , extension.mainJavaVersion.majorVersion.toInt())
284
- }
285
- }
286
- runtimeElements {
287
- attributes {
288
- attribute(TargetJvmVersion .TARGET_JVM_VERSION_ATTRIBUTE , extension.mainJavaVersion.majorVersion.toInt())
289
- }
279
+ configurations {
280
+ apiElements {
281
+ attributes {
282
+ attributeProvider(TargetJvmVersion .TARGET_JVM_VERSION_ATTRIBUTE , extension.mainJavaVersion.map { it.majorVersion.toInt() })
290
283
}
291
284
}
292
- tasks {
293
- compileJava {
294
- if (extension.configureRelease) {
295
- options.release = extension.mainJavaVersion.majorVersion.toInt()
296
- } else {
297
- sourceCompatibility = extension.mainJavaVersion.majorVersion
298
- targetCompatibility = extension.mainJavaVersion.majorVersion
299
- }
300
- }
301
- compileTestJava {
302
- if (extension.configureRelease) {
303
- options.release = extension.testJavaVersion.majorVersion.toInt()
304
- } else {
305
- sourceCompatibility = extension.testJavaVersion.majorVersion
306
- targetCompatibility = extension.testJavaVersion.majorVersion
307
- }
285
+ runtimeElements {
286
+ attributes {
287
+ attributeProvider(TargetJvmVersion .TARGET_JVM_VERSION_ATTRIBUTE , extension.mainJavaVersion.map { it.majorVersion.toInt() })
308
288
}
309
289
}
290
+ }
291
+
292
+ tasks {
293
+ compileJava {
294
+ options.release = extension.mainJavaVersion.map { it.majorVersion.toInt() }
295
+ }
296
+ compileTestJava {
297
+ options.release = extension.testJavaVersion.map { it.majorVersion.toInt() }
298
+ }
299
+ }
300
+
301
+ afterEvaluate {
310
302
pluginManager.withPlugin(" groovy" ) {
311
303
tasks.named<GroovyCompile >(" compileGroovy" ).configure {
312
304
// Groovy compiler does not support the --release flag.
313
- sourceCompatibility = extension.mainJavaVersion.majorVersion
314
- targetCompatibility = extension.mainJavaVersion.majorVersion
305
+ sourceCompatibility = extension.mainJavaVersion.get(). majorVersion
306
+ targetCompatibility = extension.mainJavaVersion.get(). majorVersion
315
307
}
316
308
tasks.named<GroovyCompile >(" compileTestGroovy" ).configure {
317
309
// Groovy compiler does not support the --release flag.
318
- sourceCompatibility = extension.testJavaVersion.majorVersion
319
- targetCompatibility = extension.testJavaVersion.majorVersion
310
+ sourceCompatibility = extension.testJavaVersion.get(). majorVersion
311
+ targetCompatibility = extension.testJavaVersion.get(). majorVersion
320
312
}
321
313
}
322
314
}
@@ -335,6 +327,6 @@ pluginManager.withPlugin("java-test-fixtures") {
335
327
config = resources.text.fromFile(checkstyle.configDirectory.file(" checkstyleTest.xml" ))
336
328
}
337
329
tasks.named<JavaCompile >(" compileTestFixturesJava" ) {
338
- options.release = extension.testJavaVersion.majorVersion.toInt()
330
+ options.release = extension.testJavaVersion.map { it. majorVersion.toInt() }
339
331
}
340
332
}
0 commit comments