我有一个奇怪的情况,我的项目本地构建没有问题,但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上测试)。
感谢您的帮助。
答案 0 :(得分:1)
好的,我发现了这个问题。
Travis-CI捆绑了gradle v2.0。 gradle的ANTLR插件需要更高版本的gradle,用于正在编译的ANTLR语法类型。
该问题的解决方案是将gradle包装器脚本捆绑到您的repo中。然后,Travis CI将使用包装器脚本而不是捆绑的gradle版本。