मैंने एक आर्केटाइप बनाया है जहां आप मॉड्यूलनाम (या उम्मीद कर सकते हैं) का उपयोग कर एक आवश्यक प्रॉपर्टी मॉड्यूल नाम का उपयोग कर सकते हैं, यहां आर्चेटाइप मेटाडाटा xml (कम है, जिसे मैंने इसी तरह के परिणामों के साथ भी कोशिश की है)मैवेन आर्केटाइप मॉड्यूल नाम बनाने के लिए गुणों का उपयोग नहीं कर रहा है
<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="modules-archetype">
<requiredProperties>
<requiredProperty key="moduleName">
</requiredProperty>
</requiredProperties>
<modules>
<module id="modules-${moduleName}-api"
dir="modules-__moduleName__-api"
name="modules-${moduleName}-api">
<fileSets>
<fileSet encoding="UTF-8">
<directory>src/main/java</directory>
</fileSet>
</fileSets>
</module>
</modules>
</archetype-descriptor>
स्थापित करने और उत्पादन के बाद, moduleName मूल्य निर्देशिका का नाम या artifactid में नहीं किया जाता है, resuting मान हैं
For the directory: project/module-__moduleName__-api
For the pom/artifactId: module-${moduleName}-api
मूल्य सही बदल दिया जाता है प्रोजेक्ट की कुछ अन्य फाइलों पर ly, तो मुझे लगता है कि कोई वर्तनी समस्या नहीं है।
मैंने बहुत सी चीजें देखी हैं, लेकिन उनमें से सभी रूट आर्टिफैक्टआईडी का उपयोग कर रहे हैं, और वास्तव में यदि मैं rootArtifactId (नाम के शुरुआती भाग के रूप में) का उपयोग करता हूं तो यह अपेक्षा के अनुसार काम करता है।
किसी भी समस्या को हल करने में सक्षम नहीं है, कोई विचार यह क्यों काम नहीं कर रहा है, या इसे कैसे काम करना है?
बग देखें http://jira.codehaus.org/browse/ARCHETYPE-191 जो करता है चीजों को ज्यादा स्पष्ट नहीं करें, लेकिन कम से कम समस्या पहले से ही – tonio