2010-06-29 9 views
11

यह एक साधारण चीज़ की तरह लगता है, लेकिन मुझे मौजूदा प्रश्नों में कोई जवाब नहीं मिल रहा है:ग्रहण में वैश्विक लॉन्च कॉन्फ़िगरेशन?

आप अपने वर्तमान और मौजूदा रन या डीबग कॉन्फ़िगरेशन में वैश्विक तर्क कैसे जोड़ते हैं? मेरे मामले में, मुझे एक वीएम तर्क की आवश्यकता है, लेकिन मुझे लगता है कि यह रनलाइन तर्कों के लिए भी उपयोगी हो सकता है।

असल में, हर बार जब मैं एक यूनिट टेस्ट बनाता हूं तो मुझे एक कॉन्फ़िगरेशन (या रन, जो एक बनाता है) बनाने की आवश्यकता होती है, और फिर मैन्युअल रूप से एक ही VM तर्क के साथ प्रत्येक को संपादित करने की आवश्यकता होती है। ऐसा एक अच्छा उपकरण के लिए मूर्खतापूर्ण लगता है।

+0

कोई और नहीं ???? – orbfish

उत्तर

6

ओच: 7-years bug, विन्यास टेम्पलेट चलाने के लिए पूछना, ठीक उसी तरह या कारण के लिए।

  1. आप Window->Preferences->Run/Debug->String Substitution पर चर निर्धारित कर सकते हैं:

    This thread एक दिलचस्प वैकल्पिक हल, स्ट्रिंग प्रतिस्थापन के आधार पर एक नकली विन्यास को डुप्लिकेट के आधार पर प्रस्ताव रखता है। उदाहरण के लिए आप projectName_log4j वैरिएबल को सही -Dlog4j.configuration=... मान के साथ परिभाषित कर सकते हैं।
    एक रन कॉन्फ़िगरेशन में आप ${projectName_log4j} का उपयोग कर सकते हैं और आपको वास्तविक मान याद रखने की आवश्यकता नहीं है।

  2. आप एक परियोजना-विशिष्ट "खाली" रन कॉन्फ़िगरेशन को परिभाषित कर सकते हैं।
    इस कॉन्फ़िगरेशन में प्रोजेक्ट और तर्क फ़ील्ड्स सेट करें लेकिन मुख्य श्रेणी नहीं। यदि आपको इस प्रोजेक्ट के लिए एक नया रन कॉन्फ़िगरेशन बनाना है, तो इसे चुनें और इस कॉन्फ़िगरेशन की प्रतिलिपि बनाने के लिए अपने पॉपअप-मेन्यू से 'डुप्लिकेट' का उपयोग करें।
    आपको बस मुख्य श्रेणी और कार्यक्रम तर्क सेट करना होगा।

इसके अलावा आप दोनों समाधानों को जोड़ सकते हैं: एक चर का उपयोग करें और एक "खाली" रन कॉन्फ़िगरेशन को परिभाषित करें जो इस चर का उपयोग करता है। इस मामले में का एक बड़ा फायदा यह है कि जब आप एक अलग log4j कॉन्फ़िगरेशन फ़ाइल का उपयोग करना शुरू करते हैं तो आपको केवल परिवर्तनीय घोषणा को बदलना होगा।

आदर्श नहीं है, लेकिन यह आपकी प्रक्रिया को कम कर सकता है।

+0

एचआरएम दोनों समाधान अब जो कुछ भी करते हैं उससे कठिन हैं! मुझे बग विवरण के अंत से प्यार है जहां वे कहते हैं कि बुनियादी कार्यक्षमता को जोड़ना बहुत मुश्किल है। – orbfish

+0

यह मेरे लिए अच्छा जवाब नहीं है, लेकिन केवल एक होने के कारण जीतता है;) – orbfish

11

यह सच नहीं है। आप जेआरई परिभाषा में वीएम तर्क जोड़ सकते हैं। यह वही है जो इसके लिए है। मैं इसे अपने आप उपयोग करता हूं ताकि दावे सक्षम हो जाएं और ढेर प्रत्येक दौड़ पर 1024 एमबी है, यहां तक ​​कि भविष्य के भी।

+0

यदि यह केवल दावे के लिए है, वरीयता में एक चेकबॉक्स है -> जुनीट -> [x] वीएम तर्कों में '-ea' जोड़ें एक नया जुनीट लॉन्च कॉन्फ़िगरेशन बनाते समय। – leo

+0

यह उत्तर देखें: http://stackoverflow.com/a/2309723/510583 – leo

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

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