搜索maven项目中是否存在依赖项

搜索maven项目中是否存在依赖项,maven,dependencies,pom.xml,Maven,Dependencies,Pom.xml,对于我正在构建的脚本的一部分,我希望能够搜索maven项目中的某个依赖项。我已经看过了maven的依赖性插件,但是我找不到任何关于如何使用它的好教程,而且到目前为止还没有使用它的好运气 在maven项目中搜索存在依赖项的最佳方法是什么?您可能希望将maven依赖项插件与shell脚本结合使用。AFAIK依赖插件不支持搜索特定工件 这里有一个例子: 如果运行mvn org.apache.maven.plugins:maven依赖插件:2.6:list 输出可以类似于: [INFO] The fol

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


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

您可能希望将maven依赖项插件与shell脚本结合使用。AFAIK依赖插件不支持搜索特定工件

这里有一个例子:

如果运行
mvn org.apache.maven.plugins:maven依赖插件: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脚本来检查依赖关系是否存在:

dependencyExists=
mvn org.apache.maven.plugins:maven依赖插件:2.6:list | grep“org.hamcrest:hamcrest”


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

您可能希望将maven依赖项插件与shell脚本结合使用。AFAIK依赖插件不支持搜索特定工件

这里有一个例子:

如果运行
mvn org.apache.maven.plugins:maven依赖插件: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脚本来检查依赖关系是否存在:

dependencyExists=
mvn org.apache.maven.plugins:maven依赖插件:2.6:list | grep“org.hamcrest:hamcrest”

如果变量已填充,则依赖项在那里,否则不在那里。

最好是像这样使用它自己:

mvn dependency:tree -Dincludes=velocity:velocity
最好是像这样使用它自己:

mvn dependency:tree -Dincludes=velocity:velocity

谢谢,这帮了大忙!您知道dependency:tree还是dependency:list是列出依赖项的更快的方法吗?谢谢,这是一个很大的帮助!您知道dependency:tree还是dependency:list是列出依赖项的更快的方法吗?谢谢,但不幸的是我需要使用创建Windows批处理文件,但是使用“findstr”可以实现类似的结果。谢谢,但不幸的是我需要使用创建Windows批处理文件,然而,使用“findstr”可以获得类似的结果。