我的build.sbt
具有以下内容:
name := "hello-world"
version := "1.0"
scalaVersion := "2.10.3"
libraryDependencies += "net.sourceforge.htmlunit" %% "htmlunit" % "2.13"
当我在sbt控制台中执行update
时,它说:
[error] (*:update) sbt.ResolveException: unresolved dependency: net.sourceforge.htmlunit#htmlunit_2.10;2.13: not found
如何让sbt找到这个库?
答案 0 :(得分:6)
只需在依赖项中使用一个%
而不是双%%
。
libraryDependencies += "net.sourceforge.htmlunit" % "htmlunit" % "2.13"
仅当jar的路径包含Scala版本时才需要 %%
,这不是依赖项的情况。我想出了咨询mvnrepository - http://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit/2.13。只需将鼠标悬停在“下载(JAR)”链接上即可看到完整路径。
注意:默认情况下,sbt使用标准的Maven2存储库。如果您在默认仓库中找不到依赖的罐子,那么您需要添加这样的自定义解析器
resolvers += "custom_repo" at "url"
对于此特定示例,由于htmlunit存在于默认仓库中,因此不需要解析器。