Simple configuration If your grammar files are organized into the default locations as described in the {{{../index.html}introduction}}, then configuring the <<<pom.xml>>> file for your project is as simple as adding this to it +-- <plugins> <plugin> <groupId>org.antlr</groupId> <artifactId>antlr3-maven-plugin</artifactId> <version>3.1.3-1</version> <executions> <execution> <goals> <goal>antlr</goal> </goals> </execution> </executions> </plugin> ... </plugins> +-- When the <<<mvn>>> command is executed all grammar files under <<<src/main/antlr3>>>, except any import grammars under <<<src/main/antlr3/imports>>> will be analyzed and converted to Java source code in the output directory <<<target/generated-sources/antlr3>>>. Your input files under <<<antlr3>>> should be stored in sub directories that reflect the package structure of your java parsers. If your grammar file <<<parser.g>>> contains: +--- @header { package org.jimi.themuss; } +--- Then the <<<.g>>> file should be stored in: <<<src/main/antlr3/org/jimi/themuss/parser.g>>>. This way the generated <<<.java>>> files will correctly reflect the package structure in which they will finally rest as classes.