Я должен что-то упустить. Я искал и искал, играл и возился, и я до сих пор не могу понять, как сделать следующее с Maven:
Я хотел бы загрузить артефакт и все его зависимости (и транзитивные зависимости) с нашего внутреннего сервера Nexus в указанное пользователем место. Идея здесь состоит в том, чтобы позволить человеку, который развертывает решение в рабочей среде, легко получить все нужные JAR-файлы в одном месте.
Есть зависимость: получить, и это близко, но не сигара. С помощью dependency:get все артефакты загружаются в локальный репозиторий mvn в каталогах в соответствии с groupId и артефактом каждого артефакта. Это НЕ то, что я хочу, потому что тогда вам придется тащиться по всем этим каталогам, чтобы добраться до банок. Я хочу, чтобы все файлы загружались в один каталог, чтобы они были в одном месте.
Тогда есть зависимость: копирование-зависимости. Это снова делает почти то, что я хочу; он копирует все зависимости артефакта в цель/зависимость. Две проблемы с этим: 1) вам нужен файл pom.xml; вы не можете указать произвольные координаты, как вы можете с помощью зависимости: получить, и 2) зависимость: копировать-зависимости не копирует сам основной артефакт в цель/зависимости.
Должен быть лучший способ сделать это, но я не могу понять, где еще искать решение. Подводя итог, я хочу иметь возможность дать кому-то набор координат maven (groupId:artifactId:version) и наш внутренний URL-адрес Nexus, и заставить их загрузить все с помощью одной команды в каталог по своему выбору.