2016-09-23 103 views
0

我有一個可用的gradle 3.1 dagger2 antlr4項目,帶有antlr插件。我在gradle idea插件和Intellij Annotation Processing選項中配置了特定的生成源目錄。如果我在Intellij 2016.2.4中構建它,那麼在build/generated-src/antlr/main目錄以及我配置的src/main/generated目錄中,dagger2生成的源文件將被複制。爲什麼在地球上將非Antlr代碼放入該目錄?在Intellij的generated-src/antlr中使用gradle antlr插件複製dagger2

回答

0

它已經一段時間,但我想我解決了這個通過確保ANTLR來源是一樣的封裝結構主/ ANTLR/com.foo.bar.parsers,然後再設置包中的build.gradle:

generateGrammarSource { 
    arguments += [ 
     "-package", "com.foo.bar.parsers" 
    ] 
    outputDirectory = file("$projectDir/gen") // same as Intellij ANTLR plugin 
}