Manajemen Ketergantungan Spring Boot dengan Custom Parent

1. Ikhtisar

Spring Boot menyediakan POM induk untuk memudahkan pembuatan aplikasi Spring Boot.

Namun, menggunakan POM induk mungkin tidak selalu diinginkan, jika kita sudah memiliki induk untuk mewarisi.

Dalam tutorial singkat ini, kita akan melihat bagaimana kita masih bisa menggunakan Boot tanpa induk awal.

2. Spring Boot Tanpa Induk POM

Pom.xml induk menangani ketergantungan dan manajemen plugin. Oleh karena itu, mewarisinya memberikan dukungan yang berharga dalam aplikasi, jadi biasanya tindakan ini lebih disukai saat membuat aplikasi Boot . Anda dapat menemukan detail lebih lanjut tentang cara membangun aplikasi berdasarkan starter induk di artikel kami sebelumnya.

Namun dalam praktiknya, kami mungkin dibatasi oleh aturan desain atau preferensi lain untuk menggunakan induk yang berbeda.

Untungnya, Spring Boot menawarkan alternatif untuk mewarisi dari starter induk, yang masih dapat memberi kita beberapa keuntungannya.

Jika kita tidak menggunakan POM induk, kita masih dapat memanfaatkan manajemen ketergantungan dengan menambahkan artefak spring-boot-dependencies dengan scope = import :

   org.springframework.boot spring-boot-dependencies 1.5.6.RELEASE pom import   

Selanjutnya, kita dapat mulai menambahkan dependensi Spring dan memanfaatkan fitur Spring Boot :

 org.springframework.boot spring-boot-starter-web 

Di sisi lain, tanpa POM induk, kami tidak lagi mendapatkan keuntungan dari pengelolaan plugin. Ini berarti kita perlu menambahkan plugin spring-boot-maven secara eksplisit:

   org.springframework.boot spring-boot-maven-plugin   

3. Mengganti Versi Ketergantungan

Jika kita ingin menggunakan versi yang berbeda untuk dependensi tertentu daripada yang dikelola oleh Boot, kita perlu mendeklarasikannya di bagian dependencyManagement , sebelum spring-boot-dependencies dideklarasikan:

   org.springframework.boot spring-boot-starter-data-jpa 1.5.5.RELEASE   // ... 

Sebaliknya, hanya mendeklarasikan versi untuk dependensi di luar tag dependencyManagement tidak akan berfungsi lagi.

4. Kesimpulan

Dalam tutorial singkat ini, kita telah melihat bagaimana kita bisa menggunakan Spring Boot tanpa induk pom.xml.

Kode sumber untuk contoh dapat ditemukan di GitHub.