it-swarm-ko.tech

Maven을 덜 장황하게 만들 수 있습니까?

메이븐은 너무 많은 생산 라인을 내 취향으로 뿜어냅니다 (나는 유닉스 방식을 좋아합니다 : 좋은 소식은 없습니다).

모든 [INFO] 줄을 제거하고 싶지만 Maven의 상세를 제어하는 ​​인수 또는 구성 설정에 대한 언급을 찾을 수 없습니다.

로그 레벨을 설정하는 LOG4J와 같은 방법이 없습니까?

92
Asaf Bartov

-q 스위치를 사용해 볼 수 있습니다.

-q,-quiet Quiet 출력-오류 만 표시

115
Jorge Ferreira

위에서 말한 것처럼 -q 는 필요한 것입니다. 대안이 될 수 있습니다

-B, -batch-mode 비 대화식 (배치) 모드에서 실행 배치 모드는 비 대화식 연속 통합 환경에서 Maven을 실행해야하는 경우 필수적입니다 . 비 대화식 모드에서 실행될 때 Maven은 사용자의 입력 수락을 중단하지 않습니다. 대신 입력이 필요할 때 적절한 기본값을 사용합니다.

또한 출력 메시지를 필수 수준으로 줄입니다.

24
Stanislav

공식 링크 : https://maven.Apache.org/maven-logging.html

[~ # ~] jvm [~ # ~] 매개 변수를 추가 할 수 있습니다.

-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN

대문자를 조심하십시오.

7
jgrtalk

-q 또는 --quiet 명령 행 옵션을 사용하십시오.

6
Sietse

내 문제는 -q가 너무 조용하다는 것입니다. CI에서 maven을 실행 중입니다.

Maven 3.6.1 (2019 년 4 월) 을 사용하면 대화식 모드에서 다운로드/업로드 할 때 전송 진행률을 억제하는 옵션이 있습니다 .

mvn --no-transfer-progress ....

또는 짧게 :

mvn -ntp ... ....

그것이 Ray 제안 된 주석에서MNG-6605PR 239 입니다.

2
VonC

기존 답변은 --quiet. 많은 INFO 메시지가 디버깅에 유용하다는 것을 알았지 만 다음과 같은 다운로드 아티팩트 로그 메시지는 시끄럽고 도움이되지 않았습니다.

Downloading: http://nexus:8081/nexus/content/groups/public/org/Apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml

이 솔루션을 찾았습니다.

https://blogs.itemis.com/en/in-a-nutshell-removing-artifact-messages-from-maven-log-output

mvn clean install -B -Dorg.slf4j.simpleLogger.log.org.Apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
0
errant.info

Maven 3.1.x는 로깅에 SLF4j를 사용하므로 https://maven.Apache.org/maven-logging.html 에서 구성 방법을 찾을 수 있습니다.

간단히 말해 : ${MAVEN_HOME}/conf/logging/simplelogger.properties 또는 MAVEN_OPTS 환경 변수.

예를 들면 다음과 같습니다. setting MAVEN_OPTS에서 -Dorg.slf4j.simpleLogger.log.org.Apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rn는 배치 모드 전송 리스너의 로깅을 구성하고 -Dorg.slf4j.simpleLogger.defaultLogLevel=warn는 기본 로그 수준을 설정합니다.

0
ankon

[INFO] 메시지 만 제거하려면 다음을 수행하십시오.

mvn ... | fgrep -v "[INFO]"

all 출력 (오류 제외)을 억제하려면 다음을 사용하여 stdout/dev/null로 리디렉션 할 수 있습니다.

mvn ... 1>/dev/null

(이것은 bash (또는 비슷한 쉘)을 사용하여 Maven 명령을 실행하는 경우에만 작동합니다.)

0
m13r