在 Play Framework 2.2.1 上安装 Deadbolt 的未解决依赖项 [英] UNRESOLVED DEPENDENCIES installing Deadbolt on Play Framework 2.2.1
问题描述
我想试试死锁.在新的 Play Framework 2.2.1 上安装它的步骤是什么?我发现的是解析器和依赖项这里.但是我必须把解析器放在哪里?我不想使用 Build.scala
(在 Play 2.2 中有 build.sbt
)
I'd like to try Deadbolt. What are the steps to install it on the new Play Framework 2.2.1?
What I found is resolvers and dependencies here. But where I have to put the resolvers? I don't want to use Build.scala
(in Play 2.2 there's build.sbt
)
这里是一行关于插件.它去哪里?在我的项目中没有 plugins.sbt
并且不知道 Play 2.2 是否更喜欢将它放在其他地方.
And here is a line about plugin. Where it goes? In my project there isn't plugins.sbt
and don't know if Play 2.2 prefers to put it elsewhere.
编辑:
plugin.sbt
resolvers ++= Seq(
"Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/",
Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.io/snapshots/"))(Resolver.ivyStylePatterns)
)
build.sbt
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache,
"mysql" % "mysql-connector-java" % "5.1.27",
"org.apache.commons" % "commons-email" % "1.3.1",
"be.objectify" %% "deadbolt-java" % "2.2-RC2"
)
播放控制台错误:
[info] Resolving org.hibernate.javax.persistence#hibernate-jpa-2.0-api;1.0.1.Fin[info] Resolving be.objectify#deadbolt-java_2.10;2.2-RC2 ...
[warn] module not found: be.objectify#deadbolt-java_2.10;2.2-RC2
[warn] ==== local: tried
[warn] /Users/johndoe/Applications/play-2.2.1/repository/local/be.objectify/deadbolt-java_2.10/2.2-RC2/ivys/ivy.xml
[warn] ==== Maven2 Local: tried
[warn] file:/Users/johndoe/.m2/repository/be/objectify/deadbolt-java_2.10/2.2-RC2/deadbolt-java_2.10-2.2-RC2.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/be/objectify/deadbolt-java_2.10/2.2-RC2/deadbolt-java_2.10-2.2-RC2.pom
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/be/objectify/deadbolt-java_2.10/2.2-RC2/deadbolt-java_2.10-2.2-RC2.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: be.objectify#deadbolt-java_2.10;2.2-RC2: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: be.objectify#deadbolt-java_2.10;2.2-RC2: not found
[error] Total time: 3 s, completed 12-n
推荐答案
不要在 plugins.sbt
中添加任何内容,遵循官方文档:https://github.com/schaloner/deadbolt-2/tree/master
Dont add anything to plugins.sbt
, following official documentation:
https://github.com/schaloner/deadbolt-2/tree/master
添加到你的build.sbt
(没有,
和有一个空行
)
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns)
和
libraryDependencies ++= Seq(
...
"be.objectify" %% "deadbolt-java" % "2.2-RC4",
"be.objectify" %% "deadbolt-scala" % "2.2-RC2"
)
在撰写本文时,我使用的是 play 2.2.1,我的 build.sbt 是:
In time of writing im using play 2.2.1 and mine build.sbt is:
name := "crud-test"
version := "1.0-SNAPSHOT"
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns)
libraryDependencies ++= Seq(
javaJdbc,
javaJpa,
"org.postgresql" % "postgresql" % "9.2-1003-jdbc4",
"org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final",
"org.webjars" % "webjars-play_2.10" % "2.2.1",
"org.webjars" % "bootstrap" % "3.1.0",
"be.objectify" %% "deadbolt-java" % "2.2-RC4",
"be.objectify" %% "deadbolt-scala" % "2.2-RC2"
)
play.Project.playJavaSettings
在控制台运行 play reload
和 play eclipse
后:
After running play reload
and play eclipse
from console:
...
[info] [SUCCESSFUL ]
[info] Done updating.
...
在向 build.sbt
我猜在 Deadbolt 之后你想使用 play-authenticate 系统,因为 Deadbolt 不提供身份验证.您可以在以下位置找到播放验证系统:https://github.com/joscha/play-authenticate.
I guess that after Deadbolt you want to use play-authenticate system, because Deadbolt doesn’t provide authentication. You can find play-authenticate system on: https://github.com/joscha/play-authenticate.
使用 DeadBolt 和 play-authenticate 系统,我的 build.sbt 是:
With DeadBolt and play-authenticate system mine build.sbt is:
name := "crud-test"
version := "1.0-SNAPSHOT"
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("play-easymail (release)", url("http://joscha.github.com/play-easymail/repo/releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("play-easymail (snapshot)", url("http://joscha.github.com/play-easymail/repo/snapshots/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("play-authenticate (release)", url("http://joscha.github.com/play-authenticate/repo/releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("play-authenticate (snapshot)", url("http://joscha.github.com/play-authenticate/repo/snapshots/"))(Resolver.ivyStylePatterns)
libraryDependencies ++= Seq(
javaJdbc,
javaJpa,
"org.postgresql" % "postgresql" % "9.2-1003-jdbc4",
"org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final",
"org.webjars" % "webjars-play_2.10" % "2.2.1" exclude("org.scala-lang", "scala-library"),
"org.webjars" % "bootstrap" % "3.1.0",
"be.objectify" %% "deadbolt-java" % "2.2-RC4",
"be.objectify" %% "deadbolt-scala" % "2.2-RC2",
"com.feth" %% "play-authenticate" % "0.5.0-SNAPSHOT"
)
play.Project.playJavaSettings
这篇关于在 Play Framework 2.2.1 上安装 Deadbolt 的未解决依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!