мой build.sbt
има следното съдържание:
name := "hello-world"
version := "1.0"
scalaVersion := "2.10.3"
libraryDependencies += "net.sourceforge.htmlunit" %% "htmlunit" % "2.13"
Когато изпълнявам update
в конзолата sbt пише:
[error] (*:update) sbt.ResolveException: unresolved dependency: net.sourceforge.htmlunit#htmlunit_2.10;2.13: not found
Какво трябва да направя, за да накарам sbt да намери тази библиотека?
Отговори:
6 за отговор № 1Просто използвайте един %
вместо двойно %%
в зависимост.
libraryDependencies += "net.sourceforge.htmlunit" % "htmlunit" % "2.13"
%%
се изисква само когато пътят на буркана съдържа версия Scala, която не е случай за зависимостта. Реших, че се консултирам с mvnrepository - http://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit/2.13, Просто задръжте курсора на мишката върху връзката „Изтегляне (JAR)“ и можете да видите пълния път.
Забележка: По подразбиране sbt използва стандартното Maven2 хранилище. В случай че имате зависими буркани, които не могат да бъдат намерени в репото по подразбиране, тогава трябва да добавите персонализирани разделители като този
resolvers += "custom_repo" at "url"
За този конкретен пример не се изискват разделители, тъй като htmlunit присъства в репо по подразбиране.