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 时的插件。例如,如果您有某种数据库插件,则需要在您的应用 运行 运行时加载并 运行。在构建时不需要它,因为您在构建应用程序时没有连接到数据库。
所以,它们是根本不同的,由不同的东西加载,实现不同的接口等等。
在玩!应用程序(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 时的插件。例如,如果您有某种数据库插件,则需要在您的应用 运行 运行时加载并 运行。在构建时不需要它,因为您在构建应用程序时没有连接到数据库。
所以,它们是根本不同的,由不同的东西加载,实现不同的接口等等。