为什么 travis-ci 在 scala 项目上运行 rake?

why travis-ci on scala project runs rake?

我在 travis-ci 文档中看到了这个:

Projects using sbt #

If your project has project directory or build.sbt file in the repository root, the Travis CI Scala builder will use sbt to build it.

据我了解,我不需要 travis.yaml

那怎么会testbuildsbt project fails on travis CI?我看到它不是 运行 甚至 sbt 它只是 运行 的耙子。 (注意 travis ci 的 link 显示了它的日志)

请注意 Travis CI Scala 构建器 部分。这假设您处于 Travis 首先使用 Scala 构建器的情况。为此,您需要一个 .travis.yml 文件,其中至少包含:

language: scala

当语言是Scala时,如果你有build.sbtproject/,sbt将被识别。否则,它将查找 pom.xmlbuild.gradle

我的建议是 总是 有一个 .travis.yml 文件,否则,你会依赖于 Travis 的很多 "guessing"。 Scala 项目的最低要求,IMO,是:

sudo: false # container-based infrastructure
language: scala
scala: 2.11.7
jdk: oraclejdk8