Gradle 将"src/main/java"和"src/main/kotlin"拆分为子模块



我的项目从一个build.gradle开始(没有多个项目(。该项目具有src/test/javasrc/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 中的测试

相关内容

  • 没有找到相关文章

最新更新