Maven Checkstyle и эффективный POM - PullRequest
0 голосов
/ 30 декабря 2018

Я создал новый проект 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 .

1 Ответ

0 голосов
/ 30 декабря 2018

Как сказать mvn checkstyle: установите флажок, чтобы использовать другой набор правил, скажем, google_checks.xml, а не sun_checks.xml, который, по-видимому, используется по умолчанию

Используйте configLocation параметр, который указывает местоположение используемой конфигурации XML: https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html

...