Java Maven依赖树和pom依赖

Java Maven依赖树和pom依赖,java,maven,Java,Maven,我想知道以下jar的所有可传递依赖项: <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>xmlbeans-maven-plugin</artifactId> <version>2.3.3</version> </dependency> 我没有看到魔咒父母: <groupId>org.c

我想知道以下jar的所有可传递依赖项:

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>xmlbeans-maven-plugin</artifactId>
    <version>2.3.3</version>
</dependency>
我没有看到魔咒父母:

  <groupId>org.codehaus.mojo</groupId>
  <artifactId>mojo-parent</artifactId>
  <version>21</version>
  <packaging>pom</packaging>
org.codehaus.mojo
魔咒父母
21
聚甲醛
乍一看,mvn命令似乎可以显示非pom类型的依赖项

有没有一种方法可以精确地显示保持jar活动所需的每个文件


谢谢

实际上,很难显示“保持jar活动”所需的文件。您的项目可以有一些隐式依赖项

您可以运行
mvn dependency:analyze
,它应该显示未使用的依赖项。 但你已经意识到哪一个可以自由移除

如果您不想对可传递依赖项产生任何意外,我也可以建议您使用maven enforcer。您可以禁止所有未声明的可传递依赖项。

很有趣,但我要问的是罐子的依赖关系。仅为了运行mvn命令,项目可能是空的。@标记依赖关系:树向您显示了jar所需的所有依赖关系。那你需要什么?我还是见不到魔咒父母listed@Mark这是因为父pom不是依赖项。@如前所述标记-pom在那里不可见。影响将使用哪个版本的工件的父POM。我知道的唯一方法是查看它是如何受到影响的——生成有效的pom。它是否只显示编译时依赖关系?看起来如此,但我希望看到该jar(或该项目的每个)的所有内容。相关的可能有效的pom可以帮助您!?我还是看不到mojo父母的名单
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>mojo-parent</artifactId>
  <version>21</version>
  <packaging>pom</packaging>