【问题标题】:Travis CI build error with gradle and AntlrTravis CI 使用 gradle 和 Antlr 构建错误
【发布时间】:2016-07-08 00:00:31
【问题描述】:

我有一个奇怪的情况,我的项目在本地构建没有问题,但在 Travis-CI 上失败。我不确定如何调试/调查问题。

generateGrammarSource 任务中的构建失败(ANTLR 构建过程的一部分)。此任务读取 ANTLR 语法文件并输出 Java 源代码,以便稍后在构建过程中编译:

/home/travis/build/RichTeaLang/RichTea/src/main/antlr/richTea/compiler/RichTea.g:1:1: unexpected token: grammar error: Token stream error reading grammar(s): /home/travis/build/RichTeaLang/RichTea/src/main/antlr/richTea/compiler/RichTea.g:23:1: unexpected char: '@'

只是为了在本地重新迭代,此任务成功执行(在 Linux 和 Mac 上测试)。

感谢您的帮助。

【问题讨论】:

    标签: java gradle antlr travis-ci


    【解决方案1】:

    好的,我找到了问题所在。

    Travis-CI 与 gradle v2.0 捆绑在一起。用于 gradle 的 ANTLR 插件对于正在编译的 ANTLR 语法类型需要更高版本的 gradle。

    该问题的解决方案是将 gradle 包装脚本捆绑到您的存储库中。然后,Travis CI 将使用包装脚本而不是其捆绑版本的 gradle。

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多