Maven Build中的未知依赖关系

cdu*_*ruk 5 maven-2

我一直在尝试使用Maven来构建一个项目.该项目在我试过的几台计算机上运行良好,但在一台机器上,我有一个随机的问题.

实质上,maven正在搜索未包含在pom.xml文件或settings.xml文件中的依赖项.

我试过mvn依赖:purge-local-repository但是仍无济于事; 我仍然坚持在寻找依赖的mvn我不知道它在哪里.

Ric*_*ler 12

如果在项目上运行mvn dependency:tree,您将看到引入不需要的依赖项的位置,然后可以排除依赖项.

这是输出的一个例子:

[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
Run Code Online (Sandbox Code Playgroud)

要排除依赖项,您可以执行以下操作:

<dependency>
  <groupId>sample.ProjectA</groupId>
  <artifactId>Project-A</artifactId>
  <version>1.0</version>
  <exclusions>
    <exclusion>  <!-- declare the exclusion here -->
      <groupId>sample.ProjectB</groupId>
      <artifactId>Project-B</artifactId>
    </exclusion>
  </exclusions> 
</dependency>
Run Code Online (Sandbox Code Playgroud)

有关依赖插件的更多详细信息,请参阅文档.

有关排除的更多详细信息,请参阅指南.

更新:您还可以使用m2eclipse插件生成依赖项的图形树或图形. 依赖树截图http://www.sonatype.com/books/m2eclipse-book/reference/figs/web/eclipse_pom-editor-depend-tree-locate.png 依赖图截图http://www.sonatype.com/books /m2eclipse-book/reference/figs/web/eclipse_pom-editor-graph.png