m2Eclipse dependencyManagement部分不显示图形

jav*_*y79 5 java m2eclipse pom.xml maven

我不知道这是一个错误还是预期的功能,但m2Eclipse的POM编辑器有一个很棒的图形表示('Dependency Graph'选项卡)和树('Dependency Heirarchy'选项卡),如果依赖关系在依赖关系部分所有通过他们自己.但是,当您将它们移动到"dependencyManagement"节点(对基于模块的项目有用)时,这些选项卡不再起作用.

有谁知道这是一个错误,预期的功能等?

编辑#1:依赖关系管理部分中的依赖关系不在父级的依赖关系管理部分之外声明.他们在那里分享儿童模块; 保持一致性(有一些标准贴在我们正在建模的地方).

编辑#2:工具在子模块级别工作.我指的是它不在父级别工作.

TIA

Pas*_*ent 2

我有在下面声明了依赖项的 POM dependencyManagement,它们只是按预期显示在“依赖关系图”“依赖关系层次结构”选项卡中。

例如,我有一个父 POM:

  <dependencyManagement>
    <dependencies>
      <!-- SL4J API -->
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <!-- SLF4J JDK14 Binding  -->
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk14</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${slf4j.version}</version>
      </dependency> 
      ...
    </dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

还有一个子 POM:

  <dependencies>
    ...
    <!-- Logging -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
    </dependency>
    ...
  </dependencies>
Run Code Online (Sandbox Code Playgroud)

孩子的依赖图就可以正常工作:

替代文本

您移动的依赖项dependencyManagement实际上声明为依赖项吗?你能简单地说明pom.xml这个问题吗?


该工具在子模块级别工作。我指的是它在家长层面不起作用。

元素中声明的依赖项dependencyManagementdependencies属于项目(如果我foo在 中声明dependencyManagement,我仍然不依赖于foo)。如果父级没有声明任何dependencies,则没有任何内容可显示。