2013-11-21 17 views
21

Tôi muốn thêm thư viện Java (ví dụ: Apache PDFBox) vào dự án sbt.Cách thêm phụ thuộc thư viện gốc vào dự án sbt?

Đây là sự phụ thuộc Ivy:

dependency org="org.apache.pdfbox" name="pdfbox" rev="1.8.2" 

đầu tiên tôi đã cố gắng để làm như sau:

resolvers += "Sonatype releases" at "http://oss.sonatype.org/content/repositories/releases/" 

libraryDependencies += "org.apache.pdfbox" %% "pdfbox" % "1.8.2" 

Nhưng nó mang lại cho tôi lỗi của các loại

[warn] ==== public: tried [warn] 
http://repo1.maven.org/maven2/org/apache/pdfbox/pdfbox_2.10/1.8.2/pdfbox_2.10-1.8.2.pom 

Vì vậy, tôi hiểu với cú pháp này tôi chỉ có thể quản lý các phụ thuộc Scala. Tôi chắc chắn rằng có một cách để quản lý các phụ thuộc Java, nhưng làm thế nào?

Tôi đã cố tìm kiếm trong "sbt thêm phụ thuộc java" của Google nhưng không tìm thấy (nhận ra) một kết quả có liên quan.

Trả lời

40

Bạn nên thay thế %% (hai phần trăm) bằng một đơn.

libraryDependencies += "org.apache.pdfbox" % "pdfbox" % "1.8.2" 

Các đúp phần trăm là một nhà điều hành thuận tiện, và gây thêm _ + scalaVersion postfix bên con đường, đó là _2.10 trong trường hợp của bạn. Một phần trăm nên khắc phục vấn đề.

+4

TL; DR trên câu trả lời 4 dòng? – sschaef

Các vấn đề liên quan