Maven依赖树和pom依赖

布莱克·杰克

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

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>xmlbeans-maven-plugin</artifactId>
    <version>2.3.3</version>
</dependency>

将经典命令移至项目的pom.xml,以定义该依赖项并输入:

mvn依赖项:树

将显示:

+- org.codehaus.mojo:xmlbeans-maven-plugin:jar:2.3.3:compile
|  +- xml-resolver:xml-resolver:jar:1.2:compile
|  +- org.apache.maven:maven-model:jar:2.0.6:compile
|  +- org.apache.maven:maven-artifact:jar:2.0.6:compile
|  +- org.apache.maven:maven-project:jar:2.0.6:compile
|  |  +- org.apache.maven:maven-settings:jar:2.0.6:compile
|  |  +- org.apache.maven:maven-profile:jar:2.0.6:compile
|  |  +- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
|  |  |  +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
|  |  |  \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
|  |  +- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
|  |  \- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
|  |     +- junit:junit:jar:3.8.1:compile
|  |     \- classworlds:classworlds:jar:1.1-alpha-2:compile
|  +- org.apache.maven:maven-plugin-api:jar:2.0.6:compile
|  +- org.apache.xmlbeans:xmlbeans:jar:2.4.0:compile
|  |  \- stax:stax-api:jar:1.0.1:compile
|  \- org.codehaus.plexus:plexus-utils:jar:1.5.6:compile

我没有看到mojo-parent:

  <groupId>org.codehaus.mojo</groupId>
  <artifactId>mojo-parent</artifactId>
  <version>21</version>
  <packaging>pom</packaging>

乍看起来,mvn命令可以显示不是pom类型的依赖项。

有没有一种方法可以准确显示保持jar存活所需的每个文件?

谢谢!

伊戈尔·科诺普利扬科(Igor Konoplyanko)

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

您可以运行mvn dependency:analyze,它应该向您显示未使用的依赖项。但是您已经意识到可以自由删除其中的哪一个。http://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html

我还可以建议您,如果您不希望传递依赖项有任何意外,请使用maven强制执行器。您可以禁止所有未声明的传递依赖项。http://maven.apache.org/enforcer/enforcer-rules/banTransitiveDependencies.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Maven依赖树-加号(+)vs反斜杠(\)

来自分类Dev

Maven- POM.xml中依赖项排序的意义

来自分类Dev

Maven War插件,未从父pom获取依赖项

来自分类Dev

Maven父POM:循环依赖

来自分类Dev

如何理解Maven依赖树

来自分类Dev

无法在Maven pom.xml文件上添加依赖项

来自分类Dev

Maven:显示特定工件的依赖关系树,而不将其添加到pom

来自分类Dev

pom.xml中的Maven插件依赖项范围

来自分类Dev

依赖树算法

来自分类Dev

在Maven依赖树输出中,“ +-”和“ \-”之间有什么区别?

来自分类Dev

在Maven依赖项中显示省略的版本:树?

来自分类Dev

Maven拉入未在POM中指定的依赖项

来自分类Dev

jBPM Maven依赖关系未显示在pom.xml中

来自分类Dev

是否有Maven插件显示插件的依赖关系树?

来自分类Dev

pom文件中的Maven依赖版本表示法

来自分类Dev

在Maven pom.xml中更改传递依赖项的版本

来自分类Dev

Maven:如何不依赖于父POM

来自分类Dev

如何在maven pom.xml中配置依赖项?

来自分类Dev

Maven- POM.xml中依赖项排序的意义

来自分类Dev

无法在Maven pom.xml文件上添加依赖项

来自分类Dev

系统依赖树保存

来自分类Dev

Maven Oracle工件Pom依赖项配置

来自分类Dev

Maven pom.xml中的依赖版本

来自分类Dev

“合并的”依赖关系和选区树

来自分类Dev

即使在与Maven安装依赖关系之后也缺少pom伪像

来自分类Dev

jBPM Maven依赖关系未显示在pom.xml中

来自分类Dev

使用 MinGW 编译器和 nar-maven-plugin 避免依赖机器的 POM

来自分类Dev

Maven:包含来自位于依赖项之一的 pom.xml 的依赖项

来自分类Dev

如何在Maven的继承子依赖项中排除父pom依赖项?

Related 相关文章

热门标签

归档