2009-03-21 7 views
13

यहाँ मेरी पोम में एक उदाहरण प्रोफ़ाइल है:जब मैं बिल्डिंग समय पर गुण फ़ाइलों को पॉप्युलेट करने के लिए प्रोफाइल का उपयोग करता हूं तो मैं एक्लिप्स में मेवेन वेबपैप कैसे चला सकता हूं?

jdbc.url = ${jdbc.url} 
jdbc.username = ${jdbc.username} 
jdbc.password = ${jdbc.password} 

और अंत में मैं अपने पोम पर फ़िल्टरिंग बारी:

<profiles> 
    <profile> 
     <id>QA</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <jdbc.url>jdbc:mysql://127.0.0.1:3306/SomeDB</jdbc.url> 
      <jdbc.username>webapp</jdbc.username> 
      <jdbc.password>somepassword</jdbc.password> 
     </properties> 
    </profile> 
    ... 

मैं तो एक गुण इस तरह मेरी संसाधन फ़ोल्डर में दायर करवाना

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
    ... 

यह वास्तव में एक सरल उदाहरण है, लेकिन आपको विचार मिलता है। असल में जब मैं

चलाने mvn -पी क्यूए

स्थापित

Maven मेरी app.properties फ़ाइल फिल्टर करेगा, प्रोफ़ाइल में आयोजित मूल्यों के साथ सभी प्लेसहोल्डर से बदल दें और आबादी वाले गुण फाइल को तैनात।

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

तो, मैं आईडीई के भीतर अपनी परियोजना को कैसे जारी रख सकता हूं, लेकिन क्या यह गुण फ़ाइल ठीक से आबादी में है?

उत्तर

2

धन्यवाद एलेक्स। मैंने Eclipse Integration for Apache Maven (Eclipse IAM), formerly Q for Eclipse

इस प्लगइन को दो समस्याओं का समाधान किया: ग्रहण में सर्वर घटनाओं को प्रकाशित करने और वेब-आईएनएफ/lib फ़ोल्डर को पॉप्युलेट करने के दौरान प्रॉपर्टी फाइलों को पॉप्युलेट करना समाप्त हो गया। इससे पहले, भले ही मैं एमवीएन ग्रहण चला रहा था: ग्रहण में मेरे बिल्ड पथ को संतुष्ट करने के लिए ग्रहण, यह इन निर्भरताओं को एम्बेडेड सर्वर पर सही ढंग से प्रकाशित नहीं कर रहा था। यह प्लगइन वह करता है। इन दो मुद्दों को हल करने के बाद, मुझे एम्बेडेड सर्वरों का उपयोग करके ग्रहण में एक मेवेन प्रोजेक्ट विकसित करने के लिए कोई अन्य बाधा नहीं दिखाई देती है।

3

आप m2eclipse प्लगइन के माध्यम से किसी भी मेवेन कमांड (प्रोफाइल वाले लोगों सहित) को प्रभावी ढंग से चला सकते हैं। इसके अलावा, m2eclipse डब्ल्यूटीपी के साथ काम करता है (जो मुझे विश्वास है कि सर्वर टैब कहां से आता है)। मैं इस भाग पर निश्चित नहीं हूं, लेकिन मैंने इसे मैवेन प्रोजेक्ट के लिए एक्लिप्स के भीतर टॉमकैट में वेब ऐप्स को तैनात करने के लिए उपयोग किया है।

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

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