gpt4 book ai didi

java - Travis CI 使用 gradle 和 Antlr 构建错误

转载 作者:行者123 更新时间:2023-12-01 09:43:43 24 4
gpt4 key购买 nike

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

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

/home/travis/build/RichTeaLang/RichTea/src/main/antlr/richTea/compiler/RichTea.g:1:1:意外标记:语法
错误: token 流读取语法错误:
/home/travis/build/RichTeaLang/RichTea/src/main/antlr/richTea/compiler/RichTea.g:23:1:意外字符:'@'

再次重申,该任务在本地成功执行(在 Linux 和 Mac 上测试)。

感谢您的帮助。

最佳答案

好的,我已经找到问题了。

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

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

关于java - Travis CI 使用 gradle 和 Antlr 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com