2011-10-26 20 views
10

चलाने के लिए उपयोग कर रहा है, मैं यह निर्धारित करने के लिए मेवेन के लिए कौन से विकल्प का उपयोग कर सकता हूं कि क्लासपाथ मेवेन टेस्टिंग टेस्ट केस किस प्रकार चल रहा है?क्लासपाथ मेवेन टेस्टिंग टेस्टकेस

उत्तर

15

आपने मेवेन संस्करण प्रदान नहीं किया है, लेकिन कम से कम 3.x (और शायद 2.x) में आप -X (डीबग) विकल्प के साथ आदेश चला सकते हैं। टेस्ट क्लासपाथ परीक्षण चलाने से पहले मुद्रित किया जाता है।

mvn test -X 
+0

यह भी इसके अलावा, मैं सुझाव है कि आप परिणाम grep उत्पादन के पन्नों के माध्यम से खोज करने से बचने के लिए Maven 1.x के साथ काम करता है: Maven परीक्षण - एक्स | grep "maven.dependency.classpath" –

2

मैं अपने टिप्पणी में मेरी प्रतिक्रिया इसलिए यहाँ grepped संस्करण प्रस्तुत करने को स्वरूपित नहीं कर सकता:

mvn test -X | grep "maven.dependency.classpath" 
0

सामान्य तौर पर आप का उपयोग करके classpath कि maven उपयोग कर रहा है पा सकते हैं में निर्मित maven dependency plugin और इसकी build-classpath goal

यदि आप क्लासपाथ परीक्षण को संकलित करने और चलाने के लिए उपयोग करना चाहते हैं तो आपको testdependency scope चुनने की आवश्यकता है। यह दायरा डिफ़ॉल्ट है, लेकिन यदि आप स्पष्ट होना चाहते हैं तो आप इसे -DincludeScope=test के साथ सेट कर सकते हैं।

अन्य क्षेत्रों में runtime, compile, provided और system शामिल हैं।

इस पर निर्भर करता है कि आप आउटपुट का उपभोग कैसे करना चाहते हैं, आप -Dmdep.outputFilterFile और -Dmdep.outputFile विकल्पों के साथ खेल सकते हैं। mdep.outputFilterFile एक स्क्रिप्ट से आउटपुट को पार्स करना आसान बनाता है और outputFile विकल्प फ़ाइल को लिखता है जिसके बजाए कुछ टूल सीधे पढ़ सकते हैं।

यहाँ कुछ उदाहरण हैं:

$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFilterFile=true|grep 'classpath=' 
classpath=xxx.jar:yyy.jar 
$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFile=cp.txt 
$ cat cp.txt 
xxx.jar:yyy.jar 
संबंधित मुद्दे