Почему Трэвис не устанавливает правильный JDK? - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь настроить сборку 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?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

вместо ручной установки версий Java, вы пытались использовать jenv?

0 голосов
/ 23 мая 2019

Вот решение: Java / bin для переменной PATH должен быть добавлен следующим образом:

- export PATH=$JAVA_HOME/bin:$PATH
...