Раздел m2Eclipse dependencyManagement не показывает график - PullRequest
5 голосов
/ 11 ноября 2010

Я не знаю, является ли это ошибкой или предполагаемой функциональностью, но редактор POM для m2Eclipse имеет прекрасное представление графика (вкладка «График зависимостей») и дерево (вкладка «Иерархия зависимостей»), если зависимости находятся в раздел зависимости все сами по себе. Однако, когда вы перемещаете их в узел 'dependencyManagement' (полезно для проектов на основе модулей), эти вкладки больше не работают.

Кто-нибудь знает, является ли это ошибкой, предполагаемой функциональностью и т. Д.?

РЕДАКТИРОВАТЬ # 1: Зависимости в разделе управления зависимостями НЕ объявляются за пределами раздела управления зависимостями в родительском. Они там, чтобы поделиться среди дочерних модулей; чтобы сохранить согласованность (где-то был опубликован какой-то стандарт, на котором мы моделируем это).

РЕДАКТИРОВАНИЕ № 2: Инструменты работают на уровне дочернего модуля. Я имею в виду, что это не работает на родительском уровне.

ТИА

1 Ответ

2 голосов
/ 12 ноября 2010

У меня есть 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>

И дочерний POM с:

  <dependencies>
    ...
    <!-- Logging -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
    </dependency>
    ...
  </dependencies>

И График зависимостей ребенка просто работает:

alt text

Зависимости, которые вы переместили в dependencyManagement, на самом деле также , объявлены как зависимости?Можете ли вы показать упрощенную pom.xml, иллюстрирующую проблему?


Инструменты работают на уровне дочернего модуля.Я имею в виду, что он не работает на родительском уровне.

Зависимости, объявленные в элементе dependencyManagement, не являются dependencies проекта (если я объявлю foo в dependencyManagement,Я все еще не зависит от foo).Если родитель не объявляет dependencies, показывать нечего.

...