繁体   English   中英

Gradle:如何将 kotlin 和 java 保存在同一个源文件夹中?

[英]Gradle: how to keep kotlin and java in the same source folder?

我想在同一个文件夹中包含 kotlin 和 java 文件,例如:

src/main/xxx/JavaClass.java
src/main/xxx/KotlinClass.kt

src/test/xxx/JavaTestClass.java
src/test/xxx/KotlinTestClass.kt

我不在乎xxxkotlinjava whatever 我只想让所有文件在一个地方提供单一功能,并进行交叉引用/交叉编译。

我如何在 gradle 中配置它?

=是错误的运算符; +=可用于扩展类路径。

sourceSets {
    main.java.srcDirs += "src/main/kotlin"
}

引用一个单独的模块仍然比在同一个模块中更可靠:

a) 因为某些 Gradle DSL 是 Java 或 Kotlin 特定的。

b) 测试运行者不关心其他技术。

增加更多的复杂性(一个库模块)几乎不能解决问题; 但在这种情况下,它绕过了它 - 因为它允许另一个build.gradle & test-runner。 否则是不可能的。

这应该有效

sourceSets {
    main.java.srcDirs = ['src/main/xxx']
    main.kotlin.srcDirs = ['src/main/xxx']
    test.java.srcDirs = ['src/test/xxx']
    test.kotlin.srcDirs = ['src/test/xxx']
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM