Отключить индикацию выполнения загрузки maven
В нашей компании на машинах CI maven локальный репозиторий очищается перед каждой сборкой. В результате мои журналы построения всегда имеют кучу шума, подобного этому
Downloading: http://.../artifactory/repo/com/codahale/metrics/metrics-core/3.0.1/metrics-core-3.0.1.jar
4/2122 KB
8/2122 KB
12/2122 KB
16/2122 KB
18/2122 KB
18/2122 KB 4/480 KB
18/2122 KB 8/480 KB
18/2122 KB 12/480 KB
18/2122 KB 16/480 KB
18/2122 KB 16/480 KB 4/1181 KB
18/2122 KB 16/480 KB 8/1181 KB
18/2122 KB 16/480 KB 12/1181 KB
Есть ли опция I, чтобы отключить индикацию выполнения загрузки?
Ответы
Ответ 1
mvn -B..
или mvn --Batch-mode...
.
Обновить
Ответ 2
Прежде всего, как уже ответил khmarbaise, вы должны использовать mvn -B
для включения пакетного режима.
Если вы хотите также избавиться от строк "Загрузка/Скачивание", вы можете установить соответствующий логгер org.apache.maven.cli.transfer.Slf4jMavenTransferListener
на уровень выше, чем информация. Поэтому я использовал свойство org.slf4j.simpleLogger.log
, как описано здесь.
Используя только командную строку, вы можете сделать это:
mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B ...
Или вы можете использовать переменную окружения MAVEN_OPTS
, как описано здесь:
export MAVEN_OPTS=-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
Примечание: Насколько мне известно, это работает только для maven 3.1 и выше.
Ответ 3
Начиная с Maven 3.6.1, Maven теперь имеет возможность подавлять процесс передачи при загрузке/выгрузке в интерактивном режиме.
mvn --no-transfer-progress....
или короче говоря:
mvn -ntp.......
Полное примечание к выпуску можно найти здесь: http://maven.apache.org/docs/3.6.1/release-notes.html