我的项目从一个build.gradle开始(没有多个项目(。该项目具有src/test/java
和src/test/kotlin
文件夹。到目前为止,我已经为这两个项目应用了配置。
主要问题是java
子模块与JDK 9不兼容,kotlin
子模块与JDK 8不兼容。有了这个错误信息
无法使用工具链以平台"Java SE 9"为目标:"JDK 8(1.8("。
我想申请:
- 仅适用于
src/test/java
特定配置(sourceCompatibility=1.9( - 与
src/test/kotlin
相同,该配置(kotlinOptions.jvm目标="1.8"(
如何在不移动文件的情况下将两个文件夹(java和kotlin(拆分为子模块文件夹不必拆分为子模块。我只想应用不同的编译选项。
项目build.gradle存在
使用sourceSets
sourceSets {
test {
kotlin {
srcDirs = ["src/test/kotlin"]
}
java {
srcDirs = ["src/test/java"]
}
}
}
我找到了如何在IntelliJ中运行的答案,https://stackoverflow.com/a/58796344/311420
基本上,我试图使用渐变配置来运行。但Intellij的测试失败了,但没有分级。现在,我使用IntelliJ配置运行测试,而不是渐变。
这是一个半满意的答案。
你可以看到我在Circle CI和Travis CI 中的测试