का उपयोग करते समय प्रतिलिपि/मुख्य/संसाधनों में प्रतिलिपि नहीं बनाई गई है, मैं जावा परियोजनाओं के लिए मैवेन और ग्रहण (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"/>
ग्रहण में आयात करने के बाद, यह करने के लिए बदल गया है मैं "**" पैटर्न मैन्युअल रूप से हटाने के लिए समाप्त होता है। क्या कोई रास्ता है जिससे मुझे ऐसा करने की ज़रूरत नहीं है?
अच्छा बिंदु। मैंने इसके बारे में कभी सोचा नहीं। मुझे लगता है कि मैंने इसे आदत से बाहर किया है, क्योंकि मैंने केवल मैवेन और ग्रहण के साथ शुरुआत की और बाद में एम 2 ग्रहण के बारे में सीखा। वैसे भी, यह कोई फर्क नहीं पड़ता कि मैं किस आयात का उपयोग करता हूं। "मौजूदा मेवेन प्रोजेक्ट आयात करें" के साथ परिणाम वही है। – ubiyubix
+1। यह जानकर कि मुझे 'एमवीएन ग्रहण का उपयोग नहीं करना है: ग्रहण' – ubiyubix
@ ब्रोमफिएट्स यदि आप अपनी परियोजना को मेवेन प्रोजेक्ट के रूप में आयात करते हैं, तो मैवेन बिल्डर * संसाधनों को संभालने वाला है (जो फ़िल्टरिंग संभव बनाता है) और वे वास्तव में 'लक्ष्य' पर प्रतिलिपि बनाते हैं/classes'। दूसरे शब्दों में, चीजें बस काम करते हैं। –