简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM