मावेन - उन्हें चलाने के बिना परीक्षणों का संकलन कैसे करें?


128

क्या मावेन में कोई तरीका है कि बिना परीक्षण के उन्हें संकलित किया जाए? मैं विशिष्ट परीक्षणों को चलाने के लिए IDE का उपयोग करना चाहता हूं और उन सभी को नहीं।


8
आपको या तो प्रश्न को संपादित करना चाहिए या स्वीकृत उत्तर को बदलना चाहिए।
चिरंजीब

जवाबों:


29

आप पैरामीटर का उपयोग करने का प्रयास कर सकते हैं -DskipTests

संदर्भ:


Netbeans में, मैं यही कर रहा था। मैं निम्नलिखित mvan को देखता हूं -Dmaven.test.skip = true -Dnetbeans.execution = true clean install तो मैं निम्नलिखित देखें
user373201

[संकलक: testCompile] परीक्षण स्रोतों का संकलन नहीं [अचूक: परीक्षण] परीक्षण छोड़ दिया जाता है। नेटबीन्स का उपयोग करने वाला कम से कम ऐसा लगता है कि यदि परीक्षण छोड़ दिया जाता है तो यह परीक्षण स्रोतों को संकलित नहीं करता है
user373201

1
कोई बात नहीं, भले ही लॉग का कहना है कि, यह अभी भी परीक्षण फ़ाइलों को संकलित करने के लिए लगता है।
user373201

34
इससे परीक्षणों को पूरी तरह से छोड़ दिया जाता है: निष्पादन के साथ-साथ संकलन, नीचे सही उत्तर देखें: परीक्षण-संकलन। मैं इसे ग्रहण में mvan साफ संकलन परीक्षण-संकलन के साथ उपयोग करता हूं
यशिमा

3
@Yashima आप कर रहे हैं सही इस aswer है नहीं तो चतुर ..., जवाब bellow स्वीकार करें तो एक यह एक नष्ट कर सकते हैं
lweller

334

test-compileजीवन चक्र चरण के बारे में कैसे ? यह किसी भी परीक्षण लंघन की आवश्यकता नहीं है, क्योंकि यह testचरण से पहले होता है । अर्थात,

$ mvn test-compile

और हो गया।

बिल्ड लाइफसाइकल का परिचय आगे बताते हैं।


7
यह वही था जो मुझे चाहिए था, धन्यवाद। मुझे मूल पूछने वाले के बारे में पता नहीं है; लेकिन मैं परीक्षणों को संकलित करना चाह रहा था, फिर उन्हें एक अलग परीक्षण धावक के साथ चलाएं।
माइक मिलर

30

परीक्षणों और कोड को संकलित करने के लिए, उन्हें चलाने के बिना, बस करें:

mvn test-compile

7
मुझे लगता है कि परीक्षण-संकलन में संकलन शामिल है
Whimusical

@Whimusical से सहमत हैं। इसके अलावा यह संकलन लक्ष्य को 2 बार चलाएगा।
गेब्रियल पेट्रोव

26

एक लक्ष्य को निष्पादित करते समय जिसमें परीक्षण चरण (जैसे पैकेज) शामिल होगा, आप दो काम कर सकते हैं:

  • कमांड का उपयोग करें mvn -DskipTests=true package। यह सभी परीक्षणों को संकलित करेगा लेकिन उन्हें नहीं चलाएगा।
  • या mvn -Dmaven.test.skip=true package। यह परीक्षण शाखा को संकलित या चलाएगा नहीं।

3

वैकल्पिक रूप से, आप maven.test.skip.execविकल्प का उपयोग कर सकते हैं ।

mvn -Dmaven.test.skip.exec=true

मावेन बिना चलाए ही परीक्षणों का संकलन करेगा। मैं अपनी सभी परियोजनाओं में नियमित रूप से इस विकल्प का उपयोग करता हूं।



0

यदि आप सेटिंग्स। Xml फ़ाइल का उपयोग कर सकते हैं

<maven.test.skip>true</maven.test.skip>

5
आपको ऐसा कभी नहीं करना चाहिए। यदि आपको इसकी आवश्यकता है, तो इसे कमांड लाइन पर सेट करें, लेकिन स्थायी रूप से कभी नहीं।
सीन पैट्रिक फ्लोयड

13
कभी नहीं कहा कि आपको यह करना चाहिए या नहीं करना चाहिए। केवल विकल्प का ज्ञान प्रदान करना।
मेनोपोल 19

4
यह मावेन परीक्षणों का संकलन नहीं करने का कारण बनता है।
माइक मिलर

3
@ सीन पैट्रिक फ्लोयड: क्यों नहीं? यह स्थायी नहीं है, कि इसे pom.xml में सेट करना होगा।
बाल्ज़ नेमेथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.