2013-09-27 2 views
8

В игре 2.1 и предыдущих я должен был добавить арбитры в Build.scala как:Playframework 2,2 резольверы

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

В 2.2 я должен поставить его в build.sbt как:

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

Но это не похоже, работают, зависимости не найдены.

Любые идеи?

ответ

12

Вы добавляете его в качестве хранилища Maven, но в старом конфиге вы говорите, что это плющ хранилищами, я думаю, что это должно быть что-то вроде:

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

Checkout СБТ 0,13 (которые играют 2,2 использования) документы на резольверами для получения дополнительной информации: http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html

+0

Привет johanandren, спасибо за Ваш ответ. Я думаю, что это будет так для Play 2.1. Но с этим я буду иметь повторяющиеся определения (имя и версия в build.sbt и Build.scala). Я решил это без двойных определений. См. Мой ответ. – reen

4

Обновление:

Это решение не работает, я имел зависимостей в кэше.

Я решил так:

проект/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") 

И тогда я могу добавить зависимость в build.sbt:

name := "test" 

version := "1.0-SNAPSHOT" 

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

play.Project.playJavaSettings 
+1

Это не работает в Play 2.2.1. Проверьте здесь: http://stackoverflow.com/questions/19928495/installing-deadbolt-on-play-framework-2-2-1 –

0

Для дальнейшего использования просто добавьте его отдельно в новую строку в конце build.sbt

Проверить 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/" 
Смежные вопросы