Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Playframework 2.2 resolvers

In play 2.1 and prior I had to add the resolvers in Build.scala like:

val main = play.Project(appName, appVersion, appDependencies).settings(
    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)
  )

In 2.2 I have to put it in build.sbt like:

...
resolvers += "Objectify Play Snapshot Repository" at "http://schaloner.github.com/snapshots/"
...

But that does not seem to work, dependencies are not found.

Any Ideas?

like image 930
reen Avatar asked Sep 27 '13 08:09

reen


People also ask

How do I know what version of play I have?

Type playVersion within the activator console.

How do I download a play framework?

Installation from the binary package In general, the installation instructions are as follows. Install Java. Download the latest Play binary package and extract the archive. Add the 'play' command to your system path and make sure it is executable.


2 Answers

You are adding it as a maven repository but in your old config you are saying that it is ivy repositories, I think it should be something like:

resolvers += Resolver.url("Repo-name", url("http://example.com/"))(Resolver.ivyStylePatterns)

Checkout the sbt 0.13 (which play 2.2 uses) docs on resolvers for more info: http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html

like image 184
johanandren Avatar answered Jan 02 '23 15:01

johanandren


Update:

This solution is not working, I had the dependencies in the cache.

I solved it like this:

project/plugins.sbt:

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers ++= Seq(
        Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
        "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
)

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.0")

And then I can add the dependency in build.sbt:

name := "test"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  "be.objectify" %% "deadbolt-java" % "2.2-RC1"
)     

play.Project.playJavaSettings
like image 20
reen Avatar answered Jan 02 '23 15:01

reen