检测版本的托管Maven依赖项的来源

时间:2016-07-07 12:43:56

标签: maven dependency-management

我的软件中有一个复杂的传递依赖树。这些依赖项的版本由(传递)依赖关系管理块管理。一个依赖项的有效版本不正确(1.2.1)。如果我转储依赖树,它会告诉我使用了这种依赖的不正确版本,例如:

com.example.artifact:1.2.1 (managed from 1.3.0-SNAPSHOT) [compile]

我找不到这个无效版本的原因。依赖树没有多大帮助!如何找到特定托管版本的来源?

1 个答案:

答案 0 :(得分:0)

我知道这个答案来晚了几年,但是几分钟后遇到了同样的问题,我可以通过以下方法解决它:

  1. 在没有版本标记的情况下,将传递依赖项明确添加到pom.xml中:
<dependencies>
...
  <dependency>
    <groupId>com.example</groupId>
    <artifactId>artifact</artifactId>
  </dependency>
  1. 至少现在在Eclipse IDE中,您可以将鼠标悬停在工件上,并且工具提示将向您显示对其进行管理的位置(通常是父项pom.xml或具有 scope导入的依赖项) )。 <scope>import</scope>