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
다운로드 진행률 표시를 비활성화 할 수있는 옵션이 있습니까?
답변
mvn -B ..
또는 mvn --batch-mode ...
트릭을 할 것입니다.
최신 정보
- 배치 모드에 대한 설명서는 https://maven.apache.org/ref/3.6.1/maven-embedder/cli.html을 참조 하십시오.
- Maven 3.6.1 (2019-04-04 릴리스)부터는
--no-transfer-progress
다른 출력을 억제하지 않고 메시지 다운로드 출력을 전혀 억제 할 수 있습니다 .
답변
먼저 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 이상에서만 작동합니다.
답변
Maven 3.6.1부터 Maven에는 대화식 모드에서 다운로드 / 업로드 할 때 전송 진행을 억제하는 옵션이 있습니다.
mvn --no-transfer-progress ....
또는 짧게 :
mvn -ntp ... ....
정식 릴리스 정보는 http://maven.apache.org/docs/3.6.1/release-notes.html 에서 확인할 수 있습니다 .
답변
빠른 답변, maven 배치 모드를 사용하고 maven 명령에 다음을 추가하십시오.
-B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
예를 들면 다음과 같습니다.
mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn