gpt4 book ai didi

Maven:如果 outputType 是图形并且项目包含多个模块,则 dependency:tree 会给出错误的结果

转载 作者:行者123 更新时间:2023-12-05 07:56:41 28 4
gpt4 key购买 nike

我的项目结构是这样的:

  1. 包含外部依赖项的 PARENT POM [与项目分开]

  2. MAIN POM,它是 PARENT POM 的子项,它包含一组子模块[它位于项目的根文件夹中]

  3. CHILD MODULES,每个都是 MAIN POM 的子模块,[根文件夹内的一组文件夹]

我想为我的项目创建一个依赖图。为此,我想用

打印依赖数据
 mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:tree

-DoutputFile=deps.tgf -DoutputType=tgf -DappendOutput=true

然后用一些编辑器打开生成的文件。

问题是我的方法仅适用于由一个 POM 构成的简单项目。对于我的情况,它失败了。

简单

mvn dependency:tree

按预期工作并显示所有依赖项,包括子模块。但是当我尝试使用 outputFile=text 参数创建我的依赖树时,正如我上面所写的那样,它失败了。它只获取我运行命令的 Pom 的依赖项,即我的 MAIN POM。缺少子模块!

有办法解决吗?事实上,它看起来像是 Maven 中的错误:mvn dependency:tree 工作正常,而 mvn dependency:tree -DoutputFile=text 产生逻辑上错误的结果。

更新

我发现发生了什么。它只是将依赖文件存储在子项目中! IE。如果我有 childProject,它是 MAIN POM 中的一个模块 - Maven 在该项目中创建 outputFile.txt!而且它不会聚合文件。不确定除了编写脚本之外我还能做些什么。

最佳答案

我在 How to get Maven dependencies printed to a file in a readable format? 中找到了解决方案

只需添加 -DappendOutput=true

像这样

 mvn dependency:tree -Doutput=/path/to/file -DappendOutput=true

关于Maven:如果 outputType 是图形并且项目包含多个模块,则 dependency:tree 会给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326551/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com