maven - Antlr4 maven插件中指定包的格式是什么?

标签 maven antlr4

Antlr4 maven插件antlr4-maven-plugin中指定包的格式是什么?

我觉得我应该能够做到以下几点:

<plugin>
    <groupId>com.tunnelvisionlabs</groupId>
    <artifactId>antlr4-maven-plugin</artifactId>
    <version>4.0</version>
    <configuration>
        <arguments>package my.package.name</arguments>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>antlr4</goal>
            </goals>
        </execution>
    </executions>
</plugin>

但这会导致以下错误:
[ERROR] Failed to execute goal com.tunnelvisionlabs:antlr4-maven-plugin:4.0:antlr4 (default) on project my_project: Unable to parse configuration of mojo com.tunnelvisionlabs:antlr4-maven-plugin:4.0:antlr4 for parameter arguments: Cannot assign configuration entry 'arguments' with value 'package my.package.name' of type java.lang.String to property of type java.util.List -> [Help 1]

最佳答案

如果我是你,我会为每个包制作一个 Maven 项目并尝试这个

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

但通常,当我在 Maven 配置中传递参数时,我会执行以下操作。但我不确定 antlr4 中的语法
<plugin>
<groupId>com.tunnelvisionlabs</groupId>
<artifactId>antlr4-maven-plugin</artifactId>
<version>4.0</version>
<configuration>
    <arguments>
      <argument>-package</argument>
      <argument>my.package.name</argument>

   </arguments>
</configuration>
<executions>
    <execution>
        <goals>
            <goal>antlr4</goal>
        </goals>
    </execution>
</executions>
</plugin>

编辑:注意 -前面package因此 antlr-maven-plugin 会将其识别为参数

关于maven - Antlr4 maven插件中指定包的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243359/

相关文章:

java - 使用 maven-surefire-plugin 进行 Maven 插件管理的奇怪行为

postgresql - 如何在每次使用 Maven 执行测试之前重新启动 Docker 容器?

java - ANTLR4 中的动态运算符标记

c# - 无法让 Antlr4 解析器遵循隐式乘法的运算顺序

javascript - 在 ANTLR4 中使用访问者的正确方法(javascript 目标)

testing - Antlr4语法测试

java - 为什么maven从spring repo下载jar?

android - 为 Android 库项目中的 AAR Artifact 指定部署的文件名

java - Maven webapp 原型(prototype)项目中设置的欢迎页面在哪里

评估不符合我的语法定义的字符串时,ANTLR 不会报告错误