Maven не распознает Jar в локальном хранилище - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть файлы jar, которые фиксируются в исходном репозитории, которые мне нужно использовать в качестве зависимостей в проекте maven.После исследования, добавление конкретного проекта, локальный репозиторий кажется самым чистым способом.Обратите внимание, что этот репозиторий будет специфичным для этого проекта и отличается от локального репозитория на моей машине в каталоге .m2.Pom - это тип war, и я определил хранилище следующим образом:

<repositories>
    <repository>
       <id>project-repo</id>
       <name>project-repo</name>
       <url>file://${basedir}/WebContent/WEB-INF/lib</url>
    </repository>
 </repositories>

В каталоге lib находится этот путь к банке и никаких других файлов:

com / mycompany/stuff/my-artifact/1.0.0/my-artifact-1.0.0.jar.

Эта зависимость находится в том же pom.xml:

<dependency>
    <groupId>com.mycompany.stuff</groupId>
    <artifactId>my-artifact</artifactId>
    <version>1.0.0</version>
</dependency>

Если я посмотрю наЭффективное POM, я вижу проект репо в списке с правильным путем в двух репозиториях, определенных в моем файле settings.xml.Таким образом, это перечислено, но это перечислено последним.Когда я выполняю чистый пакет mvn, он завершается с ошибкой: не удалось найти артефакт в «name-of-repo» из settings.xml.Похоже, что он не проверяет хранилище, которое я указал в pom.Среди других сообщений я использую это: Как включить локальные файлы jar в проект Maven в качестве справочного материала и документацию maven, найденную здесь: https://maven.apache.org/guides/mini/guide-multiple-repositories.html и здесь: https://maven.apache.org/guides/introduction/introduction-to-repositories.html. Любойидеи, почему кажется, что он проверяет только репозитории, определенные в settings.xml?

1 Ответ

0 голосов
/ 04 декабря 2018

Сборка сейчас проверяет зависимости в репозитории проекта.Я не уверен, почему это важно, но как только я сократил путь репо к этому, он начал работать.

<url>file://${basedir}/localRepo</url>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...