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?

Jawaban:


220

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

Memperbarui


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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.