Maven: загрузить артефакт и его deps в определенный каталог

Я, должно быть, что-то упускаю. Я искал и искал, играл и возился, и до сих пор не могу понять, как сделать следующее с Maven:

Я хотел бы загрузить артефакт и все его зависимости (и транзитивные зависимости) из нашего внутреннего Сервер Nexus в указанное пользователем место. Идея здесь состоит в том, чтобы позволить человеку, который развертывает решение в производственной среде, легко получить все необходимые файлы jar в одном месте.

Существует зависимость: get, и это близко-но-нет- сигара. С зависимостью: получить, все артефакты загружаются в локальный репозиторий mvn в каталогах в соответствии с groupId и artifactId каждого артефакта. Это НЕ то, что я хочу, потому что тогда вам придется бродить по всем этим каталогам, чтобы добраться до банок. Я хочу, чтобы все файлы были загружены в один каталог, чтобы они находились в одном месте.

Тогда есть зависимость: зависимости копирования. Это снова делает почти то, что я хочу; он копирует все зависимости артефакта в цель / зависимость. Две проблемы с этим: 1) Вам нужен pom.xml; вы не можете указать произвольные координаты, как в случае с dependency: get, и 2) dependency: copy-dependencies не копирует сам основной артефакт в target / dependencies.

Должен быть лучший способ сделать это, но Не могу понять, где еще искать решение. Обобщить, Я хочу иметь возможность дать кому-нибудь набор координат maven (groupId: artifactId: version) и наш внутренний URL-адрес Nexus, и попросить их загрузить все одной командой в каталог по своему выбору.

7
задан Steven 28 February 2011 в 18:59
поделиться