2013-05-13 2 views
1

Попытка использовать разветвленную библиотеку Джеркссона от https://github.com/randhindi/jerkson. Клонирование источника зависимость в папку module и определяется следующим образом:Играйте! 2.1/Почему моя зависимость от Джеркссона не решена?

object ApplicationBuild extends Build { 

    val appName   = "coolapp" 
    val appVersion  = "1.0-SNAPSHOT" 

    lazy val jerkson = Project(
    id = "jerkson", 
    base = file("module"), 
    settings = Seq(
     name    := "jerkson", 
     organization  := "com.codahale", 
     version   := "0.6.0-SNAPSHOT", 
     scalaVersion  := "2.10.0" 
    ) 
) 

    val appDependencies = Seq(
    "com.codahale" % "jerkson" % "0.6.0-SNAPSHOT", 
    "jp.t2v" %% "play2.auth"  % "0.9", 
    "jp.t2v" %% "play2.auth.test" % "0.9" % "test", 
    "org.ocpsoft.prettytime" % "prettytime" % "1.0.8.Final", 
    "com.typesafe" %% "play-plugins-redis" % "2.1-1-RC2", 
    "net.databinder.dispatch" %% "dispatch-core" % "0.10.0" 
) 

// resolvers follow 
} 

Однако, когда я иду, чтобы собрать это дает мне следующую ошибку:

sbt.ResolveException: unresolved dependency: com.codahale#jerkson;0.6.0-SNAPSHOT: not found 

Любые догадки здесь? Как ни странно, это первый раз, когда я когда-либо нуждался в разрешении исходной зависимости, чтобы избавить незнание. Благодаря!

ответ

3

Убедитесь, что вы добавили этот репозиторий в вашей resolvers последовательности в вашем Build.scala:

resolvers ++= Seq("Codahale" at "http://repo.codahale.com") 

---------- UPDATE:

repo.codahale. com содержит только банки Джеркссона для scala 2.9.x

Попробуйте это репо вместо этого, чтобы захватить банку, совместимую с scala 2.10.x (в которой используется игра 2.1):

https://github.com/cphylabs/jerkson

Это link предлагает просто добавить:

"com.cloudphysics" % "jerkson_2.10" % "0.6.3" 
+0

Ницца! Я не смог найти опубликованный JAR 2.10 Джеркссон на Maven. Спасибо за это. – crockpotveggies

+0

@DeLongey Добро пожаловать;) – Mik378

+1

Извините, но вам необходимо аннулировать временно. Я использую 'java.lang.UnsupportedClassVersionError' при использовании метода' parse'. Глядя быстро на альтернативу, поскольку кажется, что аннотации Java бросают ошибку. – crockpotveggies

0

Эта библиотека должна быть доступна в "http://repo.typesafe.com/typesafe/releases", поэтому нет необходимости упоминать другие арбитры; следующий скрипт сборки просто добавляет "com.cloudphysics" % "jerkson_2.10" % "0.6.3".

1 import play.Project._                               
    2                          
    3 name := "smartad-backend"                   
    4                          
    5 version := "1.0"                      
    6                          
    7 playScalaSettings                     
    8                          
    9                  
    10 libraryDependencies ++= Seq(                  
    11        jdbc,                 
    12        anorm,                 
    13        "com.google.zxing" % "core"     % "2.0",     
    14        "mysql"    % "mysql-connector-java" % "5.1.27",    
    15        "com.typesafe.slick" %% "slick"    % "2.1.0",     
~ 16        "org.slf4j"   % "slf4j-nop"   % "1.6.4",     
+ 17        "com.cloudphysics" % "jerkson_2.10" % "0.6.3"       
    18          
    19       ) 

Надстрочный скрипт предназначен для воспроизведения фреймворка 2.2.0.