Play Framework Migrate с версии 2.1.x до 2.3.0 с помощью Deadbolt
У меня есть довольно простое приложение, которое я хочу обновить с 2.1.x до 2.3.0 с помощью deadbolt. Хотя 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"
)
Какие-либо предложения?
1 ответ
Я думаю, что проблема с showtopper для обновления до Play 2.3.0 в настоящее время такова: https://github.com/schaloner/deadbolt-2/issues/47. По крайней мере, в моем случае. Сначала я бы подождал, пока он будет исправлен и выпущен, прежде чем тратить больше времени на обновление.
Я рекомендую на данный момент правильно завершить обновление до Play 2.2.x, чтобы вы знали, что сейчас не пытаетесь сделать что-то, что на самом деле невозможно. Это обновление было довольно болезненным для нашего проекта и служит хорошей контрольной точкой для вас.
РЕДАКТИРОВАТЬ: попробуйте сейчас с этой новой версией, которая была только что выпущена и должна поддерживать Play! 2.3.0:
"be.objectify" %% "deadbolt-java"% "2.3.0-RC1"