Files
maven-plugins/antlr/plugin.jelly
jvanzyl a1c385b84a o Add a path not a reference. The id reference is not really one anymore.
New tags should be created for specifically adding the the compile source
  roots and the test compile sources roots and the AddPathTag should be
  deprecated.


git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@113760 13f79535-47bb-0310-9956-ffa450edef68
2003-07-31 02:59:19 +00:00

45 lines
1.3 KiB
XML

<?xml version="1.0"?>
<project xmlns:j="jelly:core"
xmlns:ant="jelly:ant"
xmlns:antlr="jelly:antlr"
xmlns:util="jelly:util"
xmlns:maven="jelly:maven">
<j:set var="antlrSrcDir" value="${maven.antlr.src.dir}"/>
<goal name="antlr:prepare-filesystem"
description="Make any necessary directories for antlr processing">
<j:if test="${!antlrSrcDir.equals('MAVEN_ANTLR_SRC_DIR_NOT_SET')}">
<ant:mkdir dir="${maven.build.dir}/antlr"/>
</j:if>
</goal>
<goal name="antlr:generate"
description="Generate source from antlr grammars"
prereqs="antlr:prepare-filesystem">
<j:if test="${!antlrSrcDir.equals('MAVEN_ANTLR_SRC_DIR_NOT_SET')}">
<maven:addPath id="maven.compile.src.set"
path="${maven.build.dir}/antlr"/>
<util:tokenize var="grammars" delim=" ">
${maven.antlr.grammars}
</util:tokenize>
<antlr:antlr outputDir="${maven.build.dir}/antlr">
<j:forEach var="grammar" items="${grammars.iterator()}">
<antlr:grammar>${grammar}</antlr:grammar>
</j:forEach>
</antlr:antlr>
</j:if>
</goal>
<preGoal name="java:compile">
<j:if test="${!antlrSrcDir.equals('MAVEN_ANTLR_SRC_DIR_NOT_SET')}">
<attainGoal name="antlr:generate"/>
</j:if>
</preGoal>
</project>