2013-12-18 2 views
0

я использую плагин и Antlr версии 3.3 для проекта под H:/компиляторMaven Antlr3 плагин генерирует код в странном месте

У меня есть файл токенов под моим SRC/главная/antlr3/ком/CBC/Пример каталога CBCTokens.g. В том же пакете у меня есть файл грамматики парсера под названием MyScribe.g, который ссылается на токены, используя tokenVocab = CBCTokens. У меня также есть грамматика дерева в том же каталоге.

Однако, когда я пытаюсь выполнить сборку, я получаю сообщение об ошибке на самый первый файл плагин встречает слова:

Error(1): cannot write file : java.io.FileNotFoundException: H:\compiler\target\generated-sources\antlr3\H:\compiler\src\main\antlr3\CBCTokensLexer.java (The filname, directory name, or volume label syntax is incorrect) 

Мне кажется, что плагин определение выходного пути, используя некоторые странные комбинации baseDir и выходной каталог по умолчанию.

Какую конфигурацию мне не хватает?

Благодаря

+1

Можете ли вы показать свой файл pom? – khmarbaise

+0

[pom.xml] (https://skydrive.live.com/redir?resid=6CBDE11DA0BC715C!262&authkey=!AJrBy_6vFdORqIY&ithint=file%2c.xml) – PerennialN00b

+0

Является ли эта часть pom частью модуля? – khmarbaise

ответ

0

Первое лучшее, что никогда не генерировать код в src/main/ папку любой. Это означает, что для вашей конфигурации просто удалите тег <outputDirectory> и удалите <sourceDirectory>, потому что это значение по умолчанию для antlr3-maven-plugin.

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.antlr</groupId> 
     <artifactId>antlr3-maven-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
     <printGrammar>false</printGrammar> 
     <verbose>true</verbose> 
     </configuration> 
     <executions> 
     <execution> 
      <goals> 
      <goal>antlr</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 
+0

Нет, похоже, не помогает. Я нашел это [Nabble нить] (http://antlr.1301665.n2.nabble.com/antlr3-maven-plugin-tries-to-generate-the-xxxLexer-java-when-using-a-combined-lexer-parser-grammar-td7143628 .html), который кажется связанным. И если это действительно так, то, похоже, не было никакого прогресса в разрешении такой проблемы. – PerennialN00b

 Смежные вопросы

  • Нет связанных вопросов^_^