2015-04-14 38 views
12

是否可以爲在Travis上運行的作業指定JDK的次要版本?我有一個失敗的JavaFX項目,因爲JDK 1.8.0_31被用來執行構建,因爲項目使用一些僅在Java 1.8.0_40(特別是Alert和Spinner)中提供的類。您可以指定travis ci的次要jdk版本

目前我.travis.yml文件看起來像如下:

language: java 

jdk: 
    - oraclejdk8 

這裏的failed build以防萬一它是有用的鏈接。

+0

我面臨同樣的問題的頂層。我看到的最簡單的解決方案是接受Oracles最終用戶協議,從他們的站點下載.tar.gz,解壓縮它,自己設置'$ JAVA_HOME'並將其用於構建。我目前正試圖在Ubuntu 12.04上運行openjfx(這就是Travis正在使用的)。到目前爲止,我只找到openjdk,openjfx包似乎位於其他地方。我仍在調查 – michaeln

回答

5

我終於搞定了。這個解決方案並沒有真正推薦,因爲它使用linuxbrew來安裝Oracle JDK 8.0_40。由於zrcoder on Github我結束了與此.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 

雖然這個工程,特拉維斯 - CI應該在下個月更新,所以更新你的配置更短的構建時間。

6

該解決方案基於apt addon作品對我來說:

language: java 

jdk: 
    - oraclejdk8 

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

在結果我有java version "1.8.0_91"。解決方案來源爲here

+0

這將安裝可用的最新版本,而不是特定的版本。 – ShabbyDoo

-1

我推薦使用Travis CI的Trusty build environment,它使用比默認Precise環境更新的軟件。它比每次構建時重新加載最新的JDK更快更可靠。

只需添加以下.travis.yml

dist: trusty 
+0

隨着Travis CI更新其基線,所使用的JDK的特定版本將會發生變化 – ShabbyDoo