메이븐 다운로드 진행 표시 비활성화


162

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

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

답변:


220

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

최신 정보


3
고마워요. 다운로드 / 다운로드 한 줄도 없앨 수 있습니까?
gsf

당신은 시도 할 수 mvn -q있지만 다른 메시지를 보지 못할 것입니다. 여기서 살펴볼 수 있습니다 .
khmarbaise

1
mvn-배치 모드 ... | grep -v 'Download. * http : //'는 download * 메시지를 제거하기 위해 가끔 사용하는 것입니다.
Lars Kiesow

모든 버전의 maven에서 작동합니까? 필자의 경우 (버전 2.0.4), maven은 여전히 ​​-B 플래그를 추가하지 않고도 추악한 "다운로드 ..."행을 인쇄합니다.
Kamil

3
@Barett 제공하신 링크는 릴리즈 플러그인에 대한 문서 일뿐입니다. --batch-mode출력에 어떤 영향을 미치는지 전혀 언급하지 않았습니다 .
Superole

71

먼저 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 이상에서만 작동합니다.


4
대단하다. org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn$ MAVEN_HOME / conf / logging / simplelogging.properties에 추가 하여 영구적으로 만들 수도 있습니다.
Ben

이 솔루션은 일반적으로 deploy작업 에서 원하지 않는 업로드 메시지와 다운로드를 억제합니다.
Hilikus

레벨이 WARN으로 설정되므로 문제가 있는지 여전히 알 수 있습니다. 그러나 별도의 설정을하는 것이 좋을 것이라고 동의합니다.
올리비에 제라 딘


0

빠른 답변, 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.