2016-05-14 7 views
1

私は仕事中にインターネットに接続していないので、特定のライブラリを持っていきたいと思います。アーティファクトとすべての依存関係を再帰的にディレクトリにダウンロードするにはどうすればよいですか?

私はこれらのjarファイルをすべて取り出して動作させるために、そのアーティファクトをすべての依存ファイルと共に(再帰的に)ダウンロードすることができるようにしたいと考えています。

私はこのサイトで約dependency:getを読んでいます。これは素晴らしいですが、アーティファクトをローカルのMavenレポ(~/.m2/repository)にダウンロードしています。つまり、ダウンロードした後、pom個のファイルを調べて、従属するJARファイルをすべて手動でいくつかのディレクトリにコピーしてから、動作させる必要があります。

希望するJARとそのすべての依存関係を特定のフォルダにダウンロードする方法があります。

これを達成する方法はありますか?

注:この質問は、プロジェクトまたはpom.xmlファイルなしでこれを行う方法を尋ねている点で、上記の重複とは異なります。私はこれを行うための最も簡単な方法を探しています。

EDIT:私は、私は可能な解決策たと考えている(ではないが、最もエレガントに...):

  1. repository.oldに現地レポ(私のWindowsマシン上~\.m2\repository)を変更します。同じ場所に空のディレクトリrepositoryを作成してください。

  2. 実行

    mvn dependency:get -Dartifact=<groupid>:<artifactid>:<version> 
    

    これはpom.xmlまたはプロジェクトを必要としません。

  3. アーティファクトおよび依存関係は、以前に空のローカルリポジトリ(~\.m2\repository)にダウンロードされています。

  4. ローカルリポジトリをどこにでも移動し、repository.oldの名前をrepositoryに戻します。

あなたが今、あなたの希望案件のすべての依存関係を持っている(と思います)。

+0

可能な重複:http://stackoverflow.com/questions/7742252/how-to-use-maven-pom-to-download-jar-files-only-to-a-specific-directory – assylias

答えて

1

dependency:getは、.m2に必要なものすべてをロードします。その後、オフラインになっていると良い状態になります。私はあなたが何か他のことをする必要はないと思う。

自宅にいるときにネットワークのマシンを切断してテストします。

0

通常、依存関係は、mavenがインディーズを更新するときにダウンロードされます。 このポストで見ることができるように、What is Eclipse doing when it says that it's updating indexes?は、ソースをダウンロードするために使用するEclipseやその他のIDEを有効にする必要があります。

関連する問題