0

对于我正在构建的脚本的一部分,我希望能够在 maven 项目中搜索某个依赖项。我已经查看dependency了 maven 的插件,但我找不到任何关于如何使用它的好教程,并且到目前为止使用它没有运气。

在 Maven 项目中搜索存在依赖项的最佳方法是什么?

4

2 回答 2

2

最好的办法是使用依赖插件本身,例如:

mvn dependency:tree -Dincludes=velocity:velocity
于 2013-01-31T11:45:27.750 回答
1

您可能希望将 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"

如果变量被填充,则依赖项存在,否则不存在。

于 2013-01-31T10:53:44.760 回答