В чем разница между pom.xml и эффективным pom в Apache Maven?

Может кто-нибудь объяснить мне, каковы различия между файлом pom.xml и файлом, эффективным pom.xml в проекте apache maven?

Ответы

Ответ 1

Супер POM

Все POM-проекты Maven расширяют Super POM, который определяет набор значений по умолчанию, разделяемых всеми проектами.

Самый простой POM

Все Maven POM наследуют значения по умолчанию от Super POM. Если вы просто пишете простой проект, который создает JAR из некоторого источника в src/main/java, захотите запустить ваши тесты JUnit в src/test/java и хотите построить сайт проекта с использованием mvn-сайта, вам не нужно настроить что угодно. Все, что вам понадобится, в этом случае - это самый простой возможный POM, показанный в Simplest POM. Этот POM определяет groupId, artifactId и версию: три требуемые координаты для каждого проекта.

Эффективный POM

Слияние между Super POM и POM из Simplyest POM.

** Эта информация была извлечена из следующей ссылки (в ссылке объяснение очень полно)

http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom.html