2017-09-01 29 views
0

我對此不太確定 - 通常有一個目錄在/build/generated下,但是我想知道是否有一個標準位置可以安全地編寫源文件,並且這些文件也將包含在編譯中?環境變量?我無法在文檔中找到任何內容。創建gradle插件時,在哪裏放置生成的java或kotlin源代碼?

如果它很重要,這個用例是一個單獨的kotlin文件,我作爲一個基於配置的獨立任務生成,並希望包含在java/kotlin編譯中。

+0

AFAIK沒有,你只需要將生成的文件添加到源代碼集,如果compileKotlin尚未執行,它應該*罰款。 – glee8e

回答

1

buildSrc這是一個自定義插件的地方,它也是一個特殊的Gradle文件夾,以及在構建之前讀取。

至於生成的來源,你可以爲它定義一個來源集。

sourceSets { 
    main { 
    java { 
     srcDirs = [ 
     "$projectDir/src/main/java", 
     "$projectDir/src/main/generated", 
     ] 
     include '**/*.java' 
    } 
    } 
}