के शब्दों में maven documentation on this:
एक प्रोफ़ाइल तत्व दोनों एक वैकल्पिक सक्रियण (एक प्रोफ़ाइल ट्रिगर) और परिवर्तन पोम के लिए किए जाने के लिए अगर उस प्रोफाइल सक्रिय हो गया है की सेट होता है। उदाहरण के लिए, परीक्षण वातावरण के लिए बनाई गई एक परियोजना अंतिम तैनाती की तुलना में एक अलग डेटाबेस को इंगित कर सकती है।
या का उपयोग किए गए जेडीके संस्करण के आधार पर निर्भरताओं को विभिन्न रिपॉजिटरीज़ से खींचा जा सकता है।
(जोर मेरा है)
बस प्रोफ़ाइल घोषणा के अंदर ही release
प्रोफ़ाइल के लिए निर्भरता डाल दिया और debug
के लिए भी ऐसा ही।
<profiles>
<profile>
<id>debug</id>
…
<dependencies>
<dependency>…</dependency>
</dependencies>
…
</profile>
<profile>
<id>release</id>
…
<dependencies>
<dependency>…</dependency>
</dependencies>
…
</profile>
</profiles>
स्रोत
2008-10-03 14:57:41
इसका उपयोग विभिन्न वेब सर्वरों को लक्षित करते समय किया जा सकता है। उदाहरण के लिए, जब जावाईई 5 सर्वर के लिए निर्माण करते हैं, जो जेएक्सबी जैसे libs प्रदान करता है, जिसे आपको अपनी युद्ध फ़ाइल में शामिल नहीं करना चाहिए, जावाईई 1.4 सर्वर के लिए बनाम बिल्डिंग, जहां आपको जेएक्सबी जार शामिल करना चाहिए। – Leonel