2013-12-10 59 views
1

我正在使用Gradle多項目配置中的構思插件來生成Intellij配置文件。目前該構建在Gradle中運行良好,但由於缺少JPA Metamodel源文件,它在IDE上給我帶來了錯誤。使用Gradle構建插件將Jpa Metamodel生成的文件添加到Intellij Idea來源

我的問題是,如何將生成的.java文件放置在不同的文件夾中,並將它們設置爲Intellij中模塊的源文件夾?

目前我正在嘗試發送參數-s來javac的,但我不斷收到錯誤invalid flag: -s...

回答

3

根據您要如何編譯生成的源文件,該解決方案可以是添加簡單源文件到main源集:

sourceSets.main.java.srcDir "build/generated-files" // adapt as necessary 

此外,compileJava將需要依賴於產生源的任務。

+0

不幸的是,這不適用於我,因爲Intellij忽略了'build'下的源文件夾。這就是爲什麼我試圖在不同的地方生成源文件發送-s到javac –

+0

然後,只需在上面用'generated-files'替換'build/generated-files'。在這種情況下,您可能還需要'clean {delete'generated-files'}。 –

+0

我很想,這就是我正在尋找的解決方案,但compileJava任務正在爲'build/classes/main'生成源文件,並且我正在嘗試使用'-s'來更改該文件夾標誌添加到gradle'compileJava {options.compilerArgs <<「-s generated/java」}'但它給了我錯誤'invalid flag:-s ...' –

相關問題