2015-04-14 10 views
12

Czy jest możliwe określenie pomniejszej wersji JDK dla zadań uruchomionych na Travis? Mam projekt JavaFX, który się nie powiódł, ponieważ JDK 1.8.0_31 jest używany do wykonania kompilacji, w której jako projekt wykorzystuje się niektóre klasy, które zostały dostarczone tylko w języku Java 1.8.0_40 (konkretnie Alert i Spinner).Czy możesz podać mniejszą wersję jdk dla Travis ci

Obecnie mój .travis.yml plik wygląda jak poniżej:

language: java 

jdk: 
    - oraclejdk8 

Oto link do failed build tylko w przypadku jest to użyteczne.

+0

Jestem stoi ten sam problem. Najłatwiejszym rozwiązaniem jest zaakceptowanie umowy użytkownika Oracles, pobranie pliku .tar.gz z jego witryny, rozpakowanie go, ustawienie '$ JAVA_HOME' i wykorzystanie go do budowania. Obecnie próbuję uzyskać openjfx działa na Ubuntu 12.04 (to, co używa travis). Do tej pory znalazłem tylko openjdk, pakiet openjfx wydaje się znajdować gdzieś indziej. Nadal badam – michaeln

Odpowiedz

5

W końcu udało mi się. To rozwiązanie nie jest zalecane, ponieważ do instalacji Oracle JDK 8.0_40 używa linuxbrew. Dzięki zrcoder on Github skończyło się tym .travis.yml:

language: java 

branches: 
    only: 
    - master 

notifications: 
    email: false 

before_install: 
    - rm -rf ~/.linuxbrew 
    - yes | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)" 
    - export PATH="$HOME/.linuxbrew/bin:$PATH" 
    - export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH" 
    - export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH" 
    - brew install jdk 
    - export JAVA_HOME=/home/travis/.linuxbrew/Cellar/jdk/1.8.0-40 

Chociaż to działa, Travis-CI powinny być aktualizowane przez następny miesiąc, więc zaktualizować swój config dla krótszych czasów kompilacji.

6

Rozwiązanie to opiera się na pracach apt addon dla mnie:

language: java 

jdk: 
    - oraclejdk8 

addons: 
    apt: 
    packages: 
     - oracle-java8-installer 

W rezultacie mam java version "1.8.0_91". Źródłem rozwiązania jest here

+0

To zainstaluje najnowszą dostępną wersję, a nie konkretną wersję. – ShabbyDoo

-1

Polecam używanie Travis CI w wersji Trusty build environment, która używa nowszego oprogramowania niż domyślne środowisko Precise. Jest szybszy i bardziej niezawodny niż ponowne pobranie najnowszej wersji JDK dla każdej kompilacji.

Wystarczy dodać następujące najwyższym poziomie .travis.yml

dist: trusty 
+0

Określona wersja użytego JDK zmieni się z czasem, gdy Travis CI zaktualizuje swoje linie podstawowe – ShabbyDoo