2017-02-15 16 views
1

Я использовал filteringCharset = 'UTF-8' из-за проблем с кодированием в ProcessResources в build.gradle. Эта сборка преуспела на моем рабочем столе, но не удалось на Travis CI. Наверное, это проблема с Gradle Travis CI. Поэтому я попытался обновить версию, но не смог найти никакой информации. Это проблема с версией Gradle? Если да, что я могу сделать?Не удалось построить решетку на Travis CI

Travis построить ошибку:

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 

Полный журнал Трэвис сборки: https://travis-ci.org/EntryPointKR/K-Security/builds/201771722

.travis.yml:

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

Проблема код в build.gradle

processResources { 
    filteringCharset = 'UTF-8' // Here 
    filter ReplaceTokens, tokens: [ 
      "version" : project.version, 
      "pluginName": rootProject.name, 
      "mainClass" : "cloud.swiftnode.ksecurity.KSecurity", 
      "author" : "EntryPoint" 
    ] 
} 

ответ

0

T его очень вероятно из-за несоответствия между вашей версией gradle и версией gradle, установленной в java-изображении. It was introduced in Gradle 2.14. Самое простое исправление - использовать оболочку градиента для обеспечения той же версии в обеих средах.

Просто добавьте задачу обертку:

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

Это должно быть возможно запускать gradle wrapper в before_install, или просто перевяжите Gradle-обертку банку с вашим проектом. Travis CI will detect gradle wrapper и использовать gradlew вместо gradle.

Если вы используете Windows на своем локальном компьютере, make sure you commit the gradlew script with executable flag.

+0

Спасибо за ваш ответ – Pneumono