Pada Netbeans ada fitur “deploy on save“, pada IntelliJ hampir sama, bahkan bisa saat “on frame deactivation“,
Contoh kasus saat pindah focus (misal Alt+Tab) dari IntelliJ ke browser firefox, maka akan langsung mengupdate resource dan classes.
Berikut langkah-langkah untuk mengaktifkan fitur tsb agar berjalan lancar pada IntelliJ :
1. Pastikan untuk mengeset always reload class after compilation
Masuk ke menu setting (ctrl+alt+s), kemudian search “HotSwap”, pilih Always pada “reload classes after compilation”.
2. Pastikan artifact yang digunakan saat deploy nanti adalah yang exploded
Masuk ke menu project setting (ctrl+alt+shift+s), kemudian pastikan nama dari exploded memiliki extention .war (seperti contoh diatas pada highlight kuning).
3. Set run/debug configurations untuk update classes and resources saat “On frame deactivation”
Masuk ke configuration dari run/debug, kemudian atur mode update yang diinginkan. dalam contoh diatas berarti :
- On ‘Update’ action = Redeploy
saat tombot update ditekan (shift+10), maka akan dimake kemudian diredepoy ke tomcat. - On frame deactivation = Update classes and resources
saat pindah aplikasi (alt+tab), maka akan file-file static maupun class yang dirubah akan diupdate ke tomcat secara background
(biasanya 1 sampai 2 detik, kemudian akan ada notifikasi pada taskbar windows dari applikasi IntelliJ)
pada tab “Deployment”, pastikan artifact yang di deploy ke server adalah yang exploded.
4. jalankan menggunakan debug.
Browser otomatis akan terbuka sendiri jika pilihan after launch dicentang pada run/debug configuration
5. Test update static resource
Lakukan perubahan pada file-file static seperti css, javascript atau file jsp, kemudian pindah ke applikasi browser (alt+tab), setelah beberap saat (ada notifikasi done, di taskbar window pada applikasi IntelliJ), kemudian refresh browser, dan lihat apakah update pada file static tsb terupdate dibrowser ?
6. Test update java class
Lakukan perubahan pada file java (misal file servlet), kemudian pindah ke applikasi browser (alt+tab), setelah beberap saat (ada notifikasi done, di taskbar window pada applikasi IntelliJ), kemudian refresh browser, dan lihat apakah update pada file tsb terupdate dibrowser ?
Have fun with IntellIj.




