UNSOLVED DEPENDENCES installing Deadbolt on Play Framework 2.2.1

I would like to try Deadbolt. What are the steps to installing it on the new version of Play Framework 2.2.1? I found resolvers and dependencies here . But where should I put the solvers? I do not want to use Build.scala (in Play 2.2 there is build.sbt )

And here is a line about the plugin . Where is he going? There is no plugins.sbt in my project and I don’t know if Play 2.2 prefers elsewhere.

EDIT :

plugin.sbt

 resolvers ++= Seq( "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/", Resolver.url("Objectify Play Repository", url("http://schaloner.imtqy.com/releases/"))(Resolver.ivyStylePatterns), Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.imtqy.com/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" ) 

Playback console errors:

 [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 
+8
scala playframework sbt deadbolt
source share
3 answers

Do not add anything to plugins.sbt following the official documentation: https://github.com/schaloner/deadbolt-2/tree/master

Add to build.sbt (without , and 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) 

AND

 libraryDependencies ++= Seq( ... "be.objectify" %% "deadbolt-java" % "2.2-RC4", "be.objectify" %% "deadbolt-scala" % "2.2-RC2" ) 

While writing im using play 2.2.1 and my 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 

After running play reload and play eclipse from the console:

 ... [info] [SUCCESSFUL ] [info] Done updating. ... 

EDIT: Remember to do play reload and play eclipse after adding new dependencies to build.sbt

EDIT2: I assume that after Deadbolt you want to use an authentication system because Deadbolt does not provide authentication. The playback system can be checked at: https://github.com/joscha/play-authenticate .

With DeadBolt and play-authenticate system mine 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 
+9
source share

Try adding this to the build.sbt file. He solved the problems that I had with securesocial and postgresql dependencies:

 resolvers += Resolver.url("sbt-plugin-releases", url("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns) 
+1
source share

I am not sure why you do not see plugins.sbt , but according to the documentation 2.2.1 it should be there. http://www.playframework.com/documentation/2.2.1/Build

To add dependencies to plugins.sbt , include the following lines in the file:

 resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.imtqy.com/releases/"))(Resolver.ivyStylePatterns), resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.imtqy.com/snapshots/"))(Resolver.ivyStylePatterns) addSbtPlugin("be.objectify" %% "deadbolt-java" % "2.2-RC2") addSbtPlugin("be.objectify" %% "deadbolt-scala" % "2.2-RC2") 

Note. Depending on the needs of your project, only one of two plugins may be required.

0
source share

All Articles