【问题标题】:Parent POM dependency tree discovery for sub modules (Maven)子模块的父 POM 依赖树发现 (Maven)
【发布时间】: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,您将获得每个模块的树。

标签: java xml maven


【解决方案1】:

可能需要更多关于这方面的信息,但是您的父 pom 的子 pom 是否指定为父 pom 中的模块?

例子:

<parentPom>
  <modules>
    <module>/path/to/childA</module>
  </modules>
</parentPom>

【讨论】:

  • 在父 pom 中是的。我想知道我是否需要在我的 pom.xml 中做这样的事情。
猜你喜欢
  • 1970-01-01
  • 2021-07-18
  • 2012-07-19
  • 1970-01-01
  • 2018-03-18
  • 2010-12-31
  • 1970-01-01
  • 2019-09-21
  • 2020-04-26
相关资源
最近更新 更多