Можете ли вы указать небольшую версию 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