2012-04-19 28 views
8

के साथ वेब प्रोजेक्ट्स के बीच अंतर जावा परियोजनाओं के बीच क्या अंतर है pom.xml और web.xml? क्या परियोजनाओं में एक ही समय में इन दोनों कॉन्फ़िगरेशन हो सकते हैं?pom.xml और web.xml

उत्तर

12

वे पूरी तरह से संगत हैं। वास्तव में, वे पूरी तरह से असंबंधित कार्य करते हैं।

pom.xmlconfiguration file for Maven projects है। अपने लक्ष्यों में से एक मेवेन का उपयोग करते समय एक परियोजना के संकलन और निर्माण में सहायता प्रदान करना है। आप एक चींटी build.xml फ़ाइल या एक makefile मेक फ़ाइल के रूप में के बारे में सोच अगर आप Maven करने के लिए परिचित नहीं हैं, कर सकते हैं (वास्तव में, यह एक बहुत अधिक कार्यक्षमता प्रदान कर सकते हैं)

web.xml जावा ईई वेब अनुप्रयोग तैनाती की जानकारी देता है, जहाँ आप उदाहरण सर्लेट, सर्वलेट मैपिंग और वेबपैप के अन्य पहलुओं के लिए निर्दिष्ट करें।

+0

धन्यवाद बहुत ज़वी .. – TechSpellBound

+0

खुशी हुई जिसने मदद की :-) –

0

pom.xml आपकी परियोजना को मैवेन के साथ कॉन्फ़िगर करने के लिए है।

वेब.एक्सएमएल उदाहरण के लिए टोमकैट के तहत सभी जावा ईई प्रोजेक्ट में उपयोग किया जाता है।

आप दोनों का उपयोग कर सकते हैं, मेवेन संकलन और आपके प्रोजेक्ट को तैनात करने के लिए है, तोमकैट आपका सर्वर है।

+2

'web.xml' किसी भी प्रोजेक्ट के लिए उपयोग किया जाता है जो सर्वलेट कंटेनर का उपयोग करता है। यह ** ** ** टॉमकैट के लिए विशिष्ट नहीं है। –

+0

हां, मैंने बाद में संशोधित किया है। – ke20

3

पोम किसी भी निर्भरता पुस्तकालय को परिभाषित करता है, यह मेवेन का हिस्सा है। यह मैवेन को आपकी साइट के lib फ़ोल्डर में डाउनलोड और स्टोर करने के लिए कौन सी जार फाइलें बताती है।

वेब एक्सएमएल यह है कि आपकी वेब प्रोजेक्ट कैसे कॉन्फ़िगर की गई है।

वे दोनों अलग-अलग चीजों के साथ सह-अस्तित्व में रह सकते हैं।

+0

हाय @ Davos555, जहां मैं इस कोड org.springframework.boot वसंत-बूट स्टार्टर-रिमोट खोल pom.xml या web.xml में , जैसा कि आप का उल्लेख किया है, कॉपी कर सकता हूँ कोड POM.xml पर जाना चाहिए, सही? बस स्पष्ट करने के लिए कृपया! धन्यवाद –

+1

पीओएम जैसा कि आपको आवश्यक निर्भरताओं को खोजने के लिए मेवेन द्वारा उपयोग किया जाता है। – Davos555

+0

धन्यवाद @ Davos555, –

6

web.xml एक संकेतक है कि यह परियोजना किसी प्रकार के सर्वलेट कंटेनर (संभवतः यहां तक ​​कि एक पूर्ण जावा ईई कंटेनर) में चल रही है।

pom.xml एक संकेतक है कि परियोजना the Maven build system का उपयोग कर बनाई गई है।

उन दो चीजें पूरी तरह से ऑर्थोगोनल हैं, इसलिए किसी भी दिए गए प्रोजेक्ट में से कोई एक या दोनों नहीं हो सकता है।

8

दो फाइलों के पास एक दूसरे के साथ कुछ लेना देना नहीं है।

  • pom.xml - Maven विन्यास फाइल। परियोजना
  • web.xml - वेब अनुप्रयोग कॉन्फ़िगरेशन फ़ाइल के लिए निर्माण प्रक्रिया को नियंत्रित करता है। तैनाती और वेब अनुप्रयोग

पोम फ़ाइल वास्तव में आवेदन, इसकी सिर्फ निर्माण प्रक्रिया के लिए के साथ तैनात नहीं किया जाना चाहिए के विन्यास नियंत्रित करता है।

2

पीओएम "प्रोजेक्ट ऑब्जेक्ट मॉडल" के लिए खड़ा है। यह pom.xml नाम की फ़ाइल में आयोजित एक मेवेन प्रोजेक्ट का एक एक्सएमएल प्रतिनिधित्व है। http://maven.apache.org/pom.html

हाँ आप दोनों एक ही समय में कॉन्फ़िगरेशन कर सकते हैं।