我不确定如何在Play项目中拆分build.sbt
文件。通常在Play项目中我只看到一个build.sbt
文件,但我所指的项目除build.sbt
文件外还有多个构建文件,如:
build.checkstyle.sbt
build.findbugs.sbt
build.junit.sbt
我不确定他们是否拆分了build.sbt
文件,或者它是否是其他所有文件。有人能帮我理解这里发生了什么吗?
还有一件事是我知道这些文件的目的是什么,例如 checkstyle 文件用于代码样式检查,而 junit 文件用于单元测试。这些功能工作得非常好,但我正在努力理解的是他们如何/在何处配置它。我的意思是这些文件不是由基础build.sbt
文件导入的,那么配置是如何完成的?
答案 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.sbt
和version.sbt
个文件的。这也只是一个约定,因此您可以在一个单独的文件中配置项目版本(一些sbt插件可以理解,比如sbt-release)。