私は何かが欠けているに違いない。私は検索して検索し、遊んでいじくり回しましたが、Mavenで次のことを行う方法がまだわかりません:
アーティファクトとそのすべての依存関係 (および推移的な依存関係) を内部の Nexus サーバーからユーザー指定の場所にダウンロードしたいと考えています。ここでの考え方は、ソリューションを本番環境にデプロイする人が、必要なすべての jar ファイルを 1 か所で簡単に取得できるようにすることです。
dependency:get があり、これは close-but-no-cigar です。dependency:get を使用すると、すべてのアーティファクトが、各アーティファクトの groupId および artifactId に従ってディレクトリの下のローカル mvn リポジトリにダウンロードされます。これは私が望んでいることではありません. すべてのファイルを 1 つのディレクトリにダウンロードして、1 つの場所に配置したいと考えています。
次に、dependency:copy-dependencies があります。これもまた、私が望むほとんどのことを行います。すべてのアーティファクトの依存関係をターゲット/依存関係にコピーします。これには 2 つの問題があります。1) pom.xml が必要です。dependency:get のように任意の座標を指定することはできません。また、2) dependency:copy-dependencies はメインのアーティファクト自体をターゲット/依存関係にコピーしません。
これを行うにはもっと良い方法があるはずですが、他に解決策を探す場所がわかりません。要約すると、一連の Maven 座標 (groupId:artifactId:version) と内部の Nexus URL を誰かに提供し、1 つのコマンドですべてを選択したディレクトリにダウンロードできるようにしたいと考えています。