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

Antlr4语法,Eclipse和Maven。无法在我的代码上看到生成的类

傅丁雷
2023-03-14

Eclipse Oxygen.3a版本4.7.3a Maven

我有一个项目,有很多课程。

我试图创建一个Antlr4语法,所以我有我的.g4文件在src/main/java/Antlr4/mygrammar.g4上。

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>wiz</groupId>
<artifactId>calculo</artifactId>
<version>0.0.1</version>
<name>calculo</name>
<description>Cálculo do Sistema de Folha de Pagamento</description>

<scm>
    <connection>scm:git:https://github.com/zsoltherpai/fluent-jdbc.git</connection>
    <developerConnection>scm:git:git@github.com:zsoltherpai/fluent-jdbc.git</developerConnection>
    <url>https://github.com/zsoltherpai/fluent-jdbc</url>
</scm>

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
    <dependency>
        <groupId>org.codejargon</groupId>
        <artifactId>fluentjdbc</artifactId>
        <version>1.8.3</version>
    </dependency>

    <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4</artifactId>
        <version>4.7.1</version>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-maven-plugin</artifactId>
            <version>4.7.1</version>
            <executions>
                <execution>
                    <id>antlr</id>
                    <goals>
                        <goal>antlr4</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

共有1个答案

孟自强
2023-03-14

我的.g4文件在src/main/java/antlr4/mygrammar.g4上。

ANTLR4 maven插件希望语法在src/main/ANTLR4中,而不是src/main/java/ANTLR4中。

 类似资料:
  • 我有一个由许多maven项目组成的应用程序。我在日蚀中工作。一些项目使用Maven插件为Web服务等生成存根类。 当我将项目导入到新的工作区时,我必须发出maven generate sources命令,然后附加源文件夹以在每个项目上构建路径。我处理的应用程序有5-6个以上的项目需要这些步骤。 是否有一个插件可以安装在Eclipse中以获取生成的源代码,或者甚至是一个生成源代码并更新构建路径以保存

  • 当我尝试构建项目时。生成失败,出现以下消息。 我看到了两个类似的问题,并尝试了答案中提到的一切。 我尝试过的事情。

  • 具有 ANTLR 4.7 我正在尝试使用ANTLR4的语法导入功能。看见 https://github.com/BITPlan/com.bitplan.antlr 以iri语法为例https://github.com/BITPlan/com.bitplan.antlr/tree/master/src/main/antlr4/com/bitplan/iri 这种语法基本上是试图分裂https://g

  • 我在eclipse中有两个maven项目,一个jar和一个war。war依赖于jar,这是通过工作区解析解决的。 问题是jar已经生成了类,这些类是通过build-helper-maven-plugin添加到jar中的。但是这些类在war项目中没有得到正确的解决。例如:它自动完成类,但一直说找不到。更重要的是,当通过eclipse运行glassfish时,我得到了一个这些类都找不到的类。 如果我禁

  • 我使用了Jooq官方网站上的这个工具:https://github.com/etiennestuder/gradle-jooq-plugin从我的数据库生成代码。 但如果我设置

  • 我安装了一个新的并下载了最新的Maven。在中: :我选择了刚下载的Maven :我选择了 此外,当我打开该项目的时,它在带有的行中显示: 似乎有一个错误: 在此行找到多个批注: