Menyimpan Tomcat di local folder untuk deploy menggunakan Maven

Salah satu kegunaan Maven membuat task-task dalam hal test dan deploy aplikasi Java. Untuk setting Application Server yang akan digunakan, maka pada pom.xml akan di-set url kemudian disimpan pada temp folder/directory dan di-extract di folder tertentu. Namun, hal tersebut akan berulang-ulang dilakukan, karena setiap reboot, semua yang ada pada temp directory akan dihapus dan Application Server akan di-download ulang.

Untuk mensiasati perulangan tersebut (download kemudian extract file), file Application Server yang berhasil di-download di-copy atau di-pindah ke local folder misal /Documents/project. Sehingga setiap kali deploy, maka maven akan mencari dan menggunakan Application Server yang telah tersimpan.

Berikut kode pom.xml nya:

<configuration>
 <container>
 <containerId>tomcat6x</containerId>
 <type>installed</type>
 <zipUrlInstaller>
   <url>http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.zip</url>
   <downloadDir>${java.io.tmpdir}</downloadDir>
   <extractDir>${java.io.tmpdir}</extractDir>
 </zipUrlInstaller>
 </container>
 </configuration>

Masuk dari ke temp directory, kemudian copy folder Application Server (folder berasal dari file Application Server yang telah di-extract) ke folder local yang kita tujuan. Temp directory untuk Mac OS telah saya bahas pada posting sebelumnya.

cd /var/folders/-L/-L0PjnmXG+GmH1yR8Ig8Fk+++TI/-Tmp-/
cp -r apache-tomcat-6.0.33/* /Users/diansavitri/Documents/project/

Kemudian ubah pom.xml di atas menjadi:

<configuration>
<container>
 <containerId>tomcat6x</containerId>
 <type>installed</type>
 <home>/Users/diansavitri/Documents/project/apache-tomcat-6.0.33</home>
 </container>
 </configuration>

Coba kode tersebut dengan command deploy seperti biasa.

mvn clean install

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s