私が構築しているスクリプトの一部について、特定の依存関係について Maven プロジェクトを検索できるようにしたいと考えています。Mavenのプラグインを見てきましたが、そのdependency
使用方法に関する適切なチュートリアルが見つからず、これまでのところ使用できませんでした。
Mavenプロジェクトで存在依存関係を検索する最良の方法は何ですか?
私が構築しているスクリプトの一部について、特定の依存関係について Maven プロジェクトを検索できるようにしたいと考えています。Mavenのプラグインを見てきましたが、そのdependency
使用方法に関する適切なチュートリアルが見つからず、これまでのところ使用できませんでした。
Mavenプロジェクトで存在依存関係を検索する最良の方法は何ですか?
最良の方法は、依存関係プラグイン自体を次のように使用することです。
mvn dependency:tree -Dincludes=velocity:velocity
Maven依存関係プラグインをシェルスクリプトと組み合わせて使用することをお勧めします。AFAIK依存関係プラグインは、特定のアーティファクトの検索をサポートしていません。
ここに例があります:
実行した場合mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:list
出力は次のようになります。
[INFO] The following files have been resolved:
[INFO] junit:junit:jar:4.10:test
[INFO] org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] commons-logging:commons-logging:jar:1.1.1:compile
依存関係の完全なリストが表示されます。
Linuxベースのシステムで実行している場合は、依存関係が存在するかどうかをチェックするbashスクリプトを作成するだけで済みます。
依存関係Exists=mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:list | grep "org.hamcrest:hamcrest"
変数が満たされている場合は依存関係があり、そうでない場合はありません。