Я работаю над большим проектом, который состоит из 40 подпроектов с очень не оптимизированными зависимостями. Существуют объявленные зависимости, которые не используются, а также используемые, но необъявленные зависимости. Второй случай возможен, когда зависимость добавляется через другую зависимость.
Я хочу удалить избыточность и добавить необходимые зависимости. Я запустил mvn dependency:analyze
и получил длинный список предупреждений, которые мне нужно исправить.
Интересно, есть ли плагин maven или любая другая утилита, которая может автоматически обновлять мои файлы pom.xml
. Я пытался сделать это вручную, но это занимает много времени. Кажется, для выполнения задачи потребуется несколько дней копирования/вставки.
В худшем случае я могу написать такой script сам, но, вероятно, готовый материал существует?
Вот как mvn dependency:analyze
сообщает предупреждения о зависимостях:
[WARNING] Used undeclared dependencies found:
[WARNING] org.apache.httpcomponents:httpcore:jar:4.1:compile
[WARNING] Unused declared dependencies found:
[WARNING] commons-lang:commons-lang:jar:2.4:compile
[WARNING] org.json:json:jar:20090211:compile