sbt如何知道在play框架中查看app文件夹中的源代码?

时间:2016-09-12 01:04:41

标签: java playframework sbt

SBT文件说

http://www.scala-sbt.org/0.13/docs/Hello.html

sbt会自动找到以下内容:

Sources in the base directory
Sources in src/main/scala or src/main/java
Tests in src/test/scala or src/test/java
Data files in src/main/resources or src/test/resources
jars in lib

但是playframwwork,源代码不在../main文件夹中。它位于../app文件夹中。

sbt如何知道在../app文件夹中查找源代码?

谢谢!

2 个答案:

答案 0 :(得分:3)

SBT的默认构建设置的覆盖在Play(Scala和Java)的SBT插件中定义。

例如。在您的Play项目build.sbt中,您将启用插件:

lazy val root = (project in file(".")).enablePlugins(PlayScala)

(对于此示例中的Scala插件)​​。

上述插件将覆盖SBT for Play定义的一些默认设置。

SBT docs还提供了有关SBT插件如何覆盖默认设置的一些详细信息。

您可以在Scala plugin here的源代码中看到详细信息。

答案 1 :(得分:0)

Play框架是通过以某些自定义方式(播放SBT插件)包装sbt而开发的。因此,仅参考sbt文档无济于事。

您可以找到解释Play应用解剖结构的this文档。所以它解释了

  

app目录包含所有可执行工件:Java和Scala   源代码,模板和编译资产的来源。