2013-06-02 37 views
5

Có thư viện tôi muốn sử dụng https://github.com/randhindi/jerkson trong dự án Scala. Tôi có thể thêm vào một cái gì đó như thế này để build.sbt mà nằm ở thư mục gốc của dự án:Thêm phụ thuộc vào dự án Scala (sbt)

libraryDependencies += "com.domain_example" % "library_name_test123" % "0.1.1" 

Nhưng nơi nào tôi nhận được tất cả những dữ liệu: tên miền, tên thư viện, phiên bản? Không có dữ liệu như vậy tại https://github.com/randhindi/jerkson

Vì vậy, tôi cần phải làm gì để sử dụng?

Trả lời

7

Dưới đây là một liên kết đến kho typesafe, đó là kho lưu trữ chính thức duy trì bởi typesafe:

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

Loại jerkson trong hộp tìm kiếm, mà sẽ cho bạn thấy tất cả các dự án có liên quan tổ chức trên kho lưu trữ.

Bạn sẽ có thể xem đường dẫn, ví dụ như:

com/codahale/jerkson_2.8.2/0.5.0 

Bạn có thể phân hủy nó thành 3 phần.

Hãy thử điều này:

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

Nếu bạn muốn sự tích hợp mới nhất, bạn có thể sử dụng latest.integration như tham số thứ ba

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

Nói chung, tôi sẽ cố gắng Maven kho đầu tiên.

Đây là những gì kho Maven trông giống như:

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

này là tốt đẹp bởi vì bạn có thể thấy một tab cho SBT, và bạn chỉ có thể sao chép mà đến mã của bạn. Thật không may, tôi không thấy thư viện bạn muốn trong Maven.

+0

xin lỗi, nhưng tôi đã hỏi chính xác về https://github.com/randhindi/jerkson –

+0

Tôi nghĩ rằng dự án jerkson tôi đã đề cập trong câu trả lời của tôi có liên quan đến 'github.com/randhindi/jerkson'. Nếu bạn nhìn vào câu lệnh gói từ 'https: // github.com/randhindi/jerkson/blob/master/src/main/java/com/codahale/jerkson/JsonSnakeCase.java', tôi nghĩ chúng giống nhau. – Mingyu

+0

nhưng bạn nhận được tất cả dữ liệu này ở đâu "" com.codahale "%" jerkson_2.8.2 "%" 0.5.0 "', nó được viết ở đâu? –

1

Nếu bạn không muốn điều tra cấu hình xây dựng thì bạn có thể sao chép kho và thực hiện publish-local. Sẽ có thông tin tạo tác. Ngoài ra, bạn thêm tạo phẩm cho kho lưu trữ Ivy tại địa phương của bạn. Trong trường hợp này:

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

Trong trường hợp của bạn

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

hoặc

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

Thư viện builded chống Scala 2.10

Full log:

[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

không sao. nhưng tôi muốn sử dụng nó từ githbu, làm thế nào để tôi làm điều đó, làm thế nào để tôi biết những gì để viết trong build.sbt? –

+0

Tôi cũng sử dụng nó từ GitHub. Tôi làm 'git clone https: // github.com/randhindi/jerkson.git'. Bạn có ý gì khi 'sử dụng nó từ githbub'? Bạn có muốn một cái gì đó đặc biệt? – Ezhik

+0

Ý tôi là - không cần nhân bản. –

4

Dựa trên nhận xét của bạn cho các câu trả lời khác, tôi tin rằng những gì bạn muốn làm là chỉ định phụ thuộc trực tiếp vào URL github. Đây là asked before. Cả hai câu trả lời là chính xác và sẽ chứng minh hữu ích cho bạn.