Почему моя задача Ant для построения ANTLR завершается с ошибкой «Невозможно определить сгенерированный класс»? - PullRequest
4 голосов
/ 29 июля 2011

Я пытаюсь использовать задачу ANTLR3 для Ant , но получаю сообщение об ошибке сборки "Невозможно определить сгенерированный класс".

Быстрое исследование показывает, что у многих людей была одна и та же проблема без решения (см. Ссылки ниже).

Может ли кто-нибудь предложить решение, которое не использует обычную задачу Java Ant?

Внешние ссылки:

1 Ответ

1 голос
/ 30 августа 2011

Задача antlr, включенная в Ant 1.8.2 (последняя версия), кажется, зависит от ANTLR 2.7.2 (определенной в $ANT_HOME/lib/ant-antlr.pom и использующей $ANT_HOME/lib/ant-antlr.jar.

.выполняется сканирование целевого файла на соответствие строки ^class (.*) extends .*, где в качестве имени сгенерированного файла будет использоваться первая группа соответствия. Кажется, что весь этот синтаксис был отброшен в ANTLR 3.x или, по крайней мере, выполненопционально, потому что я могу генерировать парсеры без него, используя обычный обходной путь java, о котором вы упомянули.

На первой странице http://antlr.org/ под заголовком «Общий доступ к файлам» есть ссылкав задачу ANTLR v3 для Ant , но, к сожалению, она не является той заменой, на которую я надеялся. На самом деле, она кажется довольно запутанной, поэтому я застрял с использованиемобычная задача Java.

...