リモートの Maven2 成果物をローカルリポジトリにダウンロードするための簡単なコマンドラインはありますか? 質問する

リモートの Maven2 成果物をローカルリポジトリにダウンロードするための簡単なコマンドラインはありますか? 質問する

私は Maven 2 を使用して配布するライブラリを持っています。このライブラリの典型的なユーザーは、アプリケーションの構築に Maven を使用しませんが、Maven についてはある程度理解しており、おそらくインストールしていると思われます。

~/.m2/repositorypom.xml を設定しなくても、ライブラリの成果物をローカルにダウンロードするために使用できる「シンプルな」 1 行のコマンドを文書化したいと思います。

install:install-fileこれを行う方法があると思ったのですが、プラグインのドキュメントを調べても見つからないようですdependency。次のようなことを試しました:

mvn install:install-file -DrepositoryId=java.net -Durl=http://download.java.net/maven/2/ -Dfile=robo-guice-0.4-20091121.174618-1.jar -DpomFile=robo-guice-0.4-20091121.174618-1.pom -DgroupId=robo-guice -DartifactId=robo-guice -Dversion=0.4-SNAPSHOT -Dpackaging=jar

しかし、インストール プラグインは、リモート成果物をローカル リポジトリにダウンロードするのではなく、ローカルでビルドされたファイルをローカル リポジトリにコピーするために使用されているように見えるため、間違った方向に進んでいるように思います。

インストールしたいアーティファクトは次のとおりです。http://download.java.net/maven/2/robo-guice/robo-guice/0.4-SNAPSHOT/

これはMavenを使用して可能ですか?

ベストアンサー1

バージョン2.1以降Maven 依存関係プラグイン、そこには依存関係:取得この目的のために、正しいバージョンのプラグインを使用していることを確認するには、「完全修飾名」を使用する必要があります。

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \
    -DrepoUrl=https://download.java.net/maven/2/ \
    -Dartifact=robo-guice:robo-guice:0.4-スナップショット

おすすめ記事