2010-06-02 4 views
7

मेरे पास कुछ मॉड्यूल के साथ एक मेवेन-प्रबंधित परियोजना है। एक मॉड्यूल में कुछ मूल कोड "src/main/resource/native" निर्देशिका के अंदर होते हैं। द्वितीय मॉड्यूल संकुल सभी संबंधित मॉड्यूल को एक WAR फ़ाइल में संकुल करता है।अन्य मॉड्यूल से संसाधनों को विशिष्ट स्थान पर कैसे कॉपी करें? (मेवेन)

यहां प्रश्न आता है: दूसरे मॉड्यूल में WEB-INF/मूल निर्देशिका में पहले मॉड्यूल में "मूल /" निर्देशिका (और इसकी उप-निर्देशिका) की प्रतिलिपि कैसे करें?

मुझे copy resources प्लगइन मिला, लेकिन ऐसा लगता है कि मैं क्या चाहता हूं। (यह एक ही मॉड्यूल के अंदर निर्देशिका की प्रतिलिपि बनाता है, लेकिन मुझे क्रॉस-मॉड्यूल प्रतिलिपि चाहिए)

उत्तर

8

यह dependency:unpack (जो मैं prepare-package चरण पर बांधता हूं) और उपयुक्त excludes/includes के साथ करने योग्य है। Unpacking specific artifacts उदाहरण देखें। युद्ध के ओवरले के लिए

+0

धन्यवाद! और ... मैंने यह भी पाया कि रिकर्सिव डायर लिखा जाना चाहिए: " देशी /**\/*.*" ... बहुत बोझिल ... – smallufo

4

मेवेन में मॉड्यूल का लक्ष्य उन्हें एक-दूसरे से अलग करना है। मुझे डर है कि मैवेन के अंदर कोई संतोषजनक समाधान नहीं होगा क्योंकि यह अनाज के खिलाफ जाता है।

एक समाधान आपके संसाधनों के साथ युद्ध संग्रह बनाने और अपने अंतिम युद्ध के निर्माण पर निर्भर हो सकता है।

मैं एक निर्भरता जोड़कर ऊंट-वेब संसाधनों उदाहरण के लिए एक परियोजना के लिए उपयोग करें:

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-web</artifactId> 
     <version>${camel.version}</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 

युद्ध संसाधन अपने वेब संसाधनों के साथ विलय कर रहे हैं।

+0

+1। – whaley

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