代码之家  ›  专栏  ›  技术社区  ›  paulgreg

在Maven 2中,我如何知道传递依赖来自哪个依赖?

  •  123
  • paulgreg  · 技术社区  · 17 年前

    我想知道我的pom.xml中描述的哪个依赖关系在我的目标目录中带来了传递依赖关系。

    更准确地说,我在WEB-INF/lib目录中有一个库“poi-2.5.1-final-20040804.jar”,我想知道我的pom.xml中的哪个依赖项带来了这个库。

    6 回复  |  直到 16 年前
        1
  •  117
  •   A. Rex    17 年前

    要添加到@David Crow,请访问 a dependency:tree example 来自Maven网站:

    mvn dependency:tree -Dincludes=velocity:velocity
    

    可能输出

    [INFO] [dependency:tree]
    [INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
    [INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
    [INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
    [INFO]       \- velocity:velocity:jar:1.4:compile
    
        2
  •  45
  •   David Crow    17 年前

    使用 Maven Dependency Plugin :

    mvn dependency:tree
    
        3
  •  8
  •   Brian Fox    17 年前

    如果你使用eclipse和 m2eclipse plugin 然后是依赖树的图形版本,您可以在其中按范围等进行筛选。

        4
  •  2
  •   Bang    15 年前

    您可以通过以下方式获得许多报告

    mvn站点

    其中之一是依赖性报告。

        5
  •  1
  •   Valters Vingolds jpkroehling    17 年前

    如果您使用“-X”开关运行maven,它将打印出大量的诊断结果。我想可以从那里找到相关的依赖路径。

    编辑:已将开关固定为大写。

        6
  •  1
  •   Filip Korling    17 年前

    如果您让maven使用mvn-site为项目生成站点,则依赖关系信息也会包含在“项目信息/依赖关系”报告中。