Intellij HotSwap java classes and static resources to tomcat server

By | November 6, 2015

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

1-hotswap

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

2-artifact-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”

3-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)

 

4-use-artifact-exploded

 

pada tab “Deployment”, pastikan artifact yang di deploy ke server adalah yang exploded.

 

4. jalankan menggunakan debug.

5-run-with-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.