2014-04-01 8 views
6

में परीक्षण चलाते समय मैवेन प्रोफाइल में गुण पास करें मेरे पास प्रोफाइल के साथ एक मेवेन पोम है। उन प्रोफ़ाइल में से एक में मैं जब मैं सब कुछ ठीक हो रहा है साथ -Dusername = Kasper Maven कमांड लाइन आह्वान इसइंटेलिज

<profile> 
    <id>kasper</id> 
    <properties> 
     <user>${username}</user> 
    </properties> 
</profile> 

की तरह एक प्रणाली चर का संदर्भ लें।

बात यह है कि, मैं इस परियोजना को इंटेलिजे में आयात करता हूं। IntelliJ 13 मेवेन टूल विंडो के माध्यम से चलाने के लिए प्रोफ़ाइल का चयन करने की अनुमति देता है।

जब मैं परीक्षण चलाने के दौरान उपयोग करने के लिए इस विशिष्ट प्रोफ़ाइल का चयन करता हूं, तो मुझे लगता है कि इस संपत्ति को सही तरीके से कैसे बदला जाए, यानी वास्तव में इंटेलिजे को यह बताने के लिए कि इसे मेरे या मैवेन परीक्षण चलाने के लिए उस उपयोगकर्ता नाम को चुनना है , मैंने सबकुछ थोड़ा सा करने की कोशिश की और ऐसा लगता है कि यह ऊपर नहीं है।

कोई भी विचार है?

कैस्पर

उत्तर

3

देखें -> उपकरण विंडोज -> Maven परियोजनाओं तो सही की जरूरत चरण पर क्लिक करें, उदा पैकेज यह बुलाया संदर्भ मेनू में दूसरे मद होगा * [PROJECT_NAME] पैकेज ... * बनाएं

और कुछ टैब पर आप वीएम गुण रद्द कर सकते थे, प्रोफाइल, आदि जोड़ें

+0

धन्यवाद, कि चाल वास्तव में किया था, विकल्पों में से सभी प्रकार के साथ आसपास fiddled लेकिन यह है कि जीवन चक्र thingy पर राइट क्लिक के बारे में सोच नहीं किया। – Kasper

+0

@ कैस्पर, आपका स्वागत है – Mysterion

+0

यूहम, मुझे यह पूरी तरह से नहीं मिला। जब मैं इन रन कॉन्फ़िगरेशन में से एक को तर्क (मेरे मामले में परीक्षण) करता हूं तो तर्क जो मैं भरता हूं, वास्तव में जुनीट कॉन्फ़िगरेशन द्वारा उठाया जाता है, जो मैं चाहता हूं, मैं फिर डीबग कर सकता हूं, लेकिन ऐसा लगता है जब यह लागू होता है और जब नहीं (उदाहरण के लिए यदि मैं एक नया जूनिट रन कॉन्फ़िगरेशन करता हूं तो मुझे मेवेन कॉन्फ़िगरेशन रीमेक करने की आवश्यकता होती है)। मेवेन कॉन्फ़िगरेशन और जूनिट कॉन्फ़िगरेशन के बीच का लिंक कैसा है? – Kasper

9

में इंटेलीजे 14 Maven प्रोफाइल परीक्षणों (डिफ़ॉल्ट रूप से) तक पारित नहीं किया गया।

आप सेटिंग्स -> मेवेन -> रनिंग टेस्ट में एक विकल्प के माध्यम से इस तंत्र को सक्रिय कर सकते हैं जो आपको यूनिट परीक्षणों में सिस्टमप्रॉपर्टी वैरिएबल को पास करने में सक्षम बनाता है - इसमें आपके मामले को शामिल करना चाहिए।

+1

यह सही उत्तर होना चाहिए क्योंकि यह सार्वभौमिक रूप से काम करता है और मूल कारण का वर्णन करता है। मैंने इस संबंध में संस्करण 14 में आईडीईए व्यवहार में बदलाव भी देखा है। – Aries

+0

मैं IntelliJ 2016.1.3 का उपयोग कर रहा हूं और यह विकल्प डिफ़ॉल्ट रूप से सक्षम है – Wojtek

0

ठीक है, मुझे मिल गया।

जुनीट या टेस्टएनजी (जो भी आप उपयोग कर रहे हैं) पर इंटेलिज कॉन्फ़िगरेशन पर जाएं। VMoptions के तहत ... आप टर्मिनल कमांड की तरह मैवेन से कस्टम सिस्टम प्रॉपर्टी वैरिएबल को -ide विकल्प के साथ डीबगर में जोड़ सकते हैं।

-ea -Dtest.environment=QA