Как вы можете отобразить дерево зависимостей Maven для * плагинов * в вашем проекте?

Общей методикой отладки Maven является использование mvn dependency: tree для просмотра графика зависимостей проекта.

Однако в этом списке показаны зависимости проекта, а не дерево зависимостей плагинов для каждого плагина. Есть ли способ сделать это из проекта?

Ответ 1

Вывод через mvn -X будет распечатывать информацию косвенно. В настоящее время нет другого способа получить зависимости плагина Maven.

Обновление Вы можете использовать следующую команду, чтобы получить список зависимостей плагина (target-plugin target из плагина зависимостей):

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

Короче версия (и это плохая привычка указывать версии плагинов)

mvn dependency:resolve-plugins

Ответ 2

Если вы используете любую IDE, например IDEA IntelliJ или Eclipse:

  • Вы можете добавить этот плагин ниже в свой pom.xml
  • После этого в окне Maven (справа от IDE) вы найдете новый плагин под названием зависимости
  • Разверните его, и вы увидите зависимость: дерево цели, двойной щелчок и запустите его, вы должны увидеть полное дерево зависимостей

Плагин для добавления в POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>