nonaktifkan indikasi kemajuan unduhan maven

162

Di perusahaan kami di mesin CI repositori lokal pakar dibersihkan sebelum setiap membangun. Akibatnya build log saya selalu memiliki banyak suara seperti ini

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

Apakah ada opsi I untuk dapat menonaktifkan indikasi progres unduhan?

GSF
sumber

Jawaban:

220

mvn -B ..atau mvn --batch-mode ...akan melakukan trik.

Memperbarui

khmarbaise
sumber
3
terima kasih, ini berhasil, bisakah saya menyingkirkan unduhan / unduhan baris juga?
gsf
Anda dapat mencoba mvn -qtetapi daripada Anda tidak akan melihat pesan lain juga. Mungkin Anda bisa melihatnya di sini .
khmarbaise
1
mvn --batch-mode ... | grep -v 'Unduh. * http: //' kadang-kadang saya gunakan untuk menyingkirkan pesan unduhan *.
Lars Kiesow
Apakah ini berfungsi untuk semua versi pakar? Sepertinya dalam kasus saya (versi 2.0.4), maven masih mencetak baris "download ..." yang jelek tanpa menambahkan -B flag.
Kamil
3
@Barett tautan yang Anda berikan hanyalah dokumentasi dari rilis-plugin. Tidak disebutkan sama sekali bagaimana --batch-modemempengaruhi output.
Superole
71

Pertama-tama, seperti yang sudah dijawab oleh khmarbaise, Anda harus menggunakan mvn -Buntuk mengaktifkan mode batch.

Jika Anda ingin juga menyingkirkan baris "Mengunduh / Mengunduh" Anda dapat mengatur pencatat yang terkait org.apache.maven.cli.transfer.Slf4jMavenTransferListenerke tingkat yang lebih tinggi daripada info. Karena itu saya menggunakan org.slf4j.simpleLogger.logproperti seperti yang didokumentasikan di sini .

Dengan hanya menggunakan baris perintah, Anda dapat melakukan ini:

mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B ...

Atau Anda dapat menggunakan MAVEN_OPTSvariabel lingkungan seperti yang dijelaskan di sini :

export MAVEN_OPTS=-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

Catatan: Sejauh yang saya tahu ini hanya berfungsi untuk pakar 3.1 dan di atas.

FelixRabe
sumber
4
Ini bagus. Dapat juga menambahkan org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warnke $ MAVEN_HOME / conf / logging / simplelogging.properties, untuk membuatnya permanen.
Ben
Solusi ini menekan pesan unggahan dan juga unduhan, yang biasanya tidak diinginkan dalam suatu deploytugas
Hilikus
Ini mengatur level ke PERINGATAN sehingga Anda masih akan tahu jika ada masalah. Tapi saya setuju akan menyenangkan memiliki pengaturan terpisah.
Olivier Gérardin
18

Dimulai dengan Maven 3.6.1, Maven sekarang memiliki opsi untuk menekan progres transfer saat mengunduh / mengunggah dalam mode interaktif.

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

atau singkatnya:

mvn -ntp ... ....

Catatan rilis lengkap dapat ditemukan di sini: http://maven.apache.org/docs/3.6.1/release-notes.html

Rene Larsen
sumber
0

Jawaban cepat, gunakan mode batch maven, tambahkan berikut ke perintah maven Anda:

-B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

Sebagai contoh:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
bladekp
sumber