Я использую локальный репозиторий, как описано в Maven: добавьте зависимость к банке относительным путем.
URL-адрес репозитория определен в самом верхнем pom.xml
как
<url>file:${basedir}/../3rdParty/maven-repository</url>
Кроме того, верхний pom.xml
определяет 2 модуля
<modules>
<module>sub1</module>
<module>sub2</module>
</modules>
Проблема заключается в том, что если модуль (скажем, sub1
) определяет зависимость, которая должна быть загружена из репозитория, а maven вызывается из верхнего каталога, ${basedir}
не устанавливается в этот каталог, а sub1
, что приводит к неправильному URL-адресу репозитория.
Итак, скажем, проект с самым верхним pom.xml
находится в
/Development/myproject/pom.xml
И хранилище находится в
/Development/3rdParty/maven-repository
Затем URL-адрес репозитория должен быть установлен на
/Development/myproject/../3rdParty/maven-repository
но оказывается, что он установлен на
/Development/myproject/sub1/../3rdParty/maven-repository
который, конечно, не существует.
Любая идея, почему это так?