假设我有使用非JVM语言的工作。为了这个问题,我们假设它是R,所以我的.travis.yml
看起来像这样:
language: r
现在,我使用的某些软件包与Java库进行交互,并且我想修复JDK版本(如果重要的话,请修复OpenJDK 8)。
Java项目有一些工具,如
jdk_switcher use openjdk8
但是如果语言未设置为Java,则这些似乎不起作用。
是否有任何干净的内置方法来处理此问题?
我可以想象将apt和脚本结合使用update-alternatives,但是除非必要,我想避免使用此路径。
安装openjdk8之后,我使用了update-alternatives
(不确定是否必要),然后导出了JAVA_HOME和PATH环境变量。我的.travis.yml中的相关行如下所示:
before install:
- sudo apt install -y openjdk-8-jdk
- sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
script:
- export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
- export PATH=$JAVA_HOME/bin:$PATH
- java -version
- R CMD javareconf
- R CMD build
- R CMD check