私は仕事中にインターネットに接続していないので、特定のライブラリを持っていきたいと思います。アーティファクトとすべての依存関係を再帰的にディレクトリにダウンロードするにはどうすればよいですか?
私はこれらのjarファイルをすべて取り出して動作させるために、そのアーティファクトをすべての依存ファイルと共に(再帰的に)ダウンロードすることができるようにしたいと考えています。
私はこのサイトで約dependency:get
を読んでいます。これは素晴らしいですが、アーティファクトをローカルのMavenレポ(~/.m2/repository
)にダウンロードしています。つまり、ダウンロードした後、pom
個のファイルを調べて、従属するJARファイルをすべて手動でいくつかのディレクトリにコピーしてから、動作させる必要があります。
希望するJARとそのすべての依存関係を特定のフォルダにダウンロードする方法があります。
これを達成する方法はありますか?
注:この質問は、プロジェクトまたはpom.xml
ファイルなしでこれを行う方法を尋ねている点で、上記の重複とは異なります。私はこれを行うための最も簡単な方法を探しています。
EDIT:私は、私は可能な解決策たと考えている(ではないが、最もエレガントに...):
repository.old
に現地レポ(私のWindowsマシン上~\.m2\repository
)を変更します。同じ場所に空のディレクトリrepository
を作成してください。実行
mvn dependency:get -Dartifact=<groupid>:<artifactid>:<version>
これは
pom.xml
またはプロジェクトを必要としません。アーティファクトおよび依存関係は、以前に空のローカルリポジトリ(
~\.m2\repository
)にダウンロードされています。ローカルリポジトリをどこにでも移動し、
repository.old
の名前をrepository
に戻します。
あなたが今、あなたの希望案件のすべての依存関係を持っている(と思います)。
可能な重複:http://stackoverflow.com/questions/7742252/how-to-use-maven-pom-to-download-jar-files-only-to-a-specific-directory – assylias