Подтвердить что ты не робот

Отключить индикацию выполнения загрузки 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, чтобы отключить индикацию выполнения загрузки?

4b9b3361

Ответ 1

mvn -B.. или mvn --Batch-mode....

Обновить

  • Документация о пакетном режиме см. Https://maven.apache.org/ref/3.6.1/maven-embedder/cli.html.
  • Начиная с Maven 3.6.1 вы можете использовать --no-transfer-progress будет подавлять вывод загрузки сообщений вообще, не подавляя другой вывод.

Ответ 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