【发布时间】:2020-02-24 16:46:32
【问题描述】:
我创建了一个 maven 目标,它将给定 maven 项目的依赖关系树输出到 YAML 文件。使用 Eclipse Photon 的 m2eclipse 插件。
目前,当我针对父项目运行目标时(在设置依赖项时使用 pom 类型),返回的唯一依赖项是特定父项的 pom。有什么方法可以防止我需要针对父项下的所有项目运行此目标?
【问题讨论】:
-
首先
mvn dependency:tree是输出依赖树的标准Maven目标(maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)。它不讲 YAML,而是讲其他有趣的格式。其次,我不认为应该将多模块项目的父 POM 添加为项目的依赖项。或者这只是从您的插件访问它的“技巧”? -
从我的插件中访问它并写出它的依赖项的更多技巧。
-
仅使用
dependency:tree的插件有什么优势? -
对不起,我可能误解了。我正在使用 dependency:tree 目标来做到这一点。目前使用依赖:树,我可以为我希望的任何项目创建依赖树。我正在寻找一种能够使用父项目来获取其所有子模块的依赖项的方法,而不是需要单独执行每个子模块。
-
如果您在模块父 POM 上运行
mvn dependency:tree,您将获得每个模块的树。