如here所述,如果我将解析器放在plugins.sbt
中,则Play看不到它们。但是,如果我将它们移到build.sbt
中,它将起作用。有什么原因吗?
另一个问题:如果没有文件play.plugins
,则会出现此错误:"**Exception:** The Deadbolt Java plugin was not registered, or is disabled. Please check your conf/play.plugins file."
但是,在任何安装指南中都没有写明安装Deadbolt可能需要play.plugins
(也许较早的版本需要)。 source 1 source 2
总之,我认为Deadbolt安装存在很大的困惑。有人可以澄清吗?
最佳答案
plugins.sbt用于构建工具sbt的插件,例如,您要放置一个发布插件,或者在其中放置一些代码插件,build.sbt用于您的实际项目,因此您想在内部使用项目去那里
要播放以加载您在类路径中可用的插件(通过将它们放置在lib /目录中或通过在build.sbt中添加托管依赖项),必须始终将它们添加到conf / play.plugins中。 deadbolt-2文档中已指出您需要执行的操作,但文档的第一页中并未列出:https://github.com/schaloner/deadbolt-2-guide/blob/master/04-deadbolt-java-hooks.markdown