2012-03-05 18 views
6

मैं grails के लिए नया हूँ और grails खोल के एक मुद्दे में आया था, इसके बारे में एक संदेश प्रदर्शित करने के बावजूद मेरी कक्षाओं recompiling।Grails shell बदली गई फ़ाइलों को पुन: संकलित नहीं करता है

  1. मैं कुछ स्थिर तरीकों
  2. मैं grails से कार्यक्षमता के कुछ शैल परीक्षण करना चाहते हैं के साथ वर्ग है कि एक grails 2.0.0 अनुप्रयोग है, तो मैं आगे जाना है और: यहाँ मैं क्या कर रहा है

    import com.mypackage.* 
    MyClass.doWork() 
    
  3. अगर मैं कुछ अनपेक्षित व्यवहार या रनटाइम त्रुटि मैं देख रहा हूँ: के रूप में grails shell

  4. मैं इस प्रकार के रूप में कुछ काम करने के लिए वर्ग के एक स्थिर विधि फोन कर रहा हूँ grails परियोजना फ़ोल्डर से इसे लॉन्च 'm तदनुसार स्रोत कोड को संशोधित करना और grails shell दिखाता है कि यह वास्तव में परिवर्तन को देख रहा है: |Compiling 2 source files.

  5. फिर मैं विधि चलाता हूं, लेकिन ऐसा लगता है कि विधि एक जैसी है, क्योंकि यह मुझे एक ही त्रुटि देता है, भले ही मुझे यकीन है कि मैं groovy फ़ाइल बचा लिया है।
  6. तो, मुझे खोल exit खोलना है और इसे फिर से लॉन्च करना है। फिर grails परिवर्तन उठाता है।

मैं क्या गलत कर रहा हूं? ऐसा लगता है कि यह अजीब अपेक्षित व्यवहार है ...

उत्तर

11

केवल run-app डिफ़ॉल्ट रूप से पुनः लोड करने में सक्षम बनाता है। बदली गई फ़ाइलों को पुनः लोड करने के लिए grails -reloading shell चलाएं। हालांकि मैं कंसोल का उपयोग करता हूं - यह तरीका अधिक उपयोगकर्ता के अनुकूल है: grails -reloading console

+0

बहुत बहुत धन्यवाद, मैंने इस बारे में इस बारे में नहीं सोचा था। – Tomato