Нам не нужно указывать версии и другие параметры используемых нами зависимостей и плагинов Maven. Мы можем сделать это только один раз в родительском POM или каким-то другим способом и унаследовать эти свойства в наших дочерних POM.
К сожалению, я много раз встречал проекты, где я не мог так просто найти реальные параметры зависимостей и плагинов. т.е. версии зависимостей пустые, но в родительском POM нет информации об этом.
Итак, мои вопросы:
Каковы все возможные способы указать параметры зависимости и плагина в Maven? т.е. где я могу найти номер версии, если его нет ни в плагине в дочернем POM, ни в управлении плагинами в родительском pom?
Есть ли какая-нибудь команда Maven, чтобы узнать, откуда Maven берет эти параметры? Например, я могу использовать команду
dependency:tree
. Он напечатает список зависимостей, который поможет мне понять зависимость от версии, из-за которой я застрял. Но это хак, и он не может мне помочь с плагинами. Может есть что получше?
mvn help:effective-pom -Dverbose=true
с плагином помощи версии 3.2.0+. - person Didier L   schedule 31.10.2019