未解决的依赖关系:SBT中的net.sourceforge.htmlunit

时间:2013-12-31 23:29:40

标签: sbt htmlunit

我的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找到这个库?

1 个答案:

答案 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存在于默认仓库中,因此不需要解析器。