2013-06-02 98 views

回答

7

这里给类型安全库,这是类型安全维护的官方库的链接:

http://repo.typesafe.com/typesafe/webapp/browserepo.html?2

类型jerkson在搜索框中,它会告诉你所有的被托管的相关项目在存储库上。

你应该能够看到的路径,如:

com/codahale/jerkson_2.8.2/0.5.0 

你可以把它分解为3个组成部分。

试试这个:

libraryDependencies += "com.codahale" % "jerkson_2.8.2" % "0.5.0" 

如果你想要最新的整合,你可以使用latest.integration作为第三个参数

libraryDependencies += "com.codahale" % "jerkson_2.8.2" % "latest.integration" 

一般情况下,我会尝试Maven仓库第一。

这里是Maven仓库的样子:

http://mvnrepository.com/artifact/com.bealetech/metrics-statsd/2.3.0

这是很好的,因为你可以看到一个SBT选项卡,你可以简单地复制到你的代码。不幸的是,我没有在Maven看到你想要的图书馆。

+0

对不起,但我问完全关于https://github.com/randhindi/jerkson –

+0

我认为我在我的回答中提到的jerkson项目与'github.com/randhindi/jerkson'有关。如果你看一下'https://github.com/randrandidi/jerkson/ blob/master/src/main/java/com/codahale/jerkson/JsonSnakeCase.java'中的package语句,我认为它们是一样的。 – Mingyu

+0

但是你在哪里得到了所有这些数据'“com.codahale”%“jerkson_2.8.2”%“0.5.0”',它写在哪里? –

1

如果你不想探讨构建配置,那么你可以克隆库,并做publish-local。会有工件信息。此外,您还可以将artifact添加到您当地的常青藤资源库。在这种情况下:

[info] published jerkson_2.10 to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/... 

在你的情况

"jerkson" %% "jerkson" % "0.1-SNAPSHOT" 

"jerkson" % "jerkson_2.10" % "0.1-SNAPSHOT" 

图书馆建造对斯卡拉2.10

完整的日志:

