Подтвердить что ты не робот

Почему modelVersion pom.xml необходим и всегда установлен в 4.0.0?

Я заметил, что Maven <modelVersion></modelVersion> для pom.xml всегда установлен в 4.0.0.

Не могли бы вы помочь мне понять, в чем важность этого тега и почему он должен быть установлен в 4.0.0?

4b9b3361

Ответ 1

Он всегда установлен в 4.0.0 в Maven 2 и 3, потому что в настоящее время нет другой модели.

Обратите внимание, что modelVersion содержит 4.0.0. В настоящее время это единственная поддерживаемая версия POM для Maven 2 и всегда требуется

Но не обязательно, чтобы всегда было установлено значение 4.0.0, если была другая версия модели. POM должна соответствовать модели. Скажем, Maven 4 предлагает модель 4.1. Если вы напишете pom, чтобы соответствовать 4.1, это не будет совместимо с Maven 3 и моделью 4.0.0.

Он определяется как обязательный, возможно, для применения конкретной модели XML в случае определения новых моделей.

Ответ 2

версия модели - это версия дескриптора проекта, которой соответствует ваш POM. Он должен быть включен и установлен. Значение 4.0.0 просто указало, что оно совместимо с Maven 3.