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

What is the difference between play.plugins and plugins.sbt?

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

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

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

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