2015-09-01 48 views
4

我正在開發一個需要最新版本的java的java應用程序。 不幸的是,travis-ci目前僅支持jdk 1.8.0_31版本。Travis Ci jdk_switcher自定義java安裝

正因爲如此我從Oracle下載newes二進制版本,解壓到$ HOME目錄:

before-script: 
    - "wget --no-cookies --header \"Cookie: oraclelicense=accept-securebackup-cookie\" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz -O /tmp/OracleJDK.tar.gz" 
    - tar -xzvf /tmp/OracleJDK.tar.gz -C $HOME 
    - export PATH=$PATH:$HOME/jdk1.8.0_60/bin 
    - jdk_switcher use <???> 

我如何告訴特拉維斯使用新下載JDK?

順便說一句:我沒有通過apt-get更新jdk,因爲sudo命令不支持它們的新Docker基礎結構。

回答

7

我使用特拉維斯解決了這個容易插件這樣的:

jdk: 
    - oraclejdk8 

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

這會自動安裝最新java8版本,而不使用sudo

2

您可能還需要使用oracle-java8-set-default包:

jdk: 
    - oraclejdk8 
addons: 
    apt: 
    packages: 
     - oracle-java8-installer 
     - oracle-java8-set-default 

這對我來說訣竅。