Upgrade XJC Gradle plugin

This commit is contained in:
Brian Clozel
2026-09-04 14:17:11 +02:00
parent d130601a74
commit 815911b39c
2 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ plugins {
// kotlinVersion is managed in gradle.properties
id 'org.jetbrains.kotlin.plugin.serialization' version "${kotlinVersion}" apply false
id 'org.jetbrains.dokka'
id 'com.github.bjornvester.xjc' version '1.8.2' apply false
id 'com.github.bjornvester.xjc' version '1.9.1' apply false
id 'com.gradleup.shadow' version "9.2.2" apply false
id 'me.champeau.jmh' version '0.7.2' apply false
id 'io.spring.nullability' version '0.0.15' apply false
+4 -3
View File
@@ -29,9 +29,10 @@ dependencies {
}
// The XJC plugin adds generated code to the main source set, but we need it only for tests.
// 1) Reset main source sets to the standard directories only.
sourceSets.main.java.setSrcDirs(["src/main/java"])
sourceSets.main.resources.setSrcDirs(["src/main/resources"])
tasks.named("xjc", XjcTask).configure {
sourceSets.main.java.setSrcDirs(["src/main/java"])
sourceSets.main.resources.setSrcDirs(["src/main/resources"])
}
// 2) Attach XJC output only to the test source sets via lazy providers.
sourceSets.test.java.srcDir(tasks.named("xjc", XjcTask).flatMap { it.outputJavaDir })
sourceSets.test.resources.srcDir(tasks.named("xjc", XjcTask).flatMap { it.outputResourcesDir })