Проблемы при сборке ANTLR v4 из исходного кода с использованием ant: ошибка [java] (7): невозможно найти или открыть файл: *.g

Я пытался собрать ANTLR версии 4 из исходников, так как я скачал его с официального сайта, но не могу сделать это с помощью ant. Я загрузил antlr-3.5-complete-no-st3.jar в папку /lib, как говорит build.xml, но когда я запускаю ant, он возвращает:

[mkdir] Созданный каталог: /../antlr/antlr4-master/build/generated-sources/antlr3/org/antlr/v4/parse [java] error(7): не удается найти или открыть файл: *.g

BUILD FAILED /../antlr/antlr4-master/build.xml:108: При выполнении этой строки произошла следующая ошибка: /../antlr/antlr4-master/build.xml:84: Java возвращено: 1

У меня MacBook под управлением OSX 10.8.2. Есть ли что-нибудь еще, что мне нужно сделать, чтобы успешно выполнить компиляцию с помощью ant?

Заранее спасибо, Димос


person dimstamat    schedule 02.03.2013    source источник


Ответы (2)


Вам нужно использовать Maven для сборки ANTLR 4 из исходного кода.

Сборка ANTLR 4 с помощью Maven

person Sam Harwell    schedule 02.03.2013
comment
Большое спасибо за это! Мне пришлось запускать mvn так: mvn -N install по вашей ссылке! Спасибо! - person dimstamat; 02.03.2013

Выше ссылка «Сборка ANTLR 4 с Maven» кажется недоступной. Пожалуйста, перейдите по ссылкам ниже для сборки ANTLR 4 maven. Это помогло мне создать сборку antlr 4 maven.

https://groups.google.com/forum/#!msg/antlr-discussion/Vw4Ia__sgPk/nDS5Y9YSDGIJ

Как получить помощь по antlr4-maven-plugin

Мой плагин ANTLR-Maven выглядит следующим образом:

<build>
    <plugins>
        <plugin>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-maven-plugin</artifactId>
            <version>4.0</version>
            <configuration>
                <sourceDirectory>${basedir}/src/main/java/com/test</sourceDirectory>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>antlr4</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>

    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.antlr</groupId>
                                    <artifactId>
                                        antlr4-maven-plugin
                                    </artifactId>
                                    <versionRange>
                                        [4.0,)
                                    </versionRange>
                                    <goals>
                                        <goal>antlr4</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

<dependencies>
    <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4-maven-plugin</artifactId>
        <version>4.2.2</version>
    </dependency>
</dependencies>
person Abhishek-M    schedule 04.12.2014