我正在尝试使用JDK13设置travis build,使用两种方法-通过将jdk
参数设置为openjdkea
-通过下载jdk和设置环境变量(本地安装测试),
而且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?
转载请注明出处:http://www.shenkehuoyun.com/article/20230526/951271.html