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