Kata pengantar
Hari ini saya mengalami masalah. Kami memiliki file biner IP.DAT. Melalui isinya, kita dapat menguraikan informasi regional IP. Tes unit lokal OK. Setelah menyebarkan ke lingkungan pengujian, kami menemukan kesalahan saat mem -parsing IP. Jika Anda mengambil alamat IP yang dicetak di lingkungan pengujian, tidak ada masalah dalam pengujian secara lokal. Akhirnya, saya menemukan bahwa ukuran file IP.DAT dari basis kode hanya sekitar 3,5m, sedangkan ukuran file IP.DAT dari lingkungan pengujian adalah sekitar 5 juta.
Pertanyaannya adalah: Mengapa file menjadi lebih besar setelah IP.dat dikemas melalui Maven? Karena ketika Maven dikemas, file ini akan disalin dari direktori conf di bawah SRC/Main/Resources/. Saya langsung menempatkan IP.DAT di direktori conf, bukan direktori sumber daya, dan menemukan bahwa ukurannya normal setelah pengemasan.
Dengan kata lain, selama proses pengemasan Maven, file di SRC/Main/Resources/Direktori hanya lebih besar. Karena kami mengaktifkan penyaringan sumber daya di POM.
<seraman sumber daya> <ser Resource> <Rectory> SRC/Main/Resources </Directory> <Tinfering> true </tiltering> </serplayce> </sumber daya>
Larutan
Solusinya sangat sederhana: cukup masukkan ip.dat di direktori conf tanpa berpartisipasi dalam penyaringan sumber daya. Jika Anda harus menempatkan ip.dat di direktori sumber daya, Anda dapat menyelesaikannya melalui konfigurasi berikut.
<poursexery> <!-Kecualikan IP.Dat, tidak dikemas ke dalam classpath, tentu saja tidak akan ada penyaringan-> <penerota> <recrectory> SRC/Main/Resources </recrectory> <Taringing> true </filtering> <Enpludes> <clude> IP.DAT </Excude> </tidak termasuk </Sumber Daya Sumber DAGMER. <Rectory> SRC/Main/Resources </Directory> <Taringing> false </tiltering> <certed> <certed> ip.dat </include> </cert> </resource> </sumber daya>
Saat menggunakan Maven untuk pemfilteran sumber daya, cukup filter file yang perlu difilter, beberapa file biner, seperti sertifikat HTTPS, dll., Jangan berpartisipasi dalam pemfilteran sumber daya, jika tidak konten file akan rusak setelah kemasan.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.