为什么travis没有设置正确的JDK?

时间:2019-05-23 09:30:27

标签: java maven travis-ci

我正在尝试使用JDK13设置travis构建,为此使用了两种方法 -通过将let module = await import('/modules/my-module.js'); 参数设置为jdk -通过下载jdk并设置环境变量(在本地测试安装),

openjdkea仍然是1.8,并且在运行时使用,即使maven使用jdk13进行构建。

这是我的java --version

travis.yml

在输出中,您可以看到java --version是1.8,这会导致测试失败,即使maven使用jdk13-ea进行构建。

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"

我在做什么错了,如何正确设置新的JDK?

2 个答案:

答案 0 :(得分:0)

这是解决方案: 路径变量的Java / bin应该像这样:

- export PATH=$JAVA_HOME/bin:$PATH

答案 1 :(得分:0)

您是否尝试过使用jenv而不是手动安装Java版本?