是否可以爲在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以防萬一它是有用的鏈接。
是否可以爲在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以防萬一它是有用的鏈接。
我終於搞定了。這個解決方案並沒有真正推薦,因爲它使用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應該在下個月更新,所以更新你的配置更短的構建時間。
我推薦使用Travis CI的Trusty build environment,它使用比默認Precise環境更新的軟件。它比每次構建時重新加載最新的JDK更快更可靠。
只需添加以下.travis.yml
dist: trusty
隨着Travis CI更新其基線,所使用的JDK的特定版本將會發生變化 – ShabbyDoo
我面臨同樣的問題的頂層。我看到的最簡單的解決方案是接受Oracles最終用戶協議,從他們的站點下載.tar.gz,解壓縮它,自己設置'$ JAVA_HOME'並將其用於構建。我目前正試圖在Ubuntu 12.04上運行openjfx(這就是Travis正在使用的)。到目前爲止,我只找到openjdk,openjfx包似乎位於其他地方。我仍在調查 – michaeln