【问题标题】:What is the difference between play.plugins and plugins.sbt?play.plugins 和 plugins.sbt 有什么区别?
【发布时间】:2015-07-03 19:53:28
【问题描述】:
在剧中!应用程序(Play 2.3),有时我会看到通过在文件project/plugins.sbt 中添加addSbtPlugin 条目来启用插件。对于我通过扩展 Plugin 特征制作的其他插件,我必须添加一个 conf/play.plugins 文件来注册插件。
这两种方式是不是可以实现相同的目标,或者plugins.sbt 中声明的插件与扩展Plugin trait 的插件根本不同?
【问题讨论】:
标签:
plugins
playframework-2.0
sbt
【解决方案1】:
plugins.sbt 是用于构建的插件,即用于 sbt。当你构建你的应用程序时,它们会被 sbt 加载和运行。例如,sbt less 插件在构建时编译的文件更少。部署应用时,不需要less插件,因为less文件已经编译成css文件了。
play.plugins 是应用程序运行时的插件。例如,如果您有某种数据库插件,则需要在您的应用程序运行时通过 play 加载和运行它。在构建时不需要它,因为您在构建应用时不会连接到数据库。
所以,它们本质上是不同的,由不同的东西加载,实现不同的接口等等。