0
我對此不太確定 - 通常有一個目錄在/build/generated
下,但是我想知道是否有一個標準位置可以安全地編寫源文件,並且這些文件也將包含在編譯中?環境變量?我無法在文檔中找到任何內容。創建gradle插件時,在哪裏放置生成的java或kotlin源代碼?
如果它很重要,這個用例是一個單獨的kotlin文件,我作爲一個基於配置的獨立任務生成,並希望包含在java/kotlin編譯中。
我對此不太確定 - 通常有一個目錄在/build/generated
下,但是我想知道是否有一個標準位置可以安全地編寫源文件,並且這些文件也將包含在編譯中?環境變量?我無法在文檔中找到任何內容。創建gradle插件時,在哪裏放置生成的java或kotlin源代碼?
如果它很重要,這個用例是一個單獨的kotlin文件,我作爲一個基於配置的獨立任務生成,並希望包含在java/kotlin編譯中。
buildSrc
這是一個自定義插件的地方,它也是一個特殊的Gradle文件夾,以及在構建之前讀取。
至於生成的來源,你可以爲它定義一個來源集。
sourceSets {
main {
java {
srcDirs = [
"$projectDir/src/main/java",
"$projectDir/src/main/generated",
]
include '**/*.java'
}
}
}
AFAIK沒有,你只需要將生成的文件添加到源代碼集,如果compileKotlin尚未執行,它應該*罰款。 – glee8e