Travis CI使用gradle和Antlr构建错误

时间:2016-07-07 08:53:24

标签: java gradle antlr travis-ci

我有一个奇怪的情况,我的项目本地构建没有问题,但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上测试)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

好的,我发现了这个问题。

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

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