私はmavenだけにバイナリ形式で配布されたライブラリを使用する必要があったので、プロジェクトをmavenに変換し始めましたが、頭を壁にぶつけすぎた後、自分を傷つけるのをやめ、そのまま使用することにしました蟻。私はmavenにjarとその推移的な依存関係のすべてを選択したディレクトリにダウンロードさせて、通常どおり楽しんでいるSCMにチェックインして、再び至福の開発者になりたいと思っています。
それを簡単に行う方法はありますか?
私はmavenだけにバイナリ形式で配布されたライブラリを使用する必要があったので、プロジェクトをmavenに変換し始めましたが、頭を壁にぶつけすぎた後、自分を傷つけるのをやめ、そのまま使用することにしました蟻。私はmavenにjarとその推移的な依存関係のすべてを選択したディレクトリにダウンロードさせて、通常どおり楽しんでいるSCMにチェックインして、再び至福の開発者になりたいと思っています。
それを簡単に行う方法はありますか?
回答:
Mavenの依存関係のプラグインは、潜在的にあなたの問題を解決することができます。
あなたが持っている場合はpom
指定されたすべてのプロジェクトの依存関係を、あなたがする必要があるだろうすべては、実行です
mvn dependency:copy-dependencies
そしてtarget/dependencies
、推移的を含むすべての依存関係で満たされたフォルダを見つけるでしょう。
追加以下のグスタボの答え:依存関係のダウンロードへソースを、あなたが使用することができます
mvn dependency:copy-dependencies -Dclassifier=sources
@Raghuramの回答に基づいて、プロジェクトの依存関係のコピーに関するチュートリアルを見つけました。
プロジェクトpom.xml
ファイルを開き、これを見つけます。
<project>
[...]
<build>
<plugins>
...
</plugins>
</build>
[...]
</project>
次のものに置き換えるより<plugins> ... </plugins>
:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
コマンドラインでmavenを呼び出します mvn dependency:copy-dependencies
完了すると、が存在する現在のディレクトリのtarget/dependency
すべてjar
のの依存関係内にフォルダが作成されますpom.xml
。
pom.xml
ファイルがあるフォルダーのターミナルコマンドライン。
mvn dependency:copy-dependencies
働いた!
ようやくMavenの使い方を見つけました。Eclipse内から、新しいMavenプロジェクトを作成します。
Mavenをダウンロードし、アーカイブを抽出して、/bin
フォルダーをパスに追加します。
実行してコマンドラインからインストールを検証しますmvn -v
(バージョンとJavaインストールパスを出力します)
プロジェクトのルートフォルダー(はにpom.xml
あります)に移動して実行します。
mvn dependency:copy-dependencies
すべてのjarファイルはにダウンロードされ/target/dependency
ます。
別の出力ディレクトリを設定するには:
mvn dependency:copy-dependencies -DoutputDirectory="c:\temp"
今、pom.xmlを変更することにより、すべての依存関係のダウンロードにこのMavenプロジェクトを再利用することが可能です
ビルドパス->ビルドパスの構成->ライブラリ-> JARを追加して、jarをJavaプロジェクトに追加します。
mvn dependency:copy-dependencies
あなたが説明したようにそのフォルダーから呼び出し、すべての依存jarファイルを1つのフォルダーにうまくコピーしました。