Подтвердить что ты не робот

Создать дерево модуля проекта maven?

Я ищу быстрый способ для любого данного многомодульного проекта показать краткий обзор иерархии проекта, включая только модули в проекте, за исключением внешних зависимостей.

например, для проекта

project root
+- A
   +- B
      +- C
   +- D 
      +- E
         +- F
+- G
   +- H

Я хотел бы увидеть быстрый одноэкранный вид для A-H (как здесь изображен), который дает мне быстрое удобоваримое представление, чтобы получить представление о структуре проекта. В идеале это будет выход командной строки, а не решение для конкретной платформы (я заметил, что есть инструмент для VisualStudio).

mvn dependency:tree является большим, но слишком подробным для этого случая, я полагаю, что я мог бы grep и cut выводить вывод, но чувствует, что должен быть более простой способ (т.е. другой плагин).

4b9b3361

Ответ 1

Вы можете фильтровать дерево зависимостей: http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

Итак, если ваш идентификатор группы был com.foo.bar, вы могли бы получить проекты в этом идентификаторе группы:

mvn dependency:tree -Dincludes=com.foo.bar

Предполагая, что все ваши модули проекта находятся в пределах этой группы, которые будут охватывать ваш прецедент.

Ответ 2

Вы можете попробовать этот модуль здесь: MavenStructurePlugin У меня была такая же проблема, как и у вас, и нашел ее весьма полезной.

Результат - это то, что вам кажется нужным:

            test
            |
            |__ a
            |
            |__ b
            |
            |
            \__ c
                |
                |__ d
                |
                |__ e
                |
                |__ f