2013-09-27 8 views
8

Nel gioco 2.1 e precedenti ho dovuto aggiungere i risolutori in Build.scala come:play framework 2.2 risolutori

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 devo metterlo in build.sbt come:

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

ma questo non significa sembra funzionare, le dipendenze non vengono trovate.

Qualsiasi idea?

risposta

12

Si sta aggiungendo come un repository Maven ma nella tua vecchia configurazione che stai dicendo che si tratta di repository di edera, penso che dovrebbe essere qualcosa di simile:

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

Checkout la SBT 0,13 (che svolgono 2,2 usi) documentazione su risolutori per maggiori informazioni: http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html

+0

Hi johanandren, grazie per la risposta. Penso che sarebbe il caso di Play 2.1. Ma con quello avrei definizioni duplicate (nome e versione in build.sbt e Build.scala). L'ho risolto senza definizioni duplicate. Vedi la mia risposta. – reen

4

aggiornamento:

Questa soluzione non funziona, ho avuto le dipendenze nella cache.

ho risolto in questo modo:

progetto/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") 

e poi posso aggiungere la dipendenza in build.sbt:

name := "test" 

version := "1.0-SNAPSHOT" 

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

play.Project.playJavaSettings 
+1

Questo non funziona su Play 2.2.1. Controlla qui: http://stackoverflow.com/questions/19928495/installing-deadbolt-on-play-framework-2-2-1 –

0

Per riferimento futuro, aggiungilo da solo in una nuova riga alla fine di build.sbt

check http://www.playframework.com/documentation/2.2.x/Build

name := "my-app" 

version := "1.0-SNAPSHOT" 

libraryDependencies ++= Seq(
... 
)  

play.Project.playJavaSettings 

resolvers += "itext repository" at "http://jasperreports.sourceforge.net/maven2/"