如何在Play框架项目中拆分build.sbt?

时间:2016-12-29 09:12:28

标签: scala sbt

我不确定如何在Play项目中拆分build.sbt文件。通常在Play项目中我只看到一个build.sbt文件,但我所指的项目除build.sbt文件外还有多个构建文件,如:

  1. build.checkstyle.sbt
  2. build.findbugs.sbt
  3. build.junit.sbt
  4. 我不确定他们是否拆分了build.sbt文件,或者它是否是其他所有文件。有人能帮我理解这里发生了什么吗?

    还有一件事是我知道这些文件的目的是什么,例如 checkstyle 文件用于代码样式检查,而 junit 文件用于单元测试。这些功能工作得非常好,但我正在努力理解的是他们如何/在何处配置它。我的意思是这些文件不是由基础build.sbt文件导入的,那么配置是如何完成的?

1 个答案:

答案 0 :(得分:0)

这就是sbt的工作原理。它会扫描项目中的.sbt个文件,而不仅仅是build.sbt个文件。来自sbt docs

  

任何时候都会使用以.scala或.sbt结尾的文件,将它们命名为build.sbt和Build.scala只是约定。这也意味着允许多个文件。

所以,基本上,在上述项目中,人们认为最好将设置拆分为不同的文件。没有什么特别的事可做,sbt会为你处理。另一个例子是Playframework本身:

https://github.com/playframework/playframework/tree/master/framework

了解它是如何拥有build.sbtversion.sbt个文件的。这也只是一个约定,因此您可以在一个单独的文件中配置项目版本(一些sbt插件可以理解,比如sbt-release)。