compilerArgs
контролирует поведение Java-компилятора.Эти настройки передаются компилятору и не используются напрямую maven-compiler-plugin.Используя Xlint
, вы можете контролировать, какие предупреждения выводит компилятор Java из процесса компиляции.Вы также можете добавить, например, -Werror
, чтобы прервать компиляцию после предупреждений (что в целом является хорошей практикой).
Конфигурация showWarnings
, с другой стороны, является настройкой для подключаемого модуля maven-compiler-plugin (не передается компилятору java).Он контролирует, будет ли плагин выводить предупреждения, сгенерированные компилятором java.Так что если вы установите его в false (я действительно не понимаю, почему это по умолчанию), вы не увидите предупреждений, сгенерированных компилятором java.Хуже того, сборка не завершится с ошибкой , даже если вы установили -Werror
в compilerArgs.