Scala 2.12和Travis.ci - 如何排除与Java 6的组合?

3

将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)?

2个回答

6

@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

3
一个简单的搜索可以找到你需要的答案,我认为你的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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接