将Scala 2.12 添加到.travis.yml
对我造成了一个新的问题,因为现在构建将在Java 6下失败:
language: scala
scala:
- 2.12.0
- 2.11.8
- 2.10.6
jdk:
- oraclejdk8
- openjdk6
如何修复此问题以排除组合(scala 2.12.0,jdk opendjk6)?
@DevZer0的答案是正确的。我想补充一点,就是还需要改变语法。为了使矩阵排除起作用,需要使用以下语法:
jdk:
- oraclejdk8
- openjdk6
现在需要使用
env:
- JDK=oraclejdk8
- JDK=openjdk6
before_script:
- jdk_switcher use $JDK
我的完整脚本:
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
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