2011-03-08 27 views
7

में उत्पादक कैसे बनें मेरे पास एक बड़ा बहु मॉड्यूल मेवेन प्रोजेक्ट है जहां एक छोटा सा हिस्सा जीडब्ल्यूटी में बनाया गया एक वेब जीयूआई है। मैं उपयोग कर रहा हूं लेकिन मुझे यकीन नहीं है कि मेरे विकास को कैसे कुशल बनाया जाए।जीडब्ल्यूटी मेवेन मल्टी मॉड्यूल प्रोजेक्ट

अभी जीडब्ल्यूटी परियोजना में मौजूद चीजों को विकसित करते समय मैं होस्टेड मोड चला रहा हूं, और यदि मैं यहां कुछ बदलता हूं, तो मैं पृष्ठ को फिर से लोड करते समय तुरंत परिवर्तन देख सकता हूं। लेकिन अगर मैवेन मॉड्यूल में कुछ बदलाव आया है जिसमें अधिकांश बैकएंड तर्क हैं, तो मुझे पूरे प्रोजेक्ट स्ट्रक्चर पर mvn:install करना होगा, और होस्ट किए गए मोड को फिर से लॉन्च करने के लिए gwt:run करें। बहुत समय लेने वाला ...

मैंने यहां दिए गए निर्देशों का पालन करने का प्रयास किया है: http://mojo.codehaus.org/gwt-maven-plugin/user-guide/project.html#Multi-project_setup लेकिन यह अपेक्षा के अनुसार काम नहीं करता है।

क्या निर्भर मैवेन मॉड्यूल में किए गए परिवर्तनों को तुरंत देखना संभव है, और यदि ऐसा है - तो पोम फ़ाइलों को कैसे लिखा जाना चाहिए?

+0

जाँच कर सकते हैं अगर आप जवाब में से एक के साथ खुश हैं यह रूप में मान्य स्वीकार करें। धन्यवाद! – Thomas

+0

मुझे ऐसा करने में सक्षम होने में दिलचस्पी है - मैंने जो कुछ और यहां पढ़ा है, उससे ऐसा लगता है कि जीडब्ल्यूटी के साथ उत्पादक होने के लिए बहु-मॉड्यूल मेवेन सेटअप प्राप्त करने की मेरी बाधाएं शानदार नहीं हैं। –

उत्तर

4

यदि आप ग्रहण और m2eclipse का उपयोग कर रहे हैं तो आप अपनी परियोजना को resolve dependencies from workspace पर कॉन्फ़िगर कर सकते हैं। M2eclipse मैनुअल से उद्धरण के लिए:

आप वर्कस्पेस से निर्भरताओं को हल करने के लिए एक प्रोजेक्ट कॉन्फ़िगर कर सकते हैं। इसका तरीका इस तरीके को बदलने का प्रभाव है कि मेवेन निर्भरता कलाकृतियों का पता लगाता है। एक परियोजना कार्यक्षेत्र से निर्भरता को हल करने के लिए कॉन्फ़िगर है, तो इन कलाकृतियों अपने स्थानीय भंडार

इस स्थापना के साथ में उपस्थित होने की जरूरत नहीं है यह संबंधित मॉड्यूल पर mvn:install कॉल करने के लिए कोई जरूरत नहीं है। मैं इस सेटअप का उपयोग JRebel के साथ संयोजन में कर रहा हूं ताकि मल्टी-मॉड्यूल मैवेन प्रोजेक्ट्स में कक्षाओं को तुरंत थोड़ी देर के लिए पुनः लोड किया जा सके।

+1

मैं पहले अन्य परियोजनाओं पर जेआरबेल का उपयोग कर रहा हूं, और यह आमतौर पर पूरी तरह से ठीक काम करता है। लेकिन मुझे एक अलग मैवेन मॉड्यूल में जीडब्ल्यूटी के साथ मिश्रण करते समय इसे सुविधाजनक तरीके से काम करने के लिए नहीं मिला है।क्या आपको जीडब्ल्यूटी और जेआरबेल से निपटने के दौरान कोई अनुभव है? – thorseye

+0

मैं पिछले 1.5 वर्षों से अपाचे विकेट का उपयोग कर रहा हूं और यह मेवेन और जेरेबेल के साथ पूरी तरह से काम करता है। मैंने वैदिन के साथ भी कोशिश की जो जीडब्ल्यूटी पर बनाता है लेकिन मैंने इसे कभी भी जीडब्ल्यूटी-केवल एप्लिकेशन में उपयोग नहीं किया है। – Thomas

+0

ठीक है, आपके पास एक अच्छा बिंदु है, लेकिन यह जीडब्ल्यूटी के साथ ठीक से काम नहीं कर रहा है। शायद मैं कुछ गलत कर रहा हूँ। जेआरबीएल द्वारा मेरे सभी सर्वर कोड देखे जा रहे हैं, लेकिन जब जीडब्ल्यूटी परियोजना में सभी कोडों की बात आती है, तो परिवर्तन के लिए जेआरबेल द्वारा कुछ भी नहीं देखा जा रहा है। मुझे अपनी सभी परियोजनाओं में मेवेन द्वारा उत्पन्न एक rebel.xml मिला है (मुझे लगता है कि यह जाने का रास्ता है)। तो मैं अभी भी अपने प्रोजेक्ट सेटअप से खुश नहीं हूं, और यही कारण है कि आप उत्तर अभी तक स्वीकार नहीं किए गए हैं। – thorseye

0

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

यदि आप अपना आईडीई या कुछ अन्य टूल बनाने के लिए एक तरीके से आ सकते हैं तो वेब-आईएनएफ/lib निर्देशिका में JAR को स्वत: अद्यतन करें, तो आपको अच्छा होना चाहिए। आप अपने आईडीई को वेब-आईएनएफ/lib निर्देशिका के तहत एक विस्फोटित जेएआर संरचना के रूप में अपने संबंधित प्रोजेक्ट को स्वतः संकलित करने का प्रयास कर सकते हैं। यह आपके वेब कंटेनर पर निर्भर करेगा कि यह उठाया जाएगा या नहीं। मुझे लगता है कि टॉमकैट शायद इसके साथ ठीक रहेगा, लेकिन मुझे जेटी के बारे में निश्चित नहीं है। मैं जल्द ही इसे आजमाने की कोशिश कर रहा हूं।

1

वर्कस्पेस से निर्भरता को हल करना मेरे लिए काम नहीं करता है।

मेरा समाधान: मैन्युअल रूप से रन कॉन्फ़िगरेशन पर बैकएंड प्रोजेक्ट निर्भरता जोड़ें।

+0

क्या आप इसे थोड़ा और समझा सकते हैं? मुझे तुम्हारा क्या मतलब नहीं है। – thorseye

+2

रन कॉन्फ़िगरेशन स्क्रीनशॉट: http://bit.ly/hWxaF9 – averet

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