2016-07-07 4 views
0

私のプロジェクトがローカルで問題なくビルドされている奇妙な状況がありますが、Travis-CIは失敗します。私は問題をデバッグ/調査する方法が不明です。Travis CIがgradleとAntlrでビルドエラー

(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

私はこの問題を発見しました。

Travis-CIには、v2.0のgradleがバンドルされています。 gradle用のANTLRプラグインは、コンパイルされているANTLR文法の種類のために、より新しいバージョンのgradleを必要とします。

解決策は、gradleラッパースクリプトをレポにバンドルすることです。 Travis CIは、バンドルされたバージョンのgradleではなく、ラッパースクリプトを使用します。