Jalankan Tugas Semut dengan Maven

1. Perkenalan

Maven dan Ant adalah alat otomasi build yang terkenal untuk Java. Meskipun sebagian besar waktu kami hanya akan menggunakan salah satu dari ini, ada beberapa kasus ketika menggunakan keduanya secara bersamaan.

Kasus penggunaan yang umum adalah saat mengerjakan proyek lama yang menggunakan Ant, dan kami ingin memperkenalkan Maven secara bertahap sambil tetap menjalankan beberapa tugas Ant yang sudah ada.

Dalam tutorial ini, kita akan membahas bagaimana melakukan ini menggunakan Plugin Maven AntRun.

2. Plugin Maven AntRun

Plugin Maven AntRun memungkinkan kita menjalankan tugas Ant dalam Maven.

2.1. Menambahkan Plugin

Untuk menggunakan plugin ini, kita perlu menambahkannya ke plugin build proyek Maven kita:

 org.apache.maven.plugins maven-antrun-plugin 1.8  ...  

Versi plugin terbaru dapat ditemukan di Maven Central (walaupun sudah lama tidak diperbarui).

2.2. Eksekusi Plugin

Seperti plugin Maven lainnya, untuk menggunakan plugin AntRun, kita perlu mendefinisikan eksekusinya.

Pada contoh di bawah ini, kami mendefinisikan satu eksekusi yang terkait dengan fase paket Maven , yang akan membuat zip file JAR terakhir dari direktori target proyek:

 org.apache.maven.plugins maven-ant-run-plugin 1.8   zip-artifacts package  run         

Untuk menjalankan plugin, kami menjalankan perintah:

mvn package

Karena kami menyatakan plugin kami untuk dijalankan selama fase paket Maven, menjalankan tujuan paket Maven akan mengeksekusi konfigurasi plugin kami di atas.

3. Contoh Menggunakan File build.xml

Selain memungkinkan kita untuk menentukan target Ant dalam konfigurasi plugin, kita juga dapat menggunakan file Ant build.xml yang sudah ada .

3.1. build.xml

Di bawah ini adalah contoh file Ant build.xml proyek dengan target yang ditentukan untuk mengunggah file zip dari direktori dasar proyek ke server FTP:

 Project Description ...        

3.2. Konfigurasi Plugin

Untuk menggunakan file build.xml di atas , kami mendefinisikan eksekusi dalam deklarasi plugin kami:

 deploy-artifact install  run         

Karena tugas ftp tidak termasuk dalam ant.jar , kita perlu menambahkan dependensi opsional Ant ke konfigurasi plugin kita:

  ...    commons-net commons-net 1.4.1   org.apache.ant ant-commons-net 1.8.1   

Untuk menjalankan plugin, kami menjalankan perintah:

mvn install

4. Kesimpulan

Dalam artikel singkat ini, kami telah membahas menjalankan tugas Ant dengan plugin AntRun Maven . Meskipun ini adalah plugin yang sangat sederhana, hanya memiliki satu tujuan, plugin ini terbukti efektif dalam proyek dan tim yang lebih memilih penggunaan Ant untuk instruksi pembuatan tertentu.

Dan, jika Anda ingin mempelajari lebih lanjut tentang Ant dan Maven, Anda dapat membaca artikel kami, membandingkan keduanya - bersama dengan Gradle.