簡體   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