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

play.plugins和plugins.sbt之间有什么区别?,plugins,playframework-2.0,sbt,Plugins,Playframework 2.0,Sbt,在剧中!应用程序(Play 2.3),有时我会看到通过在文件project/plugins.sbt中添加addSbtPlugin条目来启用插件。对于我通过扩展插件特性制作的其他插件,我必须添加一个conf/play.plugins文件来注册插件。 这两种方法是否实现了相同的目标,或者说plugins.sbt中声明的插件与扩展Plugintrait的插件根本不同?plugins.sbt是针对您的构建的插件,即sbt。当您构建应用程序时,sbt会加载并运行它们。例如,sbt less插件在构建时编译

在剧中!应用程序(Play 2.3),有时我会看到通过在文件
project/plugins.sbt
中添加
addSbtPlugin
条目来启用插件。对于我通过扩展插件特性制作的其他插件,我必须添加一个
conf/play.plugins
文件来注册插件。
这两种方法是否实现了相同的目标,或者说
plugins.sbt
中声明的插件与扩展
Plugin
trait的插件根本不同?

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

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


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

谢谢James。这很有道理。