[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

다운로드 진행률 표시를 비활성화 할 수있는 옵션이 있습니까?



답변

mvn -B ..또는 mvn --batch-mode ...트릭을 할 것입니다.

최신 정보


답변

먼저 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


답변