Я использую maven-dependency-plugin:3.1.1:analyze-only
для управления своими зависимостями.У нас есть корпоративное родительское POM, которое определяет возможные зависимости в dependencyManagement
, и есть зависимости в каждой области Maven.
Кроме того, я настроил <outputXML>
для true
на плагине, потому что этоочень удобно просто скопировать / вставить недостающие зависимости из отчета плагина в POM.
Итак, у нас есть проект util-foobar
для общих служебных классов (scope compile
) и util-baz-test
для служебной программы.классы, которые используются только для тестирования (область действия test
).
Теперь, если я использую класс из util-foobar
в своем основном источнике, все в порядке, и анализ зависимостей корректен.И то же самое касается использования util-baz-text
в моем источнике теста.
Однако, если я использую класс из util-foobar
only в моем источнике теста, плагин покажет мне зависимостиотсутствует, из-за <outputXML>
.И он скажет мне, что мне нужно добавить util-foobar
с областью compile
вместо области test
.Похоже, что плагин рассматривает только области управления зависимостями и не смотрит, где в исходных папках находится класс, требующий util-foobar
.
Я что-то не так делаю или плагин работает так, как задумано?