2011-08-25 8 views
11

मैं वेब अनुप्रयोग विकसित करने के लिए थोड़ी देर के बाद से एसटीएस और जावा का उपयोग कर रहा हूं। परियोजना को मैवेन, रू और MySQL डेटाबेस के रूप में उपयोग करने के लिए कॉन्फ़िगर किया गया है। मैं अक्सर लगता है मैं निम्नलिखित मामलों में बहुत समय बर्बाद कि:एसयूएस वसंत के साथ रू और मेवेन - बहुत धीमी?

  1. कोई रू प्रतिक्रिया - जब मैं एक डोमेन वस्तु जावा वर्ग को संशोधित भले ही परियोजना के लिए रू खोल खुला है और भरी हुई यह होगा कोई जवाब नहीं। इस मुद्दे पर मेरा वर्तमान हैक आरयू का उपयोग कर कक्षा के लिए एक नया खोजक उत्पन्न करना है (जो किसी भी तरह से रू को जागृत करता है)। क्या कोई बेहतर हैक है?

  2. संकलित करने के लिए लंबे समय तक - मैंने एक परियोजना विकल्प के रूप में स्वचालित रूप से निर्माण सेट किया है। शायद मुझे इसका इस्तेमाल नहीं करना चाहिए। लेकिन नीचे की रेखा यह है कि कभी-कभी मुझे किसी डोमेन ऑब्जेक्ट में एक छोटा सा परिवर्तन करने की आवश्यकता होती है और फिर प्रोजेक्ट चलाते हैं इसलिए मुझे परियोजना को फिर से बनाने और परीक्षण करने की आवश्यकता होती है (यहां तक ​​कि छोटे बदलावों के लिए भी)। क्या कोई गुण है जिसे मैं प्रोजेक्ट के कुछ हिस्सों को फिर से संकलित करने के लिए कॉन्फ़िगर कर सकता हूं?

  3. Maven और पोम - मैं अक्सर पाया जब भी मैं pom.xml फ़ाइल में एक निर्भरता को संशोधित किया गया था और यह एक आंतरिक कंपनी के नेटवर्क .m2 पुस्तकालय सही तरीके से अपडेट नहीं किया जाएगा पर होने की भूल, जबकि बचत के रूप में Maven के साथ समस्याओं। उन मामलों में मुझे pom.xml को सहेजने से पहले एक गैर आंतरिक नेटवर्क पर स्विच करना चाहिए था। कष्टप्रद बिट यह है कि एक बार जब मैं नेटवर्क वरीयताओं को बदलता हूं और "सभी मेवेन निर्भरताओं को अद्यतन करता हूं" आदेश चलाता हूं, तो यह ठीक से नहीं करेगा। कारण यह है कि नई लाइब्रेरी के लिए पोम फाइलें उत्पन्न होती हैं लेकिन सामग्री के रूप में एक त्रुटि संदेश के साथ। समस्या यह प्रतीत होती है कि मेवेन इन फ़ाइलों को उत्पन्न करता है लेकिन फिर उन्हें पहचानने के लिए पर्याप्त चालाक नहीं है और वेब रिपोजिटरी से पुस्तकालयों को फिर से लाने की कोशिश करता है। इसे ठीक करने के लिए मुझे फ़ोल्डर की सामग्री को हटाने और फिर से आदेश चलाने की आवश्यकता है। क्या कोई ऐसा व्यक्ति है जिसने बेहतर समाधान प्राप्त किया है?

रू वास्तव में इसके लायक है? और यदि ऐसा है तो कब?

मुझे पता चला कि आरयू शुरू करने और प्रारंभिक डेटाबेस और प्रोजेक्ट कॉन्फ़िगरेशन (उदा। सुरक्षा) बनाने के लिए अच्छा है। परन्तु फिर? अब तक मैं खोजकर्ताओं को उत्पन्न करने के लिए रू का उपयोग कर रहा हूं लेकिन मुझे अक्सर लगता है कि जब कक्षा में कोई नया खोजक जोड़ा जाता है तो यह अपडेट करने के लिए लगभग 10/15 मिनट लगते हैं (हमारी परियोजना काफी बड़ी है)। मैं रू शेल को ज्यादातर बार बंद रखने के लिए शुरू करने पर विचार कर रहा हूं और .aj फ़ाइलों में मैन्युअल रूप से खोजकर्ता जोड़ता हूं और .java फ़ाइल को स्वयं एनोटेट करता हूं। क्या बाद में रू के साथ यह संघर्ष होगा (उदाहरण के लिए जब मैं किसी अन्य कारण से रू खोल खोलता हूं)?

