2010-10-09 16 views
13

के साथ मेवेन आर्केटाइप गुणों के लिए पूछें मैं एक मेवेन आर्केटाइप को एक साथ रख रहा हूं जिसमें कस्टम गुणों का एक समूह है जो विभिन्न आर्केटाइप संसाधनों को फ़िल्टर करने के लिए उपयोग किया जाता है। मैंने इनके साथ archetype-metadata.xml में डिफ़ॉल्ट के साथ निर्दिष्ट किया है उदा।डिफ़ॉल्ट

<requiredProperties> 
    <requiredProperty key="application-name"> 
    <defaultValue>Some Application</defaultValue> 
    </requiredProperty>> 
</requiredProperties> 

हालांकि जब मैं मूलरूप आदर्श के साथ एक परियोजना बनाने का प्रयास करें, यह मुझे इन सहभागी को बदलने के लिए अनुमति नहीं है। उदाहरण के लिए, यह के रूप में अनुमति देता है एक संस्करण दर्ज किए जाने की है, लेकिन 1.0-स्नैपशॉट को दोषी अगर कुछ भी नहीं दर्ज किया गया है

Define value for property 'version': 1.0-SNAPSHOT: 

इस प्रकार डिफ़ॉल्ट के साथ संस्करण के लिए पूछता है। मेरी कस्टम गुण के लिए, यह केवल उन्हें पहले नई परियोजना

[INFO] Using property: application-name = Some Application 

बनाने अगर मैं मूलरूप आदर्श-metadata.xml से डिफ़ॉल्ट मान छोड़ देते हैं तो यह मेरे लिए एक मूल्य के लिए संकेत देगा को प्रदर्शित करता है, लेकिन कोई डिफ़ॉल्ट है।

क्या यह एक डिफ़ॉल्ट आपूर्ति करना संभव है और अभी भी संकेत मिलेगा?

उत्तर

0

मैंने इसे मेवेन मेलिंग सूची पर उठाया लेकिन मुझे कोई जवाब नहीं मिला। इस बीच में समाधान के लिए, सिस्टम गुण जब मूलरूप आदर्श

e.g. -Dapplication-name="Some Application" 
7

चलाया जाता है एक अंतिम सवाल सेटिंग्स के लिए प्रतिबद्ध करने के लिए देखो कृपया उन्हें आदेश पंक्ति पर ओवरराइड करने के लिए इस्तेमाल किया जा सकता। मेरे मामले में एक अंतिम सवाल ही नहीं है:

: 
Confirm properties configuration: 
groupId: .... 
Y: : 

तो मैं n तो सभी गुण की जाएगी दर्ज मूलरूप आदर्श-metadata.xml से मेरी चूक के साथ इंटरैक्टिव फिर से पूछो।

Choose archetype: 
1: file:///C:\Aktentasche\_daten\m3 -> maven-dsl-project-archet... 
Choose a number: : 1 
Downloading: file:///C:\Aktentasche\_daten\m3/net/sf/maven/plug... 
data.xml 
[INFO] Using property: groupId = net.sf.maven.plugins 
[INFO] Using property: artifactId = dslexample 
[INFO] Using property: version = 1.0.0-SNAPSHOT 
[INFO] Using property: package = net.sf.maven.plugins 
[INFO] Using property: eclipse_platform = helios 
[INFO] Using property: tycho_version = 0.8.0 
Confirm properties configuration: 
groupId: net.sf.maven.plugins 
artifactId: dslexample 
version: 1.0.0-SNAPSHOT 
package: net.sf.maven.plugins 
eclipse_platform: helios 
tycho_version: 0.8.0 
Y: : 

यहाँ मैं चूक के साथ इंटरैक्टिव संवाद के लिए n दर्ज करना होगा:

यहाँ मेरी सांत्वना हिस्सा है।

6

संक्षेप में, नहीं, यह संभव नहीं है। इस पर JIRA समस्या है। यदि यह आपके लिए एक समस्या है, तो आप इसके लिए वोट देना चाहेंगे।

1

मैं जानता हूँ कि इस आदर्श से दूर है, लेकिन आप requiredProperty (ग्रुप, artifactId, संस्करण और पैकेज भी शामिल है) आप और फिर n दर्ज करके फिर से शुरू के साथ propted हो जाएगा सब आप प्राप्त करेंगे के लिए डिफ़ॉल्ट मान प्रदान करता है, तो अपने लक्ष्य

-2

क्या आपने दूसरी कैरेट को requiredProperty से समाप्त करने का प्रयास किया था?

बदलें </requiredProperty>></requiredProperty> को

संभवत: विकृत एक्सएमएल मुद्दे की तरह लग रहा।

संबंधित मुद्दे