[antlr-interest] antlr2, maven2 plugin and importvocab

James Cowan cowanj at freenet.co.uk
Tue Nov 25 03:44:05 PST 2008


Hi

I am struggling to get the antlrv2 maven plugin to find the vocabulary of a grammar.

If I put the grammar in src/main/antlr it finds the grammar ok but the importVocab command fails.

If I put the vocabulary in the base directory of the maven project, it will find the vocabulary.

However, if I build the project as part of a modular maven project (i.e it is a sub module of another module) it cannot find the vocabulary.

I have fiddled with sourceDirectory and the grammar localtion in the plugin. For example below I have tried to make the sourceDirectory the basedir of the submodule.

plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>antlr-maven-plugin</artifactId>
     <configuration>
      <sourceDirectory>${basedir}</sourceDirectory>
      <grammars>src/main/antlr/MySqlParser.g</grammars>
     </configuration>
     <executions>
      <execution>
       <goals>
        <goal>generate</goal>
       </goals>
      </execution>
     </executions>
</plugin>

Anyone else found a way around this problem? I guess changing maven2's working directory to that of the grammar would work but it is not clear to me how to do this.

James
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20081125/684570af/attachment.html 


More information about the antlr-interest mailing list