Apakah mungkin untuk meneruskan argumen dari baris perintah ke properti dalam pom.xml
file? misalnya saya larimvn ... argument
dan di pom.xml
<properties>
<myproperty> here should add argument from command line</myproperty>
</properties>
Terima kasih atas bantuannya.
Jawaban:
Untuk contoh properti Anda, lakukan:
Perhatikan kutipan di sekitar definisi properti secara keseluruhan. Anda akan membutuhkannya jika properti Anda memiliki spasi.
sumber
mvn clean install "-Dprop1=value1" "-Dprop2=value2"
Di dalam pom.xml
.....
.....
.....
Dalam contoh ini ketika Anda menjalankan pom tanpa argumen,
mvn clean install
profil default akan dieksekusi.Saat dijalankan dengan
mvn -Denv=win64 clean install
profil win64 akan dieksekusi.
Silakan merujuk http://maven.apache.org/guides/introduction/introduction-to-profiles.html
sumber
Saya menggunakan plugin properti untuk menyelesaikan ini.
Properti didefinisikan di pom, dan ditulis ke file my.properties, yang kemudian dapat diakses dari kode Java Anda.
Dalam kasus saya itu adalah kode uji yang perlu mengakses file properti ini, jadi di pom file properti ditulis ke testOutputDirectory maven:
Gunakan outputDirectory jika Anda ingin properti dapat diakses oleh kode aplikasi Anda:
Bagi mereka yang mencari contoh yang lebih lengkap (saya perlu sedikit mengotak-atik agar ini berfungsi karena saya tidak mengerti bagaimana penamaan tag properti memengaruhi kemampuan untuk mengambilnya di tempat lain di file pom), pom saya terlihat sebagai berikut:
Dan di baris perintah:
Jadi properti ini dapat diakses dari kode Java:
sumber
Anda dapat memberi nama variabel sebagai file proyek. Misalnya dalam konfigurasi plugin Anda hanya memberikan satu tag seperti di bawah ini: -
Kemudian pada baris perintah Anda dapat mengirimkan nama proyek sebagai parameter: -
sumber
Kemudian gunakan seperti ini di POM.xml
sumber