Multi Module Project
Saat aplikasi kita sudah sangat besar, kadang ada baiknya kita buat aplikasi dalam bentuk modular. Misal kita pisahkan module model, controller, view, service, repository, dan lain-lain. Untungnya, Maven mendukung pembuatan project multi module.
Untuk membuat module baru, di dalam project yang sudah ada, kita hanya tinggal membuat folder baru, lalu menambahkan setting pom.xml
di folder tersebut. Module harus memiliki parent, dimana parent nya adalah project diatas folder tersebut. Selanjutnya, di parent nya pun, module harus di include.
Contoh misalnya kita mempunyai sebuah project (parrent) yang akan dipecah menjadi beberapa module yakni app
dan data
(child).
1️⃣ Membuat direktori module
Tahap pertama adalah membuat direktori di project kita yaitu direktori app
dan data
, dan memimdahkan file code Person.java
ke dalam module data
, dan class main App.java
ke dalam module app
, sehingga strukturnya sebagai berikut:
belajar-apache-maven
├── app
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── timposulabs
│ │ └── belajar
│ │ └── App.java
│ └── test
│ └── java
│ └── com
│ └── timposulabs
│ └── belajar
│ └── AppTest.java
├── data
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com.timposulabs.belajar
│ └── Person.java
└── pom.xml