java - Travis Ci jdk_switcher 到自定义 java 安装

标签 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?

顺便说一句:我没有通过 apt-get 更新 jdk,因为他们的新 docker 基础架构尚不支持 sudo 命令。

最佳答案

我通过像这样使用 travis apt 插件解决了这个问题:

jdk:
  - oraclejdk8

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

这会在不使用 sudo 的情况下自动安装最新的 java8 版本

关于java - Travis Ci jdk_switcher 到自定义 java 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330868/

相关文章:

java - 使用父属性值对 jackson 进行多态反序列化

ubuntu - 在 Travis-CI 中设置语言环境(当不允许使用 sudo 时)

ruby-on-rails - 特拉维斯 CI : start rails server

java - 恢复 travis-CI 内的 influxdb 备份失败,错误为 : restore: open/var/lib/influxdb/meta/node. json:没有这样的文件或目录

java - 如何从sharedPreference文件中获取键和值

java - 确保 TestNG 套件中的测试失败时测试继续执行

chrome和ie浏览器之间的java request.getQueryString()值不同

android - 没有找到 headless 模拟器

java - Travis 上的 Gradle "no suitable constructor found"

使用带有转义字符的正则表达式分割 Java 字符串