Можете ли вы указать небольшую версию jdk для travis ci

Можно ли указать младшую версию JDK для заданий, запущенных на Travis? У меня есть проект JavaFX, который терпит неудачу, потому что JDK 1.8.0_31 используется для выполнения сборки, где, поскольку проект использует некоторые классы, которые были отправлены только в Java 1.8.0_40 (в частности, Alert и Spinner).

В настоящее время мой файл .travis.yml выглядит следующим образом:

language: java

jdk:
  - oraclejdk8

Здесь ссылка на не удалось создать на всякий случай, если она будет полезной.

Ответ 1

Наконец-то я начал работать. Это решение на самом деле не рекомендуется, поскольку использует linuxbrew для установки Oracle JDK 8.0_40. Благодаря zrcoder на 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

Хотя это работает, Travis-CI должен быть обновлен к следующему месяцу, поэтому обновите свою конфигурацию для более короткого времени сборки.

Ответ 2

Это решение, основанное на apt addon, работает для меня:

language: java

jdk:
  - oraclejdk8

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

В результате у меня есть java version "1.8.0_91". Источник решения здесь

Ответ 3

Я рекомендую использовать Travis CI Trusty build environment, который использует более новое программное обеспечение, чем стандартная среда Precise. Это быстрее и надежнее, чем повторная загрузка новейшего JDK для каждой сборки.

Просто добавьте следующее на верхний уровень .travis.yml

dist: trusty