我想试试死螺栓。在新的Play Framework2.2.1上安装它的步骤是什么?我发现的是解析器、和依赖项 here。但我要把解析器放哪儿?我不想使用Build.scala (在游戏2.2中有build.sbt)
here是关于插件的一条线。它去哪了?在我的项目中,没有plugins.sbt,也不知道Play 2.2是否喜欢把它放在其他地方。
编辑:
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发布于 2014-02-13 09:18:48
不要向plugins.sbt添加任何内容,下面是官方文档:https://github.com/schaloner/deadbolt-2/tree/master
添加到您的build.sbt (没有,和with one blank line)
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是:
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之后:
...
[info] [SUCCESSFUL ]
[info] Done updating.
...编辑:不要忘记在向build.sbt添加新的依赖项之后执行play reload和play eclipse
EDIT2: --我猜在死螺栓之后,您想使用play身份验证系统,因为Deadbolt不提供身份验证。您可以在:https://github.com/joscha/play-authenticate上找到play身份验证系统。
使用DeadBolt和play身份验证系统,build.sbt是:
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发布于 2014-01-19 02:47:51
尝试将其添加到build.sbt文件中。它解决了我在安全和postgresql依赖项方面遇到的问题:
resolvers += Resolver.url("sbt-plugin-releases", url("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)发布于 2013-11-12 13:47:14
我不知道为什么您没有看到plugins.sbt,但是根据2.2.1文档,它应该在那里。http://www.playframework.com/documentation/2.2.1/Build
若要将依赖项添加到plugins.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)
addSbtPlugin("be.objectify" %% "deadbolt-java" % "2.2-RC2")
addSbtPlugin("be.objectify" %% "deadbolt-scala" % "2.2-RC2")注意:根据项目的需要,您可能只需要两个插件中的一个。
https://stackoverflow.com/questions/19928495
复制相似问题