1 Simple configuration 2 3 If your grammar files are organized into the default locations as described in the {{{../index.html}introduction}}, 4 then configuring the pom.xml file for your project is as simple as adding this to it 5 6 +-- 7 <plugins> 8 <plugin> 9 <groupId>org.antlr</groupId> 10 <artifactId>antlr3-maven-plugin</artifactId> 11 <version>3.1.3-1</version> 12 <executions> 13 <execution> 14 <goals> 15 <goal>antlr</goal> 16 </goals> 17 </execution> 18 </executions> 19 </plugin> 20 ... 21 </plugins> 22 +-- 23 24 When the mvn command is executed all grammar files under <<<src/main/antlr3>>>, except any 25 import grammars under <<<src/main/antlr3/imports>>> will be analyzed and converted to 26 java source code in the output directory <<<target/generated-sources/antlr3>>>. 27 28 Your input files under <<<antlr3>>> should be stored in sub directories that 29 reflect the package structure of your java parsers. If your grammar file parser.g contains: 30 31 +--- 32 @header { 33 package org.jimi.themuss; 34 } 35 +--- 36 37 Then the .g file should be stored in: <<<src/main/antlr3/org/jimi/themuss/parser.g>>>. THis way 38 the generated .java files will correctly reflect the package structure in which they will 39 finally rest as classes. 40 41