2011-05-23 14 views
8

तो मेरे पास एक बहु मॉड्यूल मैवेन वेब ऐप है जो ग्रहण और टोमकैट में चल रहा है।क्या मेरबेल मेवेन निर्भरताओं में बदलावों को फिर से तैनात कर सकता है?

हालांकि आवेदन की तैनाती में कुछ समय लगता है: बदलते समय उप मॉड्यूल का निर्माण और आवेदन शुरू करने में कुछ मिनट लगते हैं। इस प्रकार मैं इस पूरी प्रक्रिया को तेज करने के लिए जेआरबेल का उपयोग करने की सोच रहा हूं। लेकिन मुझे नहीं पता कि जेरेबेल वास्तव में मेरी मदद कर सकता है या नहीं। अधिकांश समय मैं submodules में काम कर रहा हूँ। इसलिए निर्भरता में परिवर्तन मेरे चल रहे वेब ऐप में तैनात किए जाने की आवश्यकता है।

मैंने http://en.wikipedia.org/wiki/JRebel पर पढ़ा है कि JARs में अपडेट केवल अनदेखा किए गए हैं। क्या यह अभी भी सच है? मैंने देखा कि जेरेबेल और एक्लिप्स प्लगइन के लिए कुछ प्रकार के मेवेन प्लगइन्स हैं। क्या वे इस पूरी प्रक्रिया का प्रबंधन कर सकते हैं या क्या मैं अपना समय बर्बाद कर रहा हूं?

उत्तर

11

विकिपीडिया पृष्ठ पर जानकारी तरीका बहुत पुराना

है यह निर्भर करता है कि आप क्या करना चाहते हैं क्या। यदि आपके पास submodules है, तो मुझे लगता है कि ये आपके आवेदन के वेब-आईएनएफ/lib में शामिल JAR शामिल हैं?

 
myapp.war 
    `- WEB-INF 
     |- classes 
     |  `- rebel.xml <-- required to map the web app classes and resources 
     `- lib 
      |- mylib1.jar 
      |  `- rebel.xml <-- maps mylib1.jar classes 
      |    
      |- mylib2.jar 
      |  `- rebel.xml <-- maps mylib2.jar classes 
      |- ... 
      `- mylibN.jar 

इस मामले में सही तरह से आप अपने submodules के souce कोड के साथ काम किया जाना चाहिए: इस प्रकार उस मामले में हर व्यक्ति मॉड्यूल एक समर्पित rebel.xml विन्यास फाइल होनी चाहिए। लेकिन अगर आप जार को स्वैप करना चाहते हैं तो यह भी संभव है यदि आप अपने वेब ऐप के rebel.xml में उनको मानचित्र बनाते हैं। इस के लिए संदर्भ पुस्तिका पर एक नज़र डालें:

http://manuals.zeroturnaround.com/jrebel/standalone/config.html

आप Maven का उपयोग कर रहे हैं, यह JRebel Maven प्लगइन का उपयोग कर rebel.xml फ़ाइलें उत्पन्न करने के लिए बुद्धिमान हो सकता है (सिर्फ अपने पोम के लिए कोड स्निपेट जोड़ें। xml):

http://manuals.zeroturnaround.com/jrebel/standalone/config.html#maven

+0

JRebel दूरस्थ साथ क्या है - मैं हर पुस्तकालय मॉड्यूल में भी बागी-remote.xml डाल करने की आवश्यकता है? – Zeemee

+0

यदि आप एक मॉड्यूल को मैप करना चाहते हैं, तो आपको प्रत्येक संग्रह के लिए एक समर्पित विद्रोही-remote.xml जोड़ना होगा। लेकिन अगर आपको मॉड्यूल को अपडेट करने की आवश्यकता नहीं है, तो बस इसे छोड़ दें। –

+0

धन्यवाद। यह अच्छा काम करता है। – Zeemee

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

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