2015-10-25 25 views
2

我試圖讓intellij玩我的功能gradle使用各種其他插件很好地構建sans。 variousplugins我已經使用了另一個插件需要使用的中斷支持(它在其他問題中查找默認位置中的生成源)。我一直在這個問題上工作了一段時間,並取得了輕微的成功,但始終與警告。許多插件在測試目錄中不能很好地與apt兼容,等等。Dagger2 + gradle + intellij:生成的類沒有找到,並將其視爲編譯錯誤/不會自動完成

Enabling annotation處理器並將輸出目錄設置爲/ build/classes/main和/ build/classes/test並不會產生結果這是gradle插件似乎放置通過包含dagger2編譯器生成的.java和.class文件的地方。

通過對模塊配置中生成的源設置參數進行創意調整,我可以讓所有事情都變得更好,但這種情況從未停留過。即如果您關閉應用程序,則必須重新配置選項。

任何幫助,將不勝感激。

回答

3

我解決了下面的步驟問題: 1)修改compileJava任務,指定目標源位置

compileJava { 
    options.compilerArgs+= [ 
      "-s", project.projectDir.absolutePath + '/src/main/generated' 
    ] 
} 

2)告訴IntelliJ IDEA的,這些文件是源

idea { 
    module { 
     // generatedSourceDir does not work for some reason 
     sourceDirs += file(project.projectDir.absolutePath + '/src/main/generated') 
    } 
} 

PS理念插件應用shoud:

apply plugin: 'idea' 
+0

感謝您的回答,不幸的是, pping存儲生成的源文件的位置會導致所需插件的某些問題,但我會暫時擺弄這一段時間,看看我能做些什麼。謝謝! – accordionfolder

+0

Upvoted! ;)我使用非常類似的解決方案:http://stackoverflow.com/a/41815478/1010868 –

相關問題