Использование библиотеки maven, которой нет в хранилище
У меня есть библиотека (JBPT), которая построена с использованием maven, но ее нет ни в одном хранилище.
Я скачал исходный код библиотеки, распаковал его и запустил "mvn install clean" в своей корневой папке, как указано автором библиотеки. Я вижу, что библиотека теперь собрана и установлена в моем каталоге ~/.m2.
Теперь я хочу добавить библиотеку в качестве зависимости к моему проекту. Артефакт для JBPT в их pom.xml объявлен как:
<groupId>org.jbpt</groupId>
<artifactId>jbpt</artifactId>
<version>0.2.393</version>
Теперь в моем проекте я добавил его в качестве зависимости к моему pom.xml следующим образом:
<dependency>
<groupId>org.jbpt</groupId>
<artifactId>jbpt</artifactId>
<version>0.2.393</version>
</dependency>
Несмотря на то, что библиотека находится в моем локальном репозитории ~/.m2, при компиляции моего проекта она не может получить зависимость, но происходит сбой со следующей ошибкой:
[ERROR] Failed to execute goal on project modelvsdocument: Could not
resolve dependencies for project <MY PROJECT>: Failure to find
org.jbpt:jbpt:jar:0.2.393 in <SOME REPOSITORY I'M USING> was cached in
the local repository, resolution will not be reattempted until the
update interval of <THE NAME OF THE REPOSITORY> has elapsed or updates
are forced -> [Help 1]
Я не понимаю, почему он пытается получить информацию о репозитории из внешнего репозитория, из которого он не получен.
Почему это не удается и как я могу это исправить?
1 ответ
Я думаю, что проблема с JBPT заключается в том, что вам нужно зависеть от соответствующих подмодулей, например, от jbpt-core в вашем файле pom, а не от упаковки uber pom.