Gradle Build Issues and Suggested Solutions

This commit is contained in:
stefan
2025-09-01 13:26:37 +02:00
parent e77c2561dc
commit 3acc760653
4 changed files with 50 additions and 5 deletions
+23 -1
View File
@@ -18,7 +18,9 @@ subprojects {
}
}
tasks.withType<Test>().configureEach {
useJUnitPlatform()
useJUnitPlatform {
excludeTags("perf")
}
// Configure CDS in auto-mode to prevent bootstrap classpath warnings
jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false")
// Increase test JVM memory with stable configuration
@@ -27,6 +29,26 @@ subprojects {
// The agent configuration was causing Task.project access at execution time
}
// Dedicated performance test task per JVM subproject
plugins.withId("java") {
val javaExt = extensions.getByType<org.gradle.api.plugins.JavaPluginExtension>()
tasks.register<Test>("perfTest") {
description = "Runs tests tagged with 'perf'"
group = "verification"
// Use the regular test source set outputs
testClassesDirs = javaExt.sourceSets.getByName("test").output.classesDirs
classpath = javaExt.sourceSets.getByName("test").runtimeClasspath
useJUnitPlatform {
includeTags("perf")
}
shouldRunAfter("test")
// Keep same JVM settings for consistency
jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false")
maxHeapSize = "2g"
dependsOn("testClasses")
}
}
// Suppress Node.js deprecation warnings (e.g., DEP0040 punycode) during Kotlin/JS npm/yarn tasks
// Applies to all Exec-based tasks (covers Yarn/NPM invocations used by Kotlin JS plugin)
tasks.withType<org.gradle.api.tasks.Exec>().configureEach {