[英]Scala 2.12 and Travis.ci - how to exclude the combination with Java 6?
Adding Scala 2.12 to .travis.yml
produces a new problem for me, because now the builds will fail under Java 6: 将Scala 2.12添加到
.travis.yml
我.travis.yml
一个新问题,因为现在构建将在Java 6下失败:
language: scala
scala:
- 2.12.0
- 2.11.8
- 2.10.6
jdk:
- oraclejdk8
- openjdk6
How can I fix this to exclude the combination (scala 2.12.0, jdk opendjk6)? 如何解决此问题以排除组合(scala 2.12.0,jdk opendjk6)?
The answer of @DevZer0 is correct. @ DevZer0的答案是正确的。 I want to add that one has to change syntax as well.
我想补充说,还必须改变语法。 In order to make the matrix exclusion work, instead of
为了使矩阵排除工作,而不是
jdk:
- oraclejdk8
- openjdk6
one now has to use 一个人现在必须使用
env:
- JDK=oraclejdk8
- JDK=openjdk6
before_script:
- jdk_switcher use $JDK
My complete script: 我的完整脚本:
language: scala
scala:
- 2.12.0
- 2.11.8
- 2.10.6
env:
- JDK=oraclejdk8
- JDK=openjdk6
before_script:
- jdk_switcher use $JDK
matrix:
# scala 2.12 requires java 8
exclude:
- scala: 2.12.0
env: JDK=openjdk6
A simple search rendered the answer you are looking for, i believe your travis.yml needs this configuration 一个简单的搜索呈现了您正在寻找的答案,我相信您的travis.yml需要此配置
matrix: # scala 2.12 requires java 8 exclude:
- scala: 2.12.0-M5
env: JDK=oraclejdk7
- scala: 2.12.0-M5
env: JDK=openjdk7
- scala: 2.12.0-RC1
env: JDK=oraclejdk7
- scala: 2.12.0-RC1
env: JDK=openjdk7
- scala: 2.12.0-RC2
env: JDK=oraclejdk7
- scala: 2.12.0-RC2
env: JDK=openjdk7
- scala: 2.12.0
env: JDK=oraclejdk7
- scala: 2.12.0
env: JDK=openjdk7
https://github.com/typesafehub/scala-logging/blob/master/.travis.yml https://github.com/typesafehub/scala-logging/blob/master/.travis.yml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.