3

公式サイトからダウンロードしたANTLRバージョン4をソースからビルドしようとしましたが、antではできません。build.xmlが言うように、antlr-3.5-complete-no-st3.jarを/ libフォルダーにダウンロードしましたが、antを実行すると次のように返されます。

[mkdir]作成されたディレクトリ:/../antlr/antlr4-master/build/generated-sources/antlr3/org/antlr/v4/parse [java] error(7):ファイルが見つからないか開くことができません:*。g

ビルドに失敗しました/../antlr/antlr4-master/build.xml:108:この行の実行中に次のエラーが発生しました:/../antlr/antlr4-master/build.xml:84:Javaが返されました:1

OSX 10.8.2を実行しているMacBookを使用しています。antを使用してコンパイルを成功させるために他に何かしなければならないことはありますか?

よろしくお願いします、ディモス

4

2 に答える 2

1

ソースから ANTLR 4 をビルドするには、Maven を使用する必要があります。

Maven を使用した ANTLR 4 のビルド

于 2013-03-02T16:49:57.943 に答える
0

上記の「Maven を使用した ANTLR 4 のビルド」リンクは利用できないようです。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>
于 2014-12-04T06:02:05.860 に答える