«Неявные» плагины - почему сборка Maven запускает тесты через верный огонь, даже если он не упоминается в POM? - PullRequest
2 голосов
/ 20 февраля 2012

Обычно, чтобы использовать плагины Maven во время сборки, его нужно явно активировать, поместив его в раздел <build> POM.

Однако, если вы создаете минимальное POM (без плагинов)в разделе «build») и запустите сборку Maven, Maven по умолчанию запустит некоторые плагины, такие как компиляция и запуск тестов через surefire.

Как это работает?Есть ли внутренний список плагинов по умолчанию?Или это определено в «супер ПОМ»?Я попытался найти супер POM, но в приведенном примере (в «Maven: The Complete Reference») не указан плагин surefire.

1 Ответ

2 голосов
/ 20 февраля 2012

Список плагинов, которые будут активированы во время сборки (если другие явно не объявлены), зависит от упаковки проекта. Например, для проектов jar и war жизненный цикл по умолчанию содержит фазу test, которая по умолчанию привязана к surefire:test. См. здесь для получения дополнительной информации.

...