मेरे पास एक मैवेन पीओएम है जो मैं टेम्पलेट के रूप में उपयोग करना चाहता हूं, जो विभिन्न तर्कों के साथ कलाकृतियों का उत्पादन करता हूं, इसके आधार पर मैं किस तर्क को पास करता हूं। लेकिन मैं यह नहीं समझ सकता कि रनटाइम पर artifactId निर्दिष्ट कैसे करें।क्या मैं रनवेटाइम पर maven project.artifactId निर्दिष्ट कर सकता हूं?
अगर मैं <artifactId>
तत्व इस तरह parameterize:
<artifact>foo-${bar}</artifact>
Maven शिकायत:
[चेतावनी] 'artifactId' एक अभिव्यक्ति होता है, लेकिन एक निरंतर होना चाहिए।
अगर मैं पोम <artifactId>
छोड़ देते हैं और साथ
mvn -Dproject.artifactId=foo ...
Maven कमांड लाइन पर यह निर्दिष्ट करने के लिए कोशिश की शिकायत:
[त्रुटि] 'artifactId' याद आ रही है।
क्या कोई अन्य चाल है जिसे मैं इसे पूरा करने के लिए उपयोग कर सकता हूं, अन्य टेम्पलेट से पीओएम फ़ाइल ऑन-द-फ्लाई उत्पन्न करने के अलावा? [हम्म, शायद मैं मेवेन संसाधन फ़िल्टरिंग का उपयोग कर ऐसा कर सकता हूं ...]
धन्यवाद, यह एक अच्छा फिट लगता है। ऐसा लगता है कि प्रत्येक मेवेन प्रश्न के रूप में "इसके लिए एक प्लगइन है" फ़ॉर्म का उत्तर है :-)। मुझे संदेह है कि मैवेन फ़िल्टरिंग का उपयोग करने का मेरा विचार एक गरीब व्यक्ति के आर्केटाइप की तरह समाप्त हो गया होगा, इसलिए पहिया को पुनर्निर्मित करने के बजाए कुछ सिद्ध होने के साथ यह समझ में आता है। –
मैं मानता हूं कि archetypes जाने का रास्ता है, लेकिन यह वास्तव में सवाल का जवाब नहीं देता है। यहां तक कि अगर यह पूरी तरह से खराब अभ्यास है, तो क्या रनटाइम पर artifactId सेट करना संभव है? – dokaspar