Minggu, 10 Agustus 2014

Trik mempercepat compiling dan running Maven project pada Tomcat 8

Membuat aplikasi java untuk website membutuhkan ketelitian dan kesabaran. Aplikasi yang dibuat tidak langsung berjalan setelah code diganti. Aplikasi harus di compile terlebih dahulu, upload ke server dan diletakkan pada path yang semestinya atau path yang dikenali oleh aplikasi server, misalnya; Tomcat.

Pada post terdahulu saya memberikan contoh bagaimana membuat server Git, pada post kali ini saya akan membuat bagaimana cara memanfaatkan server Git tersebut untuk mempercepat pekerjaan kita khususnya berkaitan dengan Maven project dan Tomcat 8.

Berikut langkah-langkahnya;

1. Buat repository project.
Ingat, repository project yang kita buat bukanlah bare repository.
Berikut saya akan mencontohkan dengan perintah clone;

~/project$ git clone /home/your_name/Documents/repository/project01.git

Jika repository tersebut sudah ada pada server, mungkin perlu perintah pull
~/project/project01$ git pull origin master



2. Update Maven dependencies

~/project/project01$ mvn dependency:resolve


3. Compile Maven.
Karena project Maven kita adalah project web, maka perlu meng-compile dengan hasil war

~/project/project01$ mvn compile war:war


4. Letakkan pada folder aplikasi Tomcat agar di deploy secara otomatis oleh Tomcat
Dan perlu diingat, user pemilik Tomcat harus sama dengan yang memiliki war. Dan biasanya project .war dapat ditemukan pada folder target

~/project/project01$ cd target
~/project/project01/target$ chown root:root project01.war
~/project/project01/target$ sudo cp project01.war /ke/folder/tomcat/webapps


5. Restart Tomcat

~/folder/tomcat8/bin$ sudo sh shutdown.sh
~/folder/tomcat8/bin$ sudo sh startup.sh

6. Finish!

Catatan: untuk mempelajari lebih lanjut tentang compiling pada Maven, klik link berikut

Tidak ada komentar:

Posting Komentar

Cara Mengetahui Besar Database PostgreSQL Tanpa Mendownloadnya

Berikut adalah langkah-langkah untuk mengetahui ukuran semua database di instance PostgreSQL yang berjalan di dalam kontainer Docker: 1. Men...