Создать дерево модуля проекта Maven? - PullRequest
11 голосов
/ 13 сентября 2011

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

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

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

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

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

Ответы [ 2 ]

18 голосов
/ 13 сентября 2011

Вы можете отфильтровать дерево зависимостей: 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 голосов
/ 16 июня 2016

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

Вывод в значительной степени соответствует желаемому:

            test
            |
            |__ a
            |
            |__ b
            |
            |
            \__ c
                |
                |__ d
                |
                |__ e
                |
                |__ f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...