Я работаю над (веб) проектом, который использует «общий» веб-компонент, который реализует большую часть базовой функциональности различных проектов (безопасность, доступ к БД и т. Д.).Этот общий компонент (проект включается как зависимость maven) приносит с собой ряд своих собственных зависимостей.
Когда я строю свой проект с зависимостью: анализ, я получаю предупреждения о необъявленных зависимостях и неиспользованных объявленных зависимостях в моемpom.
Это само по себе не совсем неожиданно, мне поручено привести в порядок зависимости в этом проекте.
Итак, есть ряд библиотек, которые наследуются общим кодомпроект (spring, hibernate ....), который подсвечивается плагином как необъявленные зависимости.
Добавление / удаление этих зависимостей в моем pom, похоже, не дает ничего, кроме замены того списка, в котором они появляются, "неиспользованным объявленным"'or' used undeclared 'секция вывода.
Каков наилучший практический подход к этой ситуации в Maven?
Учитывая, что мой проект зависит от общего проекта (который вряд ли будет обновлен), я должен:
- удалите их из моего pom и положитесь на общий проект, добавив их в
- добавьте явно в мой проект pom, исключите из общего проекта
- добавьте их в мой pom с определенной областью (время выполнения / предоставляется) с флагом ignoreNonCompile
- что-то еще