2016-09-23 5 views
0

나는 antlr 플러그인을 사용하여 작업 gradle 3.1 dagger2 antlr4 프로젝트를 보유하고 있습니다. 내가 gradle 아이디어 플러그인 및 Intellij 주석 처리 옵션에서 구성된 특정 생성 된 소스 디렉토리가 있습니다. Intellij 2016.2.4에서 빌드하면 dagger2 생성 소스는 build/generated-src/antlr/main 디렉토리뿐만 아니라 구성된 src/main/generated 디렉토리에도 복제됩니다. 왜 지구상에 Antlr 코드가 아닌 디렉토리에 저장해야합니까?중복 dagger2 in 생성 된 - src/antlr in Intellij에서 반올림 antlr 플러그인

답변

0

그것은 잠시되었습니다하지만 난 패키지 구조 등의 주/ANTLR/com.foo.bar.parsers에 있었고, 다음 build.gradle에서 패키지를 다시 설정해야합니다 ANTLR 소스를 만들어이 문제를 해결할 생각 :

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