Penjelasan Kata benda:
BOM (Bill of Material): Cara yang baik untuk menyelesaikan dependensi paket JAR.
Platform Musim Semi IO
Asal: Spring awalnya berfokus pada IOC dan AOP, tetapi sekarang telah berkembang menjadi sistem yang sangat besar. Misalnya, keamanan, MVC, dll. Dengan cara ini, ketika modul yang berbeda diintegrasikan dengan komponen eksternal, pemrosesan ketergantungan membutuhkan nomor versi masing -masing. Misalnya, integrasi pegas yang lebih baru dan kuarsa yang lebih tua akan mengalami masalah, yang akan menyebabkan ketidaknyamanan membangun dan meningkatkan. Oleh karena itu, platform Spring IO muncul, selama dimasukkan ke dalam proyek, dependensi tidak memerlukan nomor versi saat mengintegrasikan secara eksternal. Teks asli dari situs web resmi adalah sebagai berikut: "Ketika Anda mendeklarasikan ketergantungan pada sesuatu yang merupakan bagian dari platform, Anda sekarang akan dapat menghilangkan nomor versi."
Sebagai contoh:
<code style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size: undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span style = "Ukuran kotak: kotak perbatasan; warna: rgb (0, 0, 136);"> dependenitas </span>> </span> <span style = "warna: rgb (0, 102, 102); ukuran kotak: boord-box;"> << span = "box-sizing: boord-box; warna: rgb (0, 0, 136 span = span =" box-box: boord-box; color: rgb (0, 0, 136 RGB (0, 102, 102); Warna Border; 102); 40PX; Padding Border; style = "ukuran kotak: kotak perbatasan; padding: 0px 5px;"> 5 </li> </ul>
Platform Spring IO hanyalah file POM yang merekam versi Spring dan proyek open source lainnya. Nomor versi dihilangkan, sehingga masalah penanganan dependensi dihilangkan, karena ada konfigurasi versi optimal di platform Spring IO.
BOM terkait musim semi
Tentu saja, untuk menyelesaikan konflik toples ini, Springsource telah meluncurkan berbagai BOM. Tentu saja, yang paling terkenal adalah Spring Platform IO BOM, tiga yang paling inti adalah: Spring-Framework-Bom, Spring-Boot-Dependencies, dan Platform-Bom.
Untuk proyek musim semi, menambahkan kode konfigurasi berikut langsung ke file POM.XML dapat menghilangkan masalah mengelola konflik versi.
<code style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size: undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span style = "Ukuran kotak: kotak perbatasan; warna: rgb (0, 0, 136);"> DependentManagement </span>> </span> <span style = "Color: rgb (0, 102, 102); ukuran kotak: boord-box;"> << span = "box-sizing: boord-box; color: rgb (0, 0, 0, span = span =" box-box: boord-box; color: rgb (0, 0, 0, span = span = "box-box: bound-box; color: rgb (0, 0, 0, sPANE RGB (0, 102, 102); 136); "> GroupID </span>> </span> org.springframework <span style =" Color: RGB (0, 102, 102) ukuran kotak: box boat; "; Ukuran kotak: bound-box; "> </<span style =" ukuran kotak: kotak perbatasan; boord-box; "> << span style =" ukuran kotak: bound-box; 136); "> Artifactid </span>> </span> <span style =" Color: RGB (0, 102, 102) boord-box; "> << span style =" ukuran kotak: boord-box; 136); "> Versi </span>> </span> <span style =" Color: RGB (0, 102, 102); style="box-sizing: border-box;"></span style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: Board-box; "> </span style =" Color: RGB (0, 102, 102); 102); Warna: RGB (0, 0, 136); "> Jenis </span>> </span> pom <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Type </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Type </span> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 yang 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> groupid </span>> </span> org.springframework.boot <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; color: rgb(0, 0, 136);">groupId</span>></span>org.springframework.boot<span style="color: rgb(0, 0, 136);">groupId</span>></span>org.springframework.boot<span style="color: rgb(0, 0, 136);"><<span style="box-sizing: border-box; color: rgb(0, 0, 136);">groupId</span>></span>org.springframework.boot<span style="color: rgb(0, 0, 136);">groupId</span>></span>org.springframework.boot<span style="color: rgb(0, 0, 136);"><<span style="box-sizing: border-box; Warna: RGB (0, 0, 136); "> groupId </span>> </span> org.springframework.boot <span style =" Color: RG 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> Spring-boot-dependensi <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> Spring-boot-dependensi <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> Spring-boot-dependensi <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> Spring-boot-dependensi <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Versi </span>> </span> 1.3.0.m2 <span style =" Color: RGB (0, 102, 102); box-sizing: border-box;"></<span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: boord-box; "> </span style =" ukuran kotak: boord-box; "> </span style ="-ukuran kotak: boord-box; "> </span style =" box-ukuran: boord-box; "> </span style =" color: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Versi </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Jenis </span>> </span> pom <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Type </span> </span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Type </span> </span style =" Ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 yang 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0. Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> Impor <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Dependent </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Dependent </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Dependent </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> groupid </span>> </span> io.spring.platform <span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> groupid </span>> </span> <span style =" Color: RGB (0, 102, 102); box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: border-box;"></span style="box-sizing: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" warna: rgb (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" box-sizing: boord-box; "> </span style =" box-sizing: boord-box; "> </span style =" box-sizing: boord-box; "> </span style =" box-sizing: boat-box; "> </span style =" box-sizing: boord-box; "> </span-box boord;"> </span style = "box-sizing: boord-box;"> </span-style = boating; boord-box; "> </span style =" font-sizing: boord-box; "> </span style =" font-sizing: boord-box; "> </span style =" font-sizing: boord-box; "> <style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> platform-Bom <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Artifactid </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Versi </span>> </span> 1.1.3.release <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Versi </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Versi </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 0, 136); "> Type </span>> </span> pom <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Type </span> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> Impor <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> << span style =" ukuran kotak: kotak perbatasan; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> Impor <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Lingkup </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Dependent </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Dependent </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> Ketergantungan </span>> </span> <span style =" Color: RGB (0, 102, 102); Ukuran kotak: boord-box; "> </<span style =" box-sizing: boord-box; Warna: RGB (0, 0, 136); "> DependentManagement </span>> </span> </code> <ulo style =" ukuran kotak: kotak perbatasan; Posisi: Absolute; Lebar: 50px; Atas: 0px; Kiri: 0px; margin: 0px; padding: 6px 0px 40px; Batas-lebar-lebar: 1px; Gaya kanan-kanan: solid; Border-Right-Color: RGB (221, 221, 221); List-style: tidak ada; Teks-Align: Benar; Latar Belakang-Color: RGB (238, 238, 238); "> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 1 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 2 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 3 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 4 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 5 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 6 </li> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 7 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 7 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 7 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 7 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 8 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 9 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 10 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 11 </li> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 12 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 13 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 14 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 15 </li> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 16 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 17 </li> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 18 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 18 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 19 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 20 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 21 </li> <Li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 22 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 23 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 24 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 24 </li> <li style =" ukuran kotak: kotak perbatasan; padding: 0px 5px; "> 25 </li> </ul>
Artikel referensi
Pengantar platform Spring IO
Meringkaskan
Di atas adalah seluruh konten artikel ini tentang diskusi singkat tentang solusi Spring untuk dependensi BOM dari paket JAR. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!