Jalankan Tugas Semut dengan Maven

1. Pengenalan

Maven dan Semut adalah alat automasi binaan yang terkenal untuk Java. Walaupun selalunya kita hanya menggunakan salah satu daripadanya, ada kes apabila menggunakan kedua-duanya bersama-sama masuk akal.

Kes penggunaan biasa adalah ketika mengerjakan projek warisan yang menggunakan Semut, dan kami ingin memperkenalkan Maven secara beransur-ansur sambil masih menyimpan beberapa tugas Semut yang ada.

Dalam tutorial ini, kita akan membahas cara melakukannya dengan menggunakan Maven AntRun Plugin.

2. Plugin Maven AntRun

Maven AntRun Plugin membolehkan kita menjalankan tugas Semut di Maven.

2.1. Menambah Pemalam

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

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

Versi plugin terbaru boleh didapati di Maven Central (walaupun sudah lama tidak dikemas kini).

2.2. Pelaksanaan Plugin

Seperti plugin Maven lain, untuk menggunakan plugin AntRun, kita perlu menentukan pelaksanaannya.

Dalam contoh di bawah, kami mendefinisikan satu pelaksanaan yang berkaitan dengan fasa paket Maven , yang akan memasukkan fail JAR terakhir dari direktori sasaran projek:

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

Untuk melaksanakan pemalam, kami menjalankan perintah:

mvn package

Oleh kerana kami menyatakan plugin kami berjalan semasa fasa paket Maven, menjalankan tujuan pakej Maven akan melaksanakan konfigurasi plugin kami di atas.

3. Contoh Menggunakan Fail build.xml

Selain memungkinkan kita menentukan sasaran Ant dalam konfigurasi plugin, kita juga dapat menggunakan fail Ant.xml Ant yang ada .

3.1. membina.xml

Berikut adalah contoh fail Ant.xml projek dengan sasaran yang ditentukan untuk memuat naik fail zip dari direktori asas projek ke pelayan FTP:

 Project Description ...        

3.2. Konfigurasi Plugin

Untuk menggunakan fail build.xml di atas , kami menentukan pelaksanaan dalam deklarasi pemalam kami:

 deploy-artifact install  run         

Oleh kerana tugas ftp tidak termasuk dalam ant.jar , kita perlu menambahkan kebergantungan pilihan Ant ke konfigurasi pemalam kami:

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

Untuk melaksanakan pemalam, kami menjalankan perintah:

mvn install

4. Kesimpulan

Dalam artikel pendek ini, kami telah membincangkan menjalankan tugas Ant dengan plugin Maven's AntRun . Walaupun ia adalah plugin yang sangat mudah, dengan hanya mempunyai satu tujuan, plugin ini dapat terbukti berkesan dalam projek dan pasukan yang lebih suka penggunaan Ant untuk arahan membina tertentu.

Dan, jika anda ingin mengetahui lebih lanjut mengenai Ant dan Maven, anda boleh membaca artikel kami, membandingkan keduanya - bersama dengan Gradle.