我有一个非常简单的应用程序,我想用deadbolt从2.1.x升级到2.3.0。虽然Deadbolt还没有正式推出2.3.x版本,但2.2.x的版本应该足够好了(同样,这个错误发生在2.2.x上)。
如果主题存在,我可以在模板中进行简单检查
@subjectPresent() { <p>Hi</p> }
但是我收到编译错误
bad symbolic reference. A signature in subjectPresent.class refers to term templates in package play which is not available.
It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling subjectPresent.class.
现在,这似乎指向某种路径问题,但我只是不确定如何修复它。
我的build.sbt有适当的解析器
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.io/snapshots/"))(Resolver.ivyStylePatterns)
并声明依赖项
val appDependencies = Seq(
// .....
"be.objectify" %% "deadbolt-java" % "2.2.1-RC2"
)
有什么建议吗?
答案 0 :(得分:0)
我想升级到Play 2.3.0的showstopper问题目前是:https://github.com/schaloner/deadbolt-2/issues/47。至少在我的情况下。我先等待修复和释放,然后再花更多时间进行升级。
我建议现在正确完成升级到Play 2.2.x,这样你就知道你现在没有尝试过一些不太可能的东西。这次升级对我们的项目来说非常痛苦,并且是您的理想检查站。
编辑:现在尝试刚刚发布的新版本,应该支持播放! 2.3.0:“be.objectify”%%“deadbolt-java”%“2.3.0-RC1”