मैं इस तरह की एक आर्केटाइप संरचना बनाने की कोशिश करता हूं, हमारे वेब-फ्रेमवर्क के लिए कुछ कस्टम फ़ोल्डरों वाला एक वेबपैप। विशेष रूप से कुछ गतिशील फ़ोल्डर्स जिनमें आर्केटाइप द्वारा लाई गई कुछ फाइलें भी शामिल होंगी।मेवेन 2 आर्केटाइप के साथ गतिशील नामित फ़ोल्डर कैसे बनाएं?
└───src
└───main
└───webapp
└───WEB-INF
├───cfg
│ ├───log4j
│ └───resources
│ └───extensions
│ ├───${shortName}-business
│ └───${shortName}-layout
└───lib
मैं अपने archetype-metadata.xml
करने के लिए एक आवश्यक संपत्ति जोड़ा परियोजना, जो अद्वितीय फ़ोल्डरों पैदा करने के लिए अन्य बातों के अलावा प्रयोग किया जाता है के लिए एक शॉर्ट नाम है।
<requiredProperties>
<requiredProperty key="shortName" />
</requiredProperties>
संपत्ति shortName
मैं एक fileSet
में उपयोग करें:
mvn archetype:generate -B \
-DgroupId=com.stackoverflow \
-DartifactId=stackoverflow-question -DarchetypeGroupId=com.stackoverflow \
-DarchetypeArtifactId=stackoverflow-archetype -DarchetypeVersion=1.0 \
-DshortName=soq
मैं निम्नलिखित फ़ोल्डर संरचना प्राप्त करने के लिए मान लेते हैं:
<fileSet>
<directory>[..]/resources/extensions/${shortName}-business</directory>
</fileSet>
<fileSet>
<directory>[..]/resources/extensions/${shortName}-layout</directory>
</fileSet>
आदेश मूलरूप आदर्श उत्पन्न करने के लिए
..\
├───soq-business
└───soq-layout
लेकिन मुझे उदा। यह नाम ${shortName}-business
फ़ोल्डर के रूप में। संपत्ति के साथ मधुमक्खी के बिना बदल दिया।
..\
├───${shortName}-business
└───${shortName}-layout
मैं इसे कैसे प्राप्त कर सकता हूं? और मैं soq-business
से नीचे फ़ाइलों को कैसे रख सकता हूं? इस समय फ़ोल्डर नाम जानने के बिना?
के साथ काम करती है, धन्यवाद, यह बहुत अच्छा काम करता है। – codevour
ब्लॉग उपलब्ध नहीं है। शायद लिंक टूटा हुआ है, क्या कोई इसे अपडेट कर सकता है! –
सभी आवश्यक सूचनाएं उत्तर में हैं –