当前位置: 首页 > 知识库问答 >
问题:

使用蚂蚁从源代码构建 ANTLR v4 时出现问题 :[java] 错误 (7):找不到或打开文件: *.g

笪昌翰
2023-03-14

我试图从源代码构建ANTLR版本4,因为我从官方网站下载了它,但我不能使用蚂蚁来做。我下载了antlr-3.5-完全-no-st3.jar作为构建的/lib文件夹.xml说,但是当我运行蚂蚁时,它返回:

[mkdir]创建目录:/…/antlr/antlr4-master/build/producated-source/antlr3/org/antlr/v4/parse[java]错误(7):找不到或打开文件:*. g

BUILD FAILED/…/antlr/antlr4-master/build.xml:108:执行此行时发生以下错误:/…/antlr/antlr4-master/build.xml:84:Java返回:1

我在一台运行OSX 10.8.2的MacBook上,为了使用ant成功编译,我还需要做什么吗?

先谢谢你,迪莫斯

共有2个答案

易骁
2023-03-14

上面的“使用Maven构建ANTLR 4”链接似乎不可用。请按照以下链接进行ANTLR 4 maven构建。这些帮助我实现了antlr4 maven构建。

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

如何获得antlr4 maven插件的帮助

我的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>
路伟
2023-03-14

您需要使用Maven从源代码构建ANTLR4。

用Maven建造ANTLR 4

 类似资料:
  • 我想把我的Eclipse项目迁移到Android Studio。我以前使用minSdkVersion=8构建项目,但我想添加需要MinSDKVersion10的新功能。 我运行的是Android Studio1.1.0。导入Eclipse项目(主屏幕上的“Import project”)后,我转到“project Structure”窗口,选择“Flavors”选项卡,并为min sdk和targ

  • 我试图使用ant构建我的android项目(它在eclipse中运行良好)。我运行了以下生成失败行的错误: 构建失败[path]/android_sdks/tools/ant/BUILD.xml:680:执行这一行时发生以下错误:[path]/android_sdks/tools/ant/BUILD.xml:693:编译失败;有关详细信息,请参阅编译器错误输出。 总时间:6秒

  • 问题内容: tl;博士:我试图在运行Ubuntu 12.10(定量)的基于ARMv7的Cubox上安装node.js。从源代码编译node.js时(请参见下面的“第二次尝试”),会产生分段错误。我在这里可以做什么? 第一次尝试 首先,我尝试按照此处提供的针对Ubuntu的说明,通过软件包管理器安装node.js:通过软件包管理器安装Node.js:Ubuntu,Mint 使用此处添加提到的存储库似

  • 我使用的是JDK 1.7,eclipse 4.2.2、JUnit 4.8.1、ant 1.9.2、windows8 64位**。当我运行build.xml时,所有目标都运行良好,但名称为run的目标运行不佳。 当我使用命令提示符运行生成时,我得到以下错误: buildfile:C:\users\Ashish Rathore\workspace\antexample\build.xml 运行:[ju

  • 我有Kafka的以下配置 我试图通过版本得到主题,我得到如下 我使用插件<;代码>;avro-maven插件>;生成>;CreateBankAccount>;代码< 然后,我用一个字符串键和一个avro序列化的有效负载向主题推送一条消息,但是我有一个错误 轨道: ProducerConfig值: KafkaAvroSerializerConfig值:

  • 我使用下载文件并将其保存为临时文件 f.exists()表示文件存在,并且我设置了f.setReadable(true, false);以便能够读取它。 我开始一个新的意图 f返回 在Uri.fromFile()之后 当我尝试打开文件时,它会打开图库,但告诉我“找不到媒体”。 知道为什么存在这个问题吗?