对于我正在构建的脚本的一部分,我希望能够在 maven 项目中搜索某个依赖项。我已经查看dependency
了 maven 的插件,但我找不到任何关于如何使用它的好教程,并且到目前为止使用它没有运气。
在 Maven 项目中搜索存在依赖项的最佳方法是什么?
对于我正在构建的脚本的一部分,我希望能够在 maven 项目中搜索某个依赖项。我已经查看dependency
了 maven 的插件,但我找不到任何关于如何使用它的好教程,并且到目前为止使用它没有运气。
在 Maven 项目中搜索存在依赖项的最佳方法是什么?
最好的办法是使用依赖插件本身,例如:
mvn dependency:tree -Dincludes=velocity:velocity
您可能希望将 maven 依赖插件与 shell 脚本结合使用。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 脚本来检查依赖项是否存在:
依赖存在=mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:list | grep "org.hamcrest:hamcrest"
如果变量被填充,则依赖项存在,否则不存在。