Как вы можете отобразить дерево зависимостей 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>