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.