Проблемы построения ANTLR v3.3 из источника: отсутствует antlr3-maven-archetype - PullRequest
0 голосов
/ 26 июня 2011

Поскольку цель ActionScript в ANTLR 3.3 содержит ошибки , я попытался скомпилировать ANTLR 3.3 , чтобы исправить цель времени выполнения Actionscript, как описано в BUILD.txt и здесь .

Установил Maven, установил PATH и следовал инструкциям по компиляции ANTLR.

Хотя я действительно могу создавать подпроекты, такие как gunit, используя mvn, я не могу собратьпапка ANTLR.

Я вызываю mvn в корневой папке дистрибутива ANTLR, но получаю следующее:

[ERROR]     Child module /Users/KKK/Desktop/Neuer Ordner 4/antlr-3 2.3/antlr3-maven-archetype 
            of /Users/KKK/Desktop/Neuer Ordner 4/antlr-3 2.3/pom.xml does not exist

Хотя дистрибутив не содержит папку antlr3-maven-archetype, он содержит аналогичную папкупапка antlr3-maven-plugin.

Поскольку BUILD.txt утверждает, что сборка ANTLR тривиальна, интересно, я забыл выполнить тривиальный шаг; -)

Может ли кто-нибудь помочь?

** UPDATE-1 **

Используя эти инструкции: https://fisheye2.atlassian.com/browse/~raw,r=7250/antlr/BUILD.txt

Вот что я сделал:

Скачал Maven

ДобавленоMaven to path

  export PATH=/Users/sp2/Desktop/antlrtst/maven/bin/:$PATH

Запуск этого в главном каталоге дистрибутива

  mvn -N install

Сообщает об этих проблемах

[WARNING] Some problems were encountered while building the effective model for org.antlr:antlr-master:pom:3.3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 179, column 21
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 188, column 21
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:findbugs-maven-plugin is missing. @ line 192, column 21
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 250, column 14

... но наконец сообщает

BUILD SUCCESS

Затем я выполнил это

mvn -Dmaven.test.skip=true

..который начинает сообщать о проблемах

[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.antlr:antlr-runtime:jar:3.3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ org.antlr:antlr-master:3.3, /Users/sp2/.m2/repository/org/antlr/antlr-master/3.3/antlr-master-3.3.pom, line 188, column 21
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:findbugs-maven-plugin is missing. @ line 1, column 3642
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ org.antlr:antlr-master:3.3, /Users/sp2/.m2/repository/org/antlr/antlr-master/3.3/antlr-master-3.3.pom, line 250, column 14

... добавляет среду выполнения к репо

[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ antlr-runtime ---
[INFO] Installing /Users/sp2/Desktop/antlrtst/antlr-3 2.3/runtime/Java/target/antlr-runtime-3.3.jar to /Users/sp2/.m2/repository/org/antlr/antlr-runtime/3.3/antlr-runtime-3.3.jar
[INFO] Installing /Users/sp2/Desktop/antlrtst/antlr-3 2.3/runtime/Java/pom.xml to /Users/sp2/.m2/repository/org/antlr/antlr-runtime/3.3/antlr-runtime-3.3.pom
[INFO] Installing /Users/sp2/Desktop/antlrtst/antlr-3 2.3/runtime/Java/target/antlr-runtime-3.3-sources.jar to /Users/sp2/.m2/repository/org/antlr/antlr-runtime/3.3/antlr-runtime-3.3-sources.jar

... пытается собрать

[INFO] ------------------------------------------------------------------------
[INFO] Building ANTLR Grammar Tool 3.3
[INFO] ------------------------------------------------------------------------

... в конце концов сообщаетэто

[INFO] --- antlr-maven-plugin:2.2:generate (default) @ antlr ---
[INFO] grammar [antlr.g] was up-to-date; skipping
[INFO] performing grammar generation [codegen.g]
ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
**error**: file "/Users/sp2/Desktop/antlrtst/antlr-3 2.3/tool/src/main/antlr2/org/antlr/grammar/v2/codegen.g" not found
[INFO] performing grammar generation [antlr.print.g]

... и это

    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ antlr ---
    [INFO] Compiling 97 source files to /Users/sp2/Desktop/antlrtst/antlr-3 2.3/tool/target/classes
    [INFO] -------------------------------------------------------------
    **[ERROR] COMPILATION ERROR :** 
    [INFO] -------------------------------------------------------------
    [ERROR] /Users/sp2/Desktop/antlrtst/antlr-3 2.3/tool/src/main/java/org/antlr/codegen/CodeGenerator.java:[37,27] cannot find symbol
    symbol  : class CodeGenTreeWalker
...

.. и, наконец, это после 57 ошибок

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] ANTLR Master build control POM .................... SUCCESS [0.912s]
[INFO] Antlr 3 Runtime ................................... SUCCESS [1.463s]
[INFO] ANTLR Grammar Tool ................................ **FAILURE** [7.275s]
[INFO] Maven plugin for ANTLR V3 ......................... SKIPPED
[INFO] ANTLR gUnit ....................................... SKIPPED
[INFO] Maven plugin for gUnit ANTLR V3 ................... SKIPPED
[INFO] ------------------------------------------------------------------------

Очень плохо.Мне действительно интересно, почему все это так сложно ...

1 Ответ

1 голос
/ 26 июня 2011

Пробовал это сам.Получена та же ошибка.

Прокомментировал неисправный модуль в родительском pom.xml

 <!--module>antlr3-maven-archetype</module-->

Построен успешно.

Не уверен насчет вашего требования, но, надеюсь, вы все равно можетедостигните этого с помощью этого обходного пути.

Редактировать 1 : Вы можете безопасно игнорировать все предупреждения (относящиеся к версиям), которые связаны с запуском maven2 pom с maven3.

Однако вы не должны получать эту ошибку:

ошибка : файл "/ Users / sp2 / Desktop / antlrtst / antlr-3 2.3 / tool /src / main / antlr2 / org / antlr / grammar / v2 / codegen.g "не найден

Этот файл существует в исходном дистрибутиве.Интересно, что ваша папка показывает «antlr-3.2.3», в то время как другие сообщения связаны с 3.3.Может быть, у вас неверный / отсутствующий источник?

...