2016-07-03 8 views
1

Поиск примеров использования библиотеки Я загрузил этот проект. https://github.com/marcusatbang/HooksПочему я не могу найти локальный пакет

Затем я переместил build.bat вверх по одному каталогу. Прокомментировал строки зависимости xsbt-gpg в build.sbt и Build.scala, так как sbt не смог найти пакет. Я проверил источник, чтобы прокомментировать любой импорт xsbt-gpg - их не было. (Сюрприз!)

Так что мне удалось скомпилировать проект. Затем я сделал sbt publish-local. find ~/.ivy2 -iname "\*hooks*jar" создал следующую строчку: .ivy2/local/cc.minotaur/hooks_2.9.0/0.1/jars/hooks_2.9.0.jar.

Затем я вошел в папку примеров и попытался создать пример проекта. Строка. Scala содержит строку: libraryDependencies += "cc.minotaur" %% "hooks" % "0.1", и генерирует ошибку: unresolved dependency: cc.minotaur#hooks_2.9.1;0.1: not found

Так как я могу исправить эту ошибку? Мне кажется, что нужно найти крючки jar/

ответ

0

Это может быть так, что ваш resolver не видит локальный каталог. Попробуйте что-нибудь вроде:

val ivyLocal = Resolver.file("local", file(Path.userHome.absolutePath + 
    "/.ivy2/local"))(Resolver.ivyStylePatterns) 

externalResolvers += ivyLocal 
0

Мне кажется, что вы используете две версии Scala. Тот, который вы создаете банку, равен 2.9.0, тогда как тот, который вы используете в примере проекта, равен 2.9.1. Вероятно, это решит проблему, устанавливающую ту же версию в обоих проектах.

0

Я думаю, что ваша версия scala - 2.9.1, вы создали jar для версии 2.9.0 измените зависимость вашей библиотеки, как указано ниже.

libraryDependencies += "cc.minotaur" % "hooks_2.9.0" % "0.1" 

или добавить scalaVersion := "2.9.0" в файле build.sbt

Смежные вопросы