मुझे एक बहु-मॉड्यूल मैवेन प्रोजेक्ट में जूनिट टेस्ट प्रोफाइल करने के लिए नेटबीन 8.0.2 का उपयोग करने में एक ही समस्या थी।
मैंने परीक्षण को एक स्टैंडअलोन मेवेन प्रोजेक्ट में निकालने और अन्य मॉड्यूल को निर्भरताओं के रूप में जोड़कर इसके आसपास काम किया।
बहु-मॉड्यूल प्रोजेक्ट में काम नहीं करने का कारण यह है कि पर क्लिक करते समय प्रोफ़ाइल टेस्ट फ़ाइल नेटबीन गलत कमांड लाइन उत्पन्न करता है। ईजी। बहु मॉड्यूल परियोजना में, यह पैदा करता है:
cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args= -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\""
जबकि यह होना चाहिए:
cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args=\"-agentpath:\\\"C:/Program Files/NetBeans 8.0.2/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll\\\"=\\\"C:\\Program Files\\NetBeans 8.0.2\\profiler\\lib\\\",5140,10 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\\Users\\foo\\AppData\\Local\\NetBeans\\Cache\\8.0.2\\mavencachedirs\\2029222463\\org-netbeans-modules-profiler \" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\""
टी एल; डॉ - -Dexec.args = तर्क बहु मॉड्यूल परियोजना में खाली है।
क्या आपने एक डमी प्रोजेक्ट पर कोशिश की है (एक वर्ग कहें, जो हमेशा के लिए सोती है) यह देखने के लिए कि क्या यह आपके प्रोजेक्ट बनाम एक अनुमति/सेटअप/... मुद्दा से संबंधित है? – assylias
हां, यह काम नहीं किया। लेकिन अगर यह गतिशील अनुलग्नक मोड का उपयोग करता है तो यह काम करता है। धन्यवाद! – PiTheNumber