Можно ли сделать Maven менее многословным?
Maven извергает слишком много строк вывода на мой вкус (мне нравится способ Unix: нет новостей-это хорошие новости).
Я хочу избавиться от всех строк [INFO], но я не смог найти никакого упоминания о аргументе или настройках конфигурации, которые контролируют многословие Maven.
нет ли LOG4J-подобного способа установить уровень журнала?
6 ответов:
вы можете попробовать - q переключатель.
- q,--quiet Quiet output - показывать только ошибки
- q как сказали выше-это то, что вам нужно. Альтернативой может быть
- B,--пакетного режима Запуск в неинтерактивном (пакетном) режиме Пакетный режим необходим, если вам нужно запустить Maven в неинтерактивной среде непрерывной интеграции. При работе в неинтерактивном режиме Maven никогда не перестанет принимать входные данные от пользователя. Вместо этого он будет использовать разумные значения по умолчанию, когда он требует ввода.
и также уменьшит вывод сообщения более или менее необходимым.
официальная ссылка : https://maven.apache.org/maven-logging.html
вы можете добавить в JVM параметры :
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARNостерегайтесь прописных букв.
Maven 3.1.x использует SLF4j для ведения журнала, вы можете найти инструкции по его настройке наhttps://maven.apache.org/maven-logging.html
короче: либо изменить
${MAVEN_HOME}/conf/logging/simplelogger.properties, или установить те же свойства черезMAVEN_OPTSпеременные среды.например: задание
MAVEN_OPTSto-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warnнастраивает ведение журнала прослушивателя передачи пакетного режима и-Dorg.slf4j.simpleLogger.defaultLogLevel=warnзадает уровень журнала по умолчанию.
если вы только хотите избавиться от
[INFO]сообщения, которые вы могли бы сделать:mvn ... | fgrep -v "[INFO]"для подавления все выходы (кроме ошибок) вы можете перенаправить
stdoutдо/dev/nullС:mvn ... 1>/dev/null(это работает только если вы используете
bash(или аналогичные оболочки) для выполнения команд Maven.)
Comments