Johannes Luber wrote: > Hi! > > I've wanted to build ANTLR with the newest files, but when calling "ant" > on the command line I get a few errors. The root cause seems to be: > > " [myjavac] 1. ERROR in > /home/verequus/Arbeit/ANTLR/code/antlr/main/src/org/antlr/codegen/CodeGenerator.java > (at line 52) > [myjavac] import org.antlr.grammar.v3.ActionTranslator; > [myjavac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > [myjavac] The import org.antlr.grammar.v3.ActionTranslator cannot be > resolved" > > I called "ant clean", but it doesn't solve this problem. Do I still > somehow have an too old file lying around or does the ant build.xml miss > a breaking change amendment? Or do I have to compile a particular file > in advance? > I don't think that the ANT script is at all up to date - perhaps we should remove it unless someone is going to volunteer to maintain it? One problem with it is that it does not know how to build 3.1 using 3.1, which you are seeing here.
However, building using Maven is incredibly simple and you should use this and no Ant, as I actively support the Maven build process. I know that you use Linux and so your Linux distro may already contain the correct version of Maven, but whether you use your distro's yum, urpmi, rpm, or you download the install from the Maven web site, you want to install Maven version 2.0.9 or above and make sure that the mvn command is your login PATH. Same applies if you are using Windows though. Just follow the install instructions at: http://maven.apache.org/download.html to download and install for your particular system. Then cd to one of the source directories you want to build. You want to be in your command prompt cd'd to the directory that contains the pom.xml file. So, starting with say stringtemplate, cd there and type: mvn and watch the output. Then do the same Java runtime followed by the main tool. If you build the tool directly, Maven will work out that you don't have the other jars and will download them from the ANTLR snapshot directory. The process is all automatic, including that it knows how to find a version of ANTLR 3.1 that it can use to build 3.1.2-SNAPSHOT - unless you want to know how to configure Maven, all you need to know is to run the mvn command while located in the directory that contains pom.xml. Also, don't forget that if you just want the latest, rather than building some local change, then you can just got to antlr.org/hudson and download the latest source, jars, javadoc and view the latest coverage, findbugs and so on. Jim _______________________________________________ antlr-dev mailing list [email protected] http://www.antlr.org/mailman/listinfo/antlr-dev
