为什么scvis项目上的travis-ci运行rake?

时间:2016-01-31 09:29:58

标签: scala sbt travis-ci

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

  

使用sbt#

的项目      

如果您的项目中包含项目目录或build.sbt文件   在存储库根目录下,Travis CI Scala构建器将使用sbt来构建它。

据我所知,我不需要travis.yaml

那么testbuildsbt project怎么会失败on travis CI?我看到它甚至没有运行sbt它只运行rake。 (注意travis ci的链接显示其日志)

1 个答案:

答案 0 :(得分:6)

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

language: scala

当语言为Scala时,如果您有build.sbtproject/,则会识别sbt。否则,它会查找pom.xmlbuild.gradle

我的建议是总是有一个.travis.yml文件,否则,你依赖于特拉维斯发生的很多“猜测”。对于Scala项目,IMO来说,最小的是:

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