[email protected] ~/ze $ git clone https://github.com/randhindi/jerkson.git 
Cloning into 'jerkson'... 
remote: Counting objects: 3093, done. 
remote: Compressing objects: 100% (1203/1203), done. 
remote: Total 3093 (delta 984), reused 2863 (delta 790) 
Receiving objects: 100% (3093/3093), 436.47 KiB | 177 KiB/s, done. 
Resolving deltas: 100% (984/984), done. 
[email protected] ~/ze $ cd jerkson/ 
[email protected] ~/ze/jerkson $ sbt-0.12 publish-local 
[info] Loading project definition from /home/ezh/ze/jerkson/project 
[info] Updating {file:/home/ezh/ze/jerkson/project/}default-b33f9c... 
[info] Resolving org.scala-sbt#precompiled-2_10_1;0.12.4-RC1 ... 
[info] Done updating. 
[info] Compiling 1 Scala source to /home/ezh/ze/jerkson/project/target/scala-2.9.2/sbt-0.12/classes... 
[info] Set current project to jerkson (in build file:/home/ezh/ze/jerkson/) 
[info] Updating {file:/home/ezh/ze/jerkson/}jerkson... 
[info] Packaging /home/ezh/ze/jerkson/target/scala-2.10/jerkson_2.10-0.1-SNAPSHOT-sources.jar ... 
[info] Wrote /home/ezh/ze/jerkson/target/scala-2.10/jerkson_2.10-0.1-SNAPSHOT.pom 
[info] Resolving org.scala-lang#scala-library;2.10.0 ... 
[info] Done packaging. 
[info] Resolving org.hamcrest#hamcrest-core;1.1 ... 
[info] downloading http://oss.sonatype.org/content/groups/public/com/fasterxml/jackson/core/jackson-core/2.1.1/jackson-core-2.1.1.jar ... 
[info] [SUCCESSFUL ] com.fasterxml.jackson.core#jackson-core;2.1.1!jackson-core.jar (2325ms) 
[info] downloading http://oss.sonatype.org/content/groups/public/com/fasterxml/jackson/core/jackson-databind/2.1.1/jackson-databind-2.1.1.jar ... 
[info] [SUCCESSFUL ] com.fasterxml.jackson.core#jackson-databind;2.1.1!jackson-databind.jar (2351ms) 
[info] downloading http://oss.sonatype.org/content/groups/public/org/mockito/mockito-all/1.9.0/mockito-all-1.9.0.jar ... 
[info] [SUCCESSFUL ] org.mockito#mockito-all;1.9.0!mockito-all.jar (7677ms) 
[info] downloading http://oss.sonatype.org/content/groups/public/junit/junit/4.10/junit-4.10.jar ... 
[info] [SUCCESSFUL ] junit#junit;4.10!junit.jar (1337ms) 
[info] downloading http://oss.sonatype.org/content/groups/public/com/fasterxml/jackson/core/jackson-annotations/2.1.1/jackson-annotations-2.1.1.jar ... 
[info] [SUCCESSFUL ] com.fasterxml.jackson.core#jackson-annotations;2.1.1!jackson-annotations.jar (1384ms)                     
[info] Done updating.                                           
[info] :: delivering :: jerkson#jerkson_2.10;0.1-SNAPSHOT :: 0.1-SNAPSHOT :: integration :: Sun Jun 02 09:22:19 MSK 2013                  
[info] delivering ivy file to /home/ezh/ze/jerkson/target/scala-2.10/ivy-0.1-SNAPSHOT.xml                          
[info] Compiling 77 Scala sources and 1 Java source to /home/ezh/ze/jerkson/target/scala-2.10/classes...                      
[info] Generating Scala API documentation for main sources to /home/ezh/ze/jerkson/target/scala-2.10/api...                     
[info] 'compiler-interface' not yet compiled for Scala 2.10.0. Compiling...                             
[info] Compilation completed in 10.168 s                                      
[warn] there were 51 feature warnings; re-run with -feature for details                              
model contains 312 documentable templates                                      
[warn] /home/ezh/ze/jerkson/src/main/scala/com/codahale/jerkson/util/scalax/rules/Rules.scala:67: Tag '@requires' is not recognised               
[warn] /A factory for rules that apply to a particular context.                                
[warn]^                                              
[warn] two warnings found                                          
[info] Scala API documentation generation successful.                                   
[info] Packaging /home/ezh/ze/jerkson/target/scala-2.10/jerkson_2.10-0.1-SNAPSHOT-javadoc.jar ...                        
[info] Done packaging.                                           
[warn] there were 17 deprecation warnings; re-run with -deprecation for details                            
[warn] there were 1 unchecked warnings; re-run with -unchecked for details                              
[warn] there were 51 feature warnings; re-run with -feature for details                              
[warn] three warnings found 
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase : Unsupported major.minor version 51.0 
[info] Packaging /home/ezh/ze/jerkson/target/scala-2.10/jerkson_2.10-0.1-SNAPSHOT.jar ... 
[info] Done packaging. 
[info] published jerkson_2.10 to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/poms/jerkson_2.10.pom 
[info] published jerkson_2.10 to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/jars/jerkson_2.10.jar 
[info] published jerkson_2.10 to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/srcs/jerkson_2.10-sources.jar 
[info] published jerkson_2.10 to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/docs/jerkson_2.10-javadoc.jar 
[info] published ivy to /home/ezh/.ivy2/local/jerkson/jerkson_2.10/0.1-SNAPSHOT/ivys/ivy.xml 
[success] Total time: 56 s, completed 02.06.2013 9:22:48 
+0

没关系。但我想从githbu使用它,我该怎么做,我怎么知道在build.sbt中写什么? –

+0

我也使用它从GitHub。我做'git克隆https:// github.com/randhindi/jerkson.git'。 “从githbub使用它”是什么意思?你想要特别的东西吗? – Ezhik

+0

我的意思是 - 没有克隆。 –

4

根据你对其他答案的评论,我相信你想要做的是直接指定依赖到github的URL。这已经是asked before。两个答案都是正确的,应该对你有用。