У меня есть несколько проектов Maven, каждый из которых имеет некоторую общую функциональность или, по крайней мере, общую конфигурацию/зависимости. Я извлек это в общий файл pom.xml, а затем разделил на модули несколько аспектов, например постоянство, зависимости, связанные со Spring, и т. д. — все в своих собственных модулях, которые наследуются от этого родительского POM.
Прямо сейчас «Common» — это версия 1.0.0, и у меня есть «ProjectA», который я хочу унаследовать от него. Я получаю предупреждение:
Версия дублирует родительскую версию
Я не совсем понимаю, почему это предупреждение. Я думал, что у меня есть возможность исключить версию из моего проекта POM, чтобы унаследовать версию. (Я делаю это для общих модулей — например, common-spring добавляет дополнительные общие зависимости для приложений Spring, и фактически ProjectA фактически наследуется от common-spring.)
Разве это не просто вариант? Если я изменю свою версию ProjectA на 1.0.1 или 2.0.0, все будет хорошо.
mvn verify, выдает ли Maven что-то подобное или нет.) Кроме этого, было бы действительно полезно, если бы вы могли опубликовать рассматриваемые файлыpom.xml. Трудно визуализировать, что происходит в вашей установке. - person Kohányi Róbert   schedule 04.12.2011