是否可以为Travis上运行的作业指定JDK的次要版本?我有一个JavaFX项目失败,因为正在使用JDK 1.8.0_31进行构建,其中该项目使用了一些仅在Java 1.8.0_40中提供的类(特别是Alert和Spinner)。
目前,我的.travis.yml文件如下所示:
language: java
jdk:
- oraclejdk8
如果有用的话,这里是失败构建的链接。
我终于让它工作了。真正不建议使用此解决方案,因为它使用linuxbrew来安装Oracle JDK 8.0_40。感谢Github上的zrcoder,我得到了以下结果.travis.yml
:
language: java
branches:
only:
- master
notifications:
email: false
before_install:
- rm -rf ~/.linuxbrew
- yes | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
- export PATH="$HOME/.linuxbrew/bin:$PATH"
- export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
- export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
- brew install jdk
- export JAVA_HOME=/home/travis/.linuxbrew/Cellar/jdk/1.8.0-40
尽管这可行,但是Travis-CI应该在下个月更新,因此请更新配置以缩短构建时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句