У меня есть файлы 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?