Я создал новый проект maven и хотел выполнить начальную проверку checkstyle против него с помощью пользовательского набора правил checkstyle.Я пошел вперед и запустил mvn checkstyle: check , не ожидая, что он сработает, без предварительного добавления checkstyle к моему pom, но, к моему удивлению, это сработало.То есть maven загрузил jar-файл checkstyle в мой локальный .m2 и запустил checkstyle: check в моем проекте.
Я нахожу это удивительным, потому что я не добавил checkstyle в pom;и при этом я не вижу никакой ссылки на checkstyle в эффективном pom ( mvn help :ffective-pom );и checkstyle не отображается как зависимость ( mvn зависимость: дерево ).
Так как же вообще Maven знает о checkstyle?Каков неуловимый источник в maven инструмента checkstyle и какие дополнительные функции доступны из этого источника?
Я надеюсь, что ответ также даст представление о том, как определить mvn checkstyle: check использовать пользовательский набор правил, а не только предопределенный google_checks.xml или sun_checks.xml .