Travis Ci jdk_switcher自定义java安装

时间:2015-09-01 11:50:41

标签: java travis-ci

我正在开发一个需要最新版java的java应用程序。 不幸的是,travis-ci目前只支持jdk版本1.8.0_31。

因此我从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 <???>

如何告诉travis使用新下载的jdk?

BTW:我没有通过apt-get更新jdk,因为他们的新docker基础架构还不支持sudo命令。

2 个答案:

答案 0 :(得分:7)

我通过使用travis apt addon解决了这个问题:

jdk:
  - oraclejdk8

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

这会自动安装最新的java8版本而不使用sudo

答案 1 :(得分:2)

您可能还想使用oracle-java8-set-default包:

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

这对我有用。