Использование библиотеки 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.

Другие вопросы по тегам