Plugin Sumber Daya Maven

Artikel ini adalah bagian dari serial: • Maven Resources Plugin (artikel saat ini) • Maven Compiler Plugin

• Panduan Cepat untuk Maven Install Plugin

• Plugin Maven Failsafe

• Panduan Cepat untuk Plugin Maven Surefire

• Plugin Penyebaran Maven

• Plugin Maven Clean

• Plugin Maven Verifier

• Plugin Situs Maven

• Panduan untuk Plugin Core Maven

1. Ikhtisar

Tutorial ini menjelaskan plugin resource , salah satu plugin inti alat build Maven.

Untuk gambaran umum tentang plugin inti lainnya, lihat artikel ini.

2. Tujuan Plugin

The sumber Plugin file salinan dari direktori sumber daya input ke direktori output. Plugin ini memiliki tiga tujuan, yang hanya berbeda dalam cara menentukan direktori resource dan output.

Tiga tujuan plugin ini adalah:

  • resource - menyalin resource yang merupakan bagian dari kode sumber utama ke direktori output utama
  • testResources - salin resource yang merupakan bagian dari kode sumber pengujian ke direktori keluaran pengujian
  • copy-resources - menyalin file sumber daya sembarang ke direktori keluaran, meminta kita untuk menentukan file masukan dan direktori keluaran

Mari kita lihat plugin sumber daya di pom.xml :

 maven-resources-plugin 3.0.2  ...  

Kami dapat menemukan versi terbaru dari plugin ini di sini.

3. Contoh

Asumsikan kita ingin menyalin file sumber daya dari direktori input-resources ke direktori output-resources dan kami ingin mengecualikan semua file yang diakhiri dengan ekstensi .png .

Persyaratan ini dipenuhi dengan konfigurasi ini:

 output-resources   input-resources  *.png  true   

Konfigurasi tersebut berlaku untuk semua eksekusi plugin resource .

Misalnya, ketika tujuan sumber daya plugin ini dijalankan dengan perintah mvn sumber daya: sumber daya , semua sumber daya dari direktori input-sumber daya , kecuali file PNG, akan disalin ke output-resources .

Karena, secara default, tujuan sumber daya terikat ke fase sumber daya proses dalam siklus hidup default Maven , kita dapat menjalankan tujuan ini dan semua fase sebelumnya dengan menjalankan perintah mvn proses-sumber daya .

Dalam konfigurasi yang diberikan, ada parameter bernama filtering dengan nilai true . The penyaringan parameter digunakan untuk menggantikan variabel placeholder dalam file sumber daya .

Misalnya, jika kita memiliki properti di POM:

 Baeldung 

dan salah satu file sumber daya berisi:

Welcome to ${resources.name}!

maka variabel akan dievaluasi di sumber daya keluaran, dan file yang dihasilkan akan berisi:

Welcome to Baeldung!

4. Kesimpulan

Dalam artikel singkat ini, kami membahas plugin sumber daya dan memberikan instruksi tentang cara menggunakan dan menyesuaikannya.

Kode sumber lengkap untuk tutorial ini dapat ditemukan di GitHub.

Berikutnya » Plugin Kompilator Maven