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

Intellij中带有gradle antlr插件的生成src/antlr中的重复dagger2

臧欣怿
2023-03-14

我有一个使用antlr插件的gradle 3.1 dagger2 antlr4项目。我在gradle idea插件和Intellij注释处理选项中配置了一个特定的生成源目录。如果我在Intellij 2016.2.4中构建它,dagger2生成的源将复制到build/generated src/antlr/main目录以及我配置的src/main/generated目录中。究竟为什么要将非Antlr代码放入该目录中?

共有1个答案

满耀
2023-03-14

有一段时间了,但我想我通过确保antlr源位于main/antlr/com中解决了这个问题。富。酒吧解析器喜欢包结构,然后在构建中再次设置包。格拉德尔:

generateGrammarSource {
    arguments += [
        "-package", "com.foo.bar.parsers"
    ]
    outputDirectory = file("$projectDir/gen") // same as Intellij ANTLR plugin
}
 类似资料:
  • 在我的测试中和通过在沙箱中,一切都运行良好。 我还通过创建一个只包含一个动作的新项目和一个包含一个类和一个空方法的模块,成功地重现了这个错误。 根级: 其他模块类:

  • 我是IntelliJ的新成员。我试图在IntelliJ IDE中安装cucumber插件。 以下是我正在尝试的步骤: 文件 但没有显示同样的结果。 有人能帮我吗? 在搜索时,我看不到Cucumber for java选项,它在给定的堆栈中可见。

  • 我很难让Intellij识别从ANTLR4生成的源代码。对生成的代码的任何引用都显示为错误,代码完成不起作用,等等。

  • 问题内容: 对于我在ANTLR中的语法,我的Java代码可以捕获并打印包含“ $”的输入的错误。在我的实现中,我需要打印出“成功”以便成功输入。因此,我在Java代码中进行了跟踪, 对于我的情况,对于错误的输入,getNumberofSyntaxErrors返回大于0的数字。对于“ int i;”,输出为公正; 当我为int $ i;之类的输入运行代码时,由于getNumberofSyntaxEr

  • 问题内容: 这个问题已经在这里有了答案 : 使用PDO插入多行 (1个答案) 4年前关闭。 我有数据库表:和 当前,唯一要插入类别表的函数与此类似: 我有一种形式来输入标题和插入URL图像的可能性。 通过单击提交标题,我要转到类别表,到目前为止,图像应该转到表图像,每个图像都有一个ID,但内部连接到该类别的ID。 桌子: 我无法正确执行此操作 我想要的结果示例: html表格 提交后 表类别: 表