Vampire
08/21/2025, 2:22 PMCaused by: java.lang.UnsupportedOperationException: Don't know how to generate outer expression for public constructor `<no name provided>`() defined in Build_gradle.`<init>`.`<anonymous>`.`<anonymous>`.`<anonymous>`.`<anonymous>`.`<anonymous>`.`<no name provided>`[DefaultClassConstructorDescriptor@386391e8]
want to tell me and how do I make it work? 😕Vampire
08/21/2025, 2:27 PMVampire
08/21/2025, 2:27 PMVampire
08/21/2025, 2:28 PMtesting {
suites {
val test by existing(JvmTestSuite::class) {
targets.configureEach {
testTask {
jvmArgumentProviders.add(
object : CommandLineArgumentProvider {
@InputFiles
@PathSensitive(RELATIVE)
val scratchDirectory = layout.projectDirectory / "src" / "main" / "scratch"
override fun asArguments() = listOf("-DscratchDirectory=${scratchDirectory.asFile.absolutePath}")
}
)
}
}
}
}
}dmitriy.novozhilov
08/21/2025, 2:30 PMVampire
08/21/2025, 2:34 PMVampire
08/21/2025, 2:35 PMval scratchDirectoryArgumentProvider = object : CommandLineArgumentProvider {
val scratchDirectory = layout.projectDirectory
override fun asArguments() = emptyList<String>()
}Vampire
08/21/2025, 2:35 PMval scratchDirectoryArgumentProvider = object : CommandLineArgumentProvider {
val scratchDirectory = "layout.projectDirectory"
override fun asArguments() = emptyList<String>()
}
worksVampire
08/21/2025, 2:36 PMval projectDirectory = layout.projectDirectory
val scratchDirectoryArgumentProvider = object : CommandLineArgumentProvider {
val scratchDirectory = projectDirectory
override fun asArguments() = emptyList<String>()
}
also works, that might be a viable work-around until Gradle 8 upgrade is possibleVampire
08/21/2025, 2:36 PMVampire
08/21/2025, 2:37 PMtesting {
suites {
val test by existing(JvmTestSuite::class) {
targets.configureEach {
testTask {
val projectDirectory = layout.projectDirectory
jvmArgumentProviders.add(
object : CommandLineArgumentProvider {
@InputFiles
@PathSensitive(RELATIVE)
val scratchDirectory = projectDirectory / "src" / "main" / "scratch"
override fun asArguments() = listOf("-DscratchDirectory=${scratchDirectory.asFile.absolutePath}")
}
)
}
}
}
}
}