2010-01-12 17 views
5

में .settings/org.eclipse.wst.common.component फ़ाइल को अपडेट करना I ग्रहण में एक मैवेन प्रोजेक्ट के साथ काम कर रहा है और मुझे XML फ़ाइलों के कुछ मैन्युअल संपादन के बिना काम पर तैनाती प्राप्त करने में परेशानी हो रही है।मैवेन प्रोजेक्ट

जब मैं मैवेन के माध्यम से प्रोजेक्ट का निर्माण करता हूं तो मुझे अपने .settings फ़ोल्डर में org.eclipse.wst.common.component xml फ़ाइल मिलती है। फ़ाइल ऐसा दिखाई देता है:

<?xml version="1.0" encoding="UTF-8"?> 
<project-modules id="moduleCoreId" project-version="1.5.0"> 
    <wb-module deploy-name="ins-web">   
     <wb-resource deploy-path="/" source-path="/WebContent"/> 
     <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/> 
     <property name="context-root" value="ins-web"/> 
     <property name="java-output-path"/> 
    </wb-module> 
</project-modules> 

निम्न पंक्ति समस्या का कारण है:

<wb-resource deploy-path="/" source-path="/WebContent"/> 

इसकी जब वास्तव में यह src/webapp में विचार करना चाहिए WebContent फ़ोल्डर के नीचे सब कुछ को तैनात करने के लिए देख। लाइन इसलिए इस तरह दिखना चाहिए:

<wb-resource deploy-path="/" source-path="/src/webapp"/> 

अगर मैं उसे मैन्युअल तो यह सब ठीक काम करता है, लेकिन मैं अगर वहाँ एक तरह से मैन्युअल रूप से निर्माण प्रक्रिया के लिए आसान बनाने के लिए फ़ाइल को बदलने से बचने के लिए है जानना चाहते हैं मेरी टीम पर अन्य लोग।

+0

आपने ग्रहण परियोजना कैसे की? मैन्युअल या मैवेन-ग्रहण प्लगइन द्वारा? – cetnar

उत्तर

4

आप अपनी ग्रहण फ़ाइलों को कैसे बना रहे हैं। क्या आप m2eclipse Eclipse plugin का उपयोग कर रहे हैं या आप maven-eclipse-plugin का उपयोग कर रहे हैं? m2eclipse ग्रहण के लिए चलाया गया ग्रहण के लिए एक प्लगइन है। maven-eclipse-plugin आपके pom.xml पर आधारित ग्रहण प्रोजेक्ट फ़ाइलों को उत्पन्न करने के लिए cmd लाइन से चलने वाला एक मैवेन प्लगइन है।

मैवेन-ग्रहण-प्लगइन का उपयोग करके मुझे हमेशा बेहतर सफलता मिली है। M2eclipse के लेखकों का सुझाव नहीं है कि आप दोनों प्लगइन एक साथ उपयोग करने का प्रयास करें।

यदि आप मेवेन-ग्रहण-प्लगइन का उपयोग कर रहे हैं, तो आपको कुछ चीजों की जांच करनी चाहिए।

  1. नवीनतम मेवेन-ग्रहण-प्लगइन संस्करण 2.7 का उपयोग करें।
  2. सुनिश्चित करें कि आपकी परियोजना एक 'युद्ध' पैकेजिंग है
  3. मैवेन-वॉर-प्लगइन को भी कॉन्फ़िगर करें और जैसा कि आप फिट देखते हैं, युद्ध स्रोत निर्देशिका सेट करें। अपने pom.xml में निम्न स्निपेट जोड़ें। इस प्रकार मेवेन-ग्रहण-प्लगइन यह निर्धारित करता है कि आपका वेबपैप कहां रहता है।
 
    <plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1-beta-1</version> 
    <configuration> 
     <warSourceDirectory>src/webapp</warSourceDirectory> 
    </configuration> 
    </plugin> 

ये परिवर्तन करें और mvn eclipse:clean eclipse:eclipse फिर से चलाने के बाद, आप अपने घटक फ़ाइल में अपेक्षित मान देखना चाहिए।

+0

हाय पीटर, मैं मैवेन-ग्रहण-प्लगइन का उपयोग नहीं कर रहा हूं। मैं कमांड लाइन से सभी मेवेन कमांड चलाता हूं। मैंने "प्रोजेक्ट डायरेक्टरी" सेट करने के लिए किसी स्थान के लिए अपनी प्रोजेक्ट में एक खोज की लेकिन उसे एक नहीं मिला ... – Ger

+2

ऐसा लगता है कि आपको लगता है कि मैवेन-ग्रहण-प्लगइन ग्रहण के अंदर एक ग्रहण प्लगइन है। यह नहीं। यह cmd लाइन से निष्पादित एक मेवेन प्लगइन है। warSourceDirectory आपके प्रोजेक्ट के लिए आपके Maven pom.xml के अंदर पाए गए मेवेन-वॉर-प्लगइन कॉन्फ़िगरेशन का हिस्सा है। –

0

दुर्भाग्यवश, "एमवीएन ग्रहण: स्वच्छ ग्रहण: ग्रहण" एक ही प्रोजेक्ट उत्पन्न नहीं करता है जो एक नई परियोजना बनाते समय ग्रहण करता है (मेरा मतलब है ".settings")। और इसलिए, (उदाहरण के लिए) आइटम "जावा ईई मॉड्यूल निर्भरता" परियोजना गुणों के भीतर प्रकट नहीं होता है। "mvn eclipse: clean" के बिना फ़ाइल को "org.eclipse.wst.common.component" फ़ाइल संपादित करने का कोई तरीका है और इसे मैन्युअल रूप से किए बिना? सादर

+4

हाय लुकास (और स्टैक ओवरफ्लो में आपका स्वागत है)। मेरा सुझाव है कि आप इसे एक नए * प्रश्न * के रूप में पोस्ट करें, स्टैक ओवरफ्लो एक प्रश्नोत्तर साइट है और मूल प्रश्न के उत्तर के लिए उत्तर का उपयोग किया जाना चाहिए। अग्रिम में धन्यवाद। –

2

Maven-ग्रहण-प्लगइन config जोड़ने में ...

<additionalConfig> 
    <file> 
    <name>.settings/org.eclipse.wst.common.component</name> 
    <content> 
     <![CDATA[Your file content here 
     ]]> 
    </content> 
    </file> 
</additionalConfig> 
0

खैर, जार (केवल), परियोजना पर, राइट क्लिक करें> के लिए फ़ाइल को पुनर्जीवित करने के गुण> परियोजना पहलुओं: - जावा विकल्प की जांच करें और जावा संस्करण का चयन करें। यह org.eclipse.wst.common.project.facet.coreमें फ़ाइल जेनरेट करेगा। सेटिंग्स फ़ोल्डर - उपयोगिता मॉड्यूल की जांच करें।यह .settings में फ़ाइल org.eclipse.wst.common.component उत्पन्न होगा फ़ोल्डर - लागू करें बटन और/या ठीक बटन

यह केवल एक तरीका है अपने आईडीई के लिए फ़ाइल उत्पन्न करने के लिए है पर क्लिक करें वातावरण। हमारी समझ से, m2e-wtp सही ढंग से उत्पन्न नहीं होने का एक कारण फ़ाइल "खराब" पीओएम है। ऐसा लगता है कि परियोजना Facets pom.xml फ़ाइल से और अन्य परियोजनाओं/मॉड्यूल के बीच उनके रिश्तों को हटाया जाता है (उदा .: वेब मॉड्यूल/जावा ईई परियोजना प्रकार के साथ निर्भरता)।

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