जावा और एसटीएस

क्यों परियोजना इतने लंबे समय ले करता है संकलित करने के लिए? मेरा मतलब है, मुझे लगता है कि एसटीएस जांच कर रहा है कि प्रत्येक वर्ग में हाल ही में संशोधित फाइलों के साथ कोई निर्भरता नहीं है और यदि कोई कोड को अपडेट करता है और एक जार फ़ाइल को पुन: उत्पन्न करता है। क्या ये सही है? अगर मैं PHP या पायथन का उपयोग कर रहा था तो क्या होगा? क्या वही होगा या तेज होगा? मुझे पता है कि इस पर कई चर्चाएं हैं, लेकिन जैसा कि मैं उन मुद्दों को सूचीबद्ध कर रहा हूं जिनके बारे में मैंने सोचा था कि मैं इसका भी उल्लेख करूंगा। क्या शाश्वत प्रश्न है कि किस भाषा का उपयोग करना है और किसके लिए। हमारे मामले में हमारे पास एक संबंधपरक डेटाबेस है, बड़ी मात्रा में डेटा, सुरक्षा बाधाएं हैं, और सटीक गणना करने की आवश्यकता है (सख्त डेटा टाइपिंग आवश्यक है)।

उत्तर

5

1. सुनिश्चित करें रू सही निर्देशिका की ओर इशारा करते है: प्राथमिकताएं, स्प्रिंग, रू समर्थन

2. संकलित बार अक्सर मान्यता से बढ़ रहे हैं: प्राथमिकताएं, मान्यता की जांच को निलंबित सभी प्रमाणकों प्राथमिकताएं, स्प्रिंग, अचिह्नित अवांछित सत्यापन नियमों प्राथमिकताएं, जनरल, निर्माण, सही का निशान हटाएँ निर्माण स्वचालित रूप से है, तो मैन्युअल रूप से बनाने जब जरूरत राइट क्लिक करके

3. अद्यतन निर्भरता परियोजना पर: Maven, अद्यतन निर्भरता हैं और अद्यतन परियोजना विन्यास

कुछ टिप्स मैंने लिखा डीज़ोन रेफकार्ड में हैं। http://refcardz.dzone.com/refcardz/eclipse-tools-spring

सादर, गॉर्डन डिकेंस

1

1।कोई आरओओ प्रतिक्रिया

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

2. लांग बार

संकलित करने के लिए हालांकि संकलन समय काफी अच्छा मेरे लिए, अपराधी आमतौर पर बिल्डरों को मान्य किया गया। कई मान्य बिल्डर्स जो एक्सएमएल, जेएसपी, स्प्रिंग कॉन्फ़िगरेशन आदि को मान्य करने के लिए बहुत समय निकालते हैं। मैंने एक उचित सीमा के भीतर निर्माण समय लाने के लिए कई वैधताओं को अक्षम कर दिया।

3. Maven और पोम

मैं इसी तरह के मुद्दों को भी अनुभव किया। यद्यपि यह वास्तव में एक आरओओ मुद्दा नहीं है, लेकिन चूंकि आरओओ मेवेन के विकल्प की पेशकश नहीं करता है, यह आरओओ परियोजनाओं के लिए एक गंभीर समस्या हो सकती है। मुझे लगता है कि एम 2-ग्रहण में कहीं भी एक विकल्प हो सकता है जो आपको निर्भरता पर एक अद्यतन को चुनिंदा रूप से मजबूर करने देता है।

+0

अपने सुझाव के लिए धन्यवाद, ऐसा लगता है मेरी रू है कि मेरे लिए बुरी चाल चल रहा है। जब भी मैं एक खोजकर्ता एनोटेशन मैन्युअल रूप से जोड़कर एक डोमेन ऑब्जेक्ट को संशोधित करता हूं Roo इसे नहीं उठाएगा (भले ही खोल खुला है)। मैंने एनोटेशन जोड़ने और इसे जोड़ने के बाद "संकेत" टाइप करके इसे सत्यापित किया। दूसरी बार "संकेत" संदेश केवल 30 मिनट बाद दिखाई देगा और नए खोजक से संबंधित कोई संदेश नहीं होगा (मैंने सभी को बचाया और संकलित किया)। – mm24

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