如何向sbt项目添加本机库依赖项?

Dav*_*ang 25 scala sbt

我想在项目中添加一个Java库(例如Apache PDFBox)sbt.

这是常春藤的依赖:

dependency org="org.apache.pdfbox" name="pdfbox" rev="1.8.2"
Run Code Online (Sandbox Code Playgroud)

我首先尝试执行以下操作:

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

libraryDependencies += "org.apache.pdfbox" %% "pdfbox" % "1.8.2"
Run Code Online (Sandbox Code Playgroud)

但它给了我类型的错误

[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
Run Code Online (Sandbox Code Playgroud)

所以我理解使用这种语法我可以管理Scala依赖项.我确信有一种方法可以管理Java依赖项,但是如何?

我试图在谷歌搜索"sbt add java dependencies",但没有找到(识别)相关结果.

Raj*_*ish 48

您应该%%用单个替换(双倍百分比).

libraryDependencies += "org.apache.pdfbox" % "pdfbox" % "1.8.2"
Run Code Online (Sandbox Code Playgroud)

双百分比是一个便利运算符,并导致在路径中添加_+ scalaVersionpostfix,这_2.10在您的情况下.单一百分比应解决问题.

  • TL; DR在4行答案? (4认同)