[antlr-interest] Maven2 ANTLRv3 Errors

Brenden Bain bbain at atlassian.com
Sun Jul 5 22:10:13 PDT 2009


Hello,

We are having trouble with the "antlr3-maven-plugin". It does this:

> [INFO] [antlr3:antlr {execution: default}]
> [INFO] ANTLR: Processing source directory /Users/bbain/src/atlassian/ 
> jira/src/grammar
> ANTLR Parser Generator  Version 3.1.3 Mar 17, 2009 19:23:44
> error(10):  internal error:  : java.io.FileNotFoundException: / 
> xxxxxxx/src/grammar/null/Test.g (No such file or directory)
> java.io.FileInputStream.open(Native Method)
> java.io.FileInputStream.<init>(FileInputStream.java:106)
> java.io.FileInputStream.<init>(FileInputStream.java:66)
> java.io.FileReader.<init>(FileReader.java:41)
> org.antlr.tool.GrammarSpelunker.parse(GrammarSpelunker.java:79)
> org.antlr.Tool.sortGrammarFiles(Tool.java:525)
> org.antlr.Tool.process(Tool.java:383)
> org.antlr.mojo.antlr3.Antlr3Mojo.execute(Antlr3Mojo.java:372)
> org 
> .apache 
> .maven 
> .plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java: 
> 451)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java: 
> 558)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor 
> .executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java: 
> 478)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor 
> .executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor 
> .executeTaskSegments(DefaultLifecycleExecutor.java:291)
> org 
> .apache 
> .maven 
> .lifecycle 
> .DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
> org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun 
> .reflect 
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:25)
> java.lang.reflect.Method.invoke(Method.java:585)
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> org.codehaus.classworlds.Launcher.main(Launcher.java:375)

The problem is that our grammar to within the root  of the  
"sourceDirectory". Here is our mvn configuration:

> <plugin>
>    <groupId>org.antlr</groupId>
>    <artifactId>antlr3-maven-plugin</artifactId>
>    <version>3.1.3-1</version>
>    <executions>
>        <execution>
>            <phase>generate-sources</phase>
>            <goals>
>                <goal>antlr</goal>
>            </goals>
>            <configuration>
>                <sourceDirectory>src/grammar</sourceDirectory>
>            </configuration>
>        </execution>
>    </executions>
> </plugin>

The Antlr3Mojo.findSourceSubdir does not take into account when the  
grammar file is in the root of the sourceDirectory and will return  
"null/Test.g". Any chance of getting this fixed?

Thanks,
Brenden.


More information about the antlr-interest mailing list