pom.xml ファイルやその他のスクリプトを使用せずに、プロジェクトのすべての推移的な依存関係をコマンド ラインのディレクトリにダウンロードする必要があります。理想的には、1 つまたは 2 つのコマンドでこれを行うことができます。私が知る限り、これは mvn を使用した少なくとも 2 段階のプロセスです。
- 依存関係をローカル リポジトリにダウンロードする
- 依存関係を lib ディレクトリにコピーします
私が実行する依存関係を取得するには
$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:get -DgroupId=org.jclouds.provider -DartifactId=rackspace-cloudservers-us -Dversion=1.5.8
これはうまくいきます。残念ながら、すべての推移的な依存関係を dest に入れるわけではないため、 dest パラメータは役に立ちません。
そのため、その JAR ファイルとそのすべての推移的な依存関係を lib ディレクトリにコピーする必要があります。この部分は StackOverflow で何度も質問されていることは知っていますが、まだ何も機能していません。私は次のことを試しました。
$ mvn dependency:copy-dependencies ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy-dependencies (default-cli): Goal requires a project to execute but there is no POM in this directory
と
$ mvn dependency:copy ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy (default-cli): Goal requires a project to execute but there is no POM in this directory
コピー依存関係とコピーの StackOverflow に関するドキュメントとその他の回答を読んだことから、pom.xml なしでコマンドラインからそれらを使用できると思いましたが、mvn には 1 つ必要なようです。私の Maven バージョンは Apache Maven 3.0.4 (r1232337; 2012-01-17 02:44:56-0600) です。
pom.xmlなしでmvnを使用して推移的な依存関係をコピーする例を誰か教えてもらえますか?
ここで達成しようとしていることを行うためのより良い方法はありますか?