2010-10-02 10 views
8

का उपयोग करते समय प्रतिलिपि/मुख्य/संसाधनों में प्रतिलिपि नहीं बनाई गई है, मैं जावा परियोजनाओं के लिए मैवेन और ग्रहण (m2eclipse के साथ) का उपयोग करता हूं। मैं आमतौर परमैवेन और ग्रहण

$ mvn archetype:create \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DgroupId=com.whatever.app \ 
    -DartifactId=wonderapp 
$ mvn eclipse:eclipse 

से शुरू होता है और फिर परियोजना को ग्रहण में आयात करता है। ग्रहण में निर्माण पथ में अब src/main/resource पथ के लिए "बहिष्कृत: **" पैटर्न शामिल है। अगर मैं उदाहरण के लिए log4j.properties फ़ाइल src/main/resources में डालता हूं, तो इसे आउटपुट पथ पर कॉपी नहीं किया जाएगा और इसलिए log4j ठीक से काम नहीं करेगा।

http://img.skitch.com/20101002-8cqmxtagxeewxyj8wjej97g5q1.jpg

बाद मैं mvn eclipse:eclipse भाग गया, रूट निर्देशिका में .classpath फ़ाइल इस लाइन में शामिल हैं:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 

:

<classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/> 

ग्रहण में आयात करने के बाद, यह करने के लिए बदल गया है मैं "**" पैटर्न मैन्युअल रूप से हटाने के लिए समाप्त होता है। क्या कोई रास्ता है जिससे मुझे ऐसा करने की ज़रूरत नहीं है?

उत्तर

4

मैं जावा परियोजनाओं के लिए मैवेन और ग्रहण (m2eclipse के साथ) का उपयोग करता हूं। मैं आमतौर पर (...) से शुरू होता हूं और फिर परियोजना को ग्रहण में आयात करता हूं।

आप m12eclipse के साथ mvn eclipse:eclipse का उपयोग क्यों करते हैं? बस अपनी परियोजना बनाएं और फिर आयात करें ...> मौजूदा मेवेन प्रोजेक्ट

+0

अच्छा बिंदु। मैंने इसके बारे में कभी सोचा नहीं। मुझे लगता है कि मैंने इसे आदत से बाहर किया है, क्योंकि मैंने केवल मैवेन और ग्रहण के साथ शुरुआत की और बाद में एम 2 ग्रहण के बारे में सीखा। वैसे भी, यह कोई फर्क नहीं पड़ता कि मैं किस आयात का उपयोग करता हूं। "मौजूदा मेवेन प्रोजेक्ट आयात करें" के साथ परिणाम वही है। – ubiyubix

+0

+1। यह जानकर कि मुझे 'एमवीएन ग्रहण का उपयोग नहीं करना है: ग्रहण' – ubiyubix

+0

@ ब्रोमफिएट्स यदि आप अपनी परियोजना को मेवेन प्रोजेक्ट के रूप में आयात करते हैं, तो मैवेन बिल्डर * संसाधनों को संभालने वाला है (जो फ़िल्टरिंग संभव बनाता है) और वे वास्तव में 'लक्ष्य' पर प्रतिलिपि बनाते हैं/classes'। दूसरे शब्दों में, चीजें बस काम करते हैं। –