Я пытаюсь настроить сборку travis с JDK13, используя для этого два способа
- установив параметр jdk
на openjdkea
- загрузив jdk и установив переменные env (установка проверена локально),
И все же java --version
равно 1,8, и оно используется во время выполнения, даже maven использует jdk13 для сборки.
Вот мой travis.yml
:
language: "perl"
perl:
- "5.14"
- "5.26"
git:
depth: false
sudo: false
jdk:
- openjdk-ea
addons:
apt:
packages:
- python3
- maven
- graphviz
before_install:
- wget https://download.java.net/java/early_access/jdk13/21/GPL/openjdk-13-ea+21_linux-x64_bin.tar.gz
- tar xvzf openjdk-13-ea+21_linux-x64_bin.tar.gz
- export JAVA_HOME=$PWD/jdk-13
- export PATH=$PATH:$JAVA_HOME/bin
- ls $JAVA_HOME
- java -version
- javac -version
- mvn -version
- mysql --version
- sqlite3 --version
- env
- cd wrappers/java
- mvn clean
- mvn package
- cd ../..
install:
- cpanm -v --installdeps --with-recommends --notest .
- cpanm -n Devel::Cover::Report::Coveralls
- cpanm -n Devel::Cover::Report::Codecov
script: "./scripts/dev/travis_run_tests.sh"
И здесь в выводе вы можете увидеть, что java --version равен 1.8, что вызывает сбой теста, даже maven использует jdk13-ea для сборки.
java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
travis_time:end:23204870:start=1558602135904104138,finish=1558602136218922843,duration=314818705
[0Ktravis_fold:end:before_install.18
[0Ktravis_fold:start:before_install.19
[0Ktravis_time:start:16b0d9da
[0K$ javac -version
javac 1.8.0_151
travis_time:end:16b0d9da:start=1558602136223048229,finish=1558602136845508635,duration=622460406
[0Ktravis_fold:end:before_install.19
[0Ktravis_fold:start:before_install.20
[0Ktravis_time:start:346a8d88
[0K$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 13-ea, vendor: Oracle Corporation
Java home: /home/travis/build/Ensembl/jdk-13
Default locale: en_US, platform encoding: UTF-8
Что я делаю не так, как правильно установить новый JDK?