我正在处理一个包含许多pom.xml文件的大型项目,我需要指定所有我使用的库。这意味着我需要递归读取pom.xml文件并获取groupId,artifactId,作用域和版本。我检出mvn依赖关系:树,但我找不到一种方式将其打印到文件中,其格式可读。我看到appendOutput,但我没有看到如何在cmd中使用它的例子。我在Linux中看到了一些解决方案,但我只能访问Windows XP。如何让Maven依赖项以可读格式打印到文件中?
26
A
回答
53
这可以(至少现在)用依赖项的命令行选项完成树插件。
尝试:
mvn dependency:tree -Doutput=/path/to/file
参考:Maven Dependency Plugin Page
你只问 “可读” 的格式,但你也可以通过使用不同的选项-DoutputType参数。还要注意的是版本我已经安装了,我得到以下警告:
[WARNING] The parameter output is deprecated. Use outputFile instead.
因此,考虑-DoutputFile = /路径/试图到/文件
而且,我无法获得 - DoutputType paramater给我默认文本以外的任何东西,但没有机会玩弄它。因人而异。
0
您可以随时安装MinGW and MSYS然后用使用dependency:tree
Linux的例子在Windows
0
也许effective-pom(与该文件的保存一些Linux命令一起)可足以满足您的需求。
3
添加
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
</plugin>
插件产生classes/META-INF/maven/dependencies.properties
文件与项目依赖便于解析。产生的输出的
实施例:
# Project dependencies generated by the Apache ServiceMix Maven Plugin
# Generated at: Mon Oct 10 17:43:00 CEST 2011
groupId = my.group.name
artifactId = my.artifact.name
version = 0.0.1-SNAPSHOT
my.group.name/my.artifact.name/version = 0.0.1-SNAPSHOT
# dependencies
junit/junit/version = 4.8
junit/junit/type = jar
junit/junit/scope = test
org.easymock/easymock/version = 2.4
org.easymock/easymock/type = jar
org.easymock/easymock/scope = test
4
1
如果您在同一个repo/project下有多个模块,并且希望所有模块在一个文件中的依赖关系,以便能够区分一个构建和另一个构建,以查看某处是否发生了某些更改,则可以做
$project_dir> mvn dependency:tree -DoutputFile=<absolute_path_to_file> -DappendOutput=true
eg
$project_dir> mvn dependency:tree -DoutputFile=`pwd`/mvn_dependency_tree.txt -DappendOutput=true
查看可用的其他选项https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html
相关问题
- 1. 如何让Maven下载javax.comm依赖项?
- 2. 如何让maven解析本地依赖的传递依赖项
- 3. 如何以编程方式调用Maven依赖项插件
- 4. 如何让输出以正确的格式打印到文件中?
- 5. 如何在SQLite3中以可读格式打印时间戳?
- 6. Maven SBT依赖项构件?
- 7. Sonar和MAVEN POM文件依赖项
- 8. 如何让maven用separte文件夹中的所有依赖项构建我的项目,准备打包?
- 9. 我可以使用未打包项目作为Maven中的依赖项吗?
- 10. 如何在maven依赖项中使用“xxx-bin.tar.gz”文件?
- 11. 如何引用依赖项中的maven配置文件?
- 12. Maven GWT依赖项
- 13. maven attach依赖项
- 14. 如何创建Maven依赖bat文件?
- 15. 如何以可读格式打印控制字符?
- 16. 使用maven从依赖项目读取属性文件
- 17. 加入依赖性打破Maven项目
- 18. Maven中的Ejb3依赖项
- 19. 如何以JPG格式打印文档
- 20. 如何读取Maven依赖关系树
- 21. 如何使用Maven依赖项插件下载ZIP文件?
- 22. 可以Maven自动构建未找到的依赖项吗?
- 23. 如何让许多实体可以依赖项
- 24. 如何在maven-antrun-plugin中使用插件依赖范围中的依赖项?
- 25. 将maven项目的依赖项复制到特定文件夹
- 26. Maven跳过依赖文件?
- 27. maven依赖项插件忽略依赖项版本?
- 28. Intellij IDEA:与Maven依赖项不同步的工件依赖项
- 29. Maven POM依赖关系到ivy.xml文件
- 30. HTML到可打印格式
-Dmdep。outputFile = – AndyS
-Dmdep.outputFile =/path/to/file.txt工作,所有其他选项没有 – sloven