play.plugins和plugins.sbt有什么区别?

时间:2015-04-25 03:09:05

标签: plugins playframework-2.0 sbt

在游戏中! app(Play 2.3),有时我通过在文件addSbtPlugin中添加project/plugins.sbt条目来启用插件。对于我通过扩展插件特性而制作的其他插件,我必须添加conf/play.plugins文件来注册插件。 这两种方法是实现相同的目标,还是plugins.sbt中声明的插件与扩展Plugin特征的插件根本不同?

1 个答案:

答案 0 :(得分:2)

plugins.sbt是构建的插件,即用于sbt。在构建应用程序时,它们会被sbt加载并运行。例如,sbt less插件在构建时编译较少的文件。部署应用程序时,不需要插件较少,因为较少的文件已编译为css文件。

play.plugins是应用程序运行时的插件。例如,如果您有某种类型的数据库插件,则需要在应用程序运行时加载并运行。在构建时不需要它,因为在构建应用程序时没有连接到数据库。

因此,它们根本不同,由不同的东西加载,实现不同的接口等。