由于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
答案 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。