2013-09-27 14 views
8

W grze 2.1 i wcześniejsze musiałem dodać resolwera w Build.scala jak:Playframework 2,2 przeliczniki

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) 
) 

w 2,2 muszę umieścić go w build.sbt jak:

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

ale to nie wydaje się działać, zależności nie występują.

Jakieś pomysły?

Odpowiedz

12

Jesteś dodanie go jako repozytorium maven ale w starej konfiguracji mówisz, że jest bluszcz repozytoria, myślę, że powinno być coś takiego:

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

kasie SBT 0,13 (które odgrywają 2,2 zastosowań) Docs na przeliczniki dla więcej informacji: http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html

+0

Hi johanandren, dzięki za odpowiedź. Myślę, że tak będzie w przypadku Play 2.1. Ale z tym będę miał duplikaty definicji (nazwa i wersja w build.sbt i Build.scala). Rozwiązałem go bez duplikowania definicji. Zobacz moją odpowiedź. – reen

4

Aktualizacja:

To rozwiązanie nie działa, miałem zależności w pamięci podręcznej.

Rozwiązałem to tak:

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

A potem mogę dodać zależność w build.sbt:

name := "test" 

version := "1.0-SNAPSHOT" 

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

play.Project.playJavaSettings 
+1

To nie działa w Play 2.2.1. Sprawdź tutaj: http://stackoverflow.com/questions/19928495/installing-deadbolt-on-play-framework-2-2-1 –

0

W celu późniejszego wykorzystania wystarczy dodać go osobno w nowej linii pod koniec build.sbt

Sprawdź 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/"