Gradle说它现在支持Java 10,但似乎只有在你没有运行测试时才会这样。
甚至Java测试may have trouble running,但are workarounds。
然而,我一直在努力尝试在仅Java中运行Kotlin测试(例如,只有Java代码在生产中运行,但只有Kotlin测试)项目。
我使用的是chainsaw
插件,但它充满了错误和doesn't do things correctly,所以我只尝试使用普通的java
和Kotlin插件。
我按照Gradle guide构建Java 9/10模块,并注意到,作为Chainsaw插件,他们错误地建议使用此代码来“修补”Java模块:
'--patch-module', "$moduleName=" + files(sourceSets.test.java.srcDirs).asPath
这将只包含Java类,因此它不适用于Groovy或Kotlin或任何其他JVM语言。
我通过使用它来修复它:
'--patch-module', "$moduleName=" + test.getTestClassesDirs().asFileTree.asPath
现在,每个类文件都列在patch-module
中,但我的测试仍然无法运行。
有没有人知道我可能缺少什么才能让测试再次运行(它们在Java 8中运行良好)?