Travis CI的Gradle构建失败

时间:2017-02-15 09:19:18

标签: java gradle travis-ci

由于d = ["a", "b", "c"] filteringCharset = 'UTF-8'中的编码问题,我使用了ProcessResources。这个构建在我的桌面上成功,但在Travis CI上失败了。我想这是Travis CI的Gradle的问题。所以我尝试更新版本但找不到任何信息。这是Gradle版本的问题吗?如果是,我该怎么办?

Travis构建错误:

build.gradle

完整的travis构建日志:https://travis-ci.org/EntryPointKR/K-Security/builds/201771722

.travis.yml:

FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/EntryPointKR/K-Security/build.gradle' line: 43
* What went wrong:
A problem occurred evaluating root project 'K-Security'.
> No such property: filteringCharset for class: org.gradle.language.jvm.tasks.ProcessResources_Decorated

build.gradle中的问题代码

language: java
sudo: false
jdk:
  - oraclejdk8
addons:
  apt:
    packages:
      - oracle-java8-installer

1 个答案:

答案 0 :(得分:0)

这很可能是由于您的gradle版本与java映像中安装的gradle版本不匹配所致。 It was introduced in Gradle 2.14。最简单的解决方法是使用gradle包装器在两个环境中强制执行相同的版本。

只需添加包装器任务:

task wrapper(type: Wrapper) {
    gradleVersion = '3.3'
}

应该可以在gradle wrapper中运行before_install,或者只是将gradle-wrapper jar与您的项目捆绑在一起。 Travis CI will detect gradle wrapper并使用gradlew代替gradle

如果您在本地计算机上使用Windows make sure you commit the gradlew script with executable flag