NetBeans 8.0.2を使用して、マルチモジュールのmavenプロジェクトでjunitテストをプロファイルするのと同じ問題がありました。
私は、テストをスタンドアロンのmavenプロジェクトに抽出し、他のモジュールを依存関係として追加することで、問題を回避しました。
マルチモジュールプロジェクトでは機能しない理由は、プロファイルテストファイルをクリックすると、不正なコマンドラインが生成されます。 など。それがなければならないのに対し、
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\""
TL; DRは - -Dexec.args =引数は、マルチモジュールプロジェクトに空です。
あなたのプロジェクトに関連するかどうかを確認するために、ダミーのプロジェクト(1つのクラス、メインが永久にスリープする)を試しましたか? – assylias
はい、それは動作しませんでした。しかし、私がダイナミックアタッチモードを使用すると動作することが判明しました。ありがとう! – PiTheNumber