2015-05-20 62 views
0

我有一個基礎的語法(FooBase.g)和兩個語法包括它:如何使用Gradle導入ANTLR 3語法?

lexer grammar FooVariantA; 
import base = FooBase; 
... 

lexer grammar FooVariantB; 
import base = FooBase; 
... 

如果我把所有三個文件到src/main/antlr,基本語法編譯和本課程的失敗:它不應該被編譯,因爲它涉及一些僅在「最終」語法中定義的規則。

但是,似乎我也不能創建src/main/antlr/imports子目錄與Maven,如搖籃ANTLR插件從來沒有顯得有:

錯誤(7):無法找到或打開文件:FooBase.g;原因:java.io.FileNotFoundException:/home/test/test/src/main/antlr/FooBase.g(沒有這樣的文件或目錄)

我怎樣才能讓只有兩個最終語法編譯,仍然是能找到導入的基礎語法?

回答

0

可謂是如此簡單:

generateGrammarSource { 
    exclude ('**/*Base.g') 
}