我有一个独立的maven项目,我使用org.codehaus.mojo exec插件运行java程序。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<argument>-classpath</argument>
<classpath>
</classpath>
<argument>com.abc.Main</argument>
</arguments>
</configuration>
</plugin>
我在src / test / java目录下也有测试用例,我可以使用surefire插件进行调试。但是,我无法通过运行com.abc.Main类直接使用mvnDebug调试主代码(尽管通过在mvnDebug监听的端口上以调试模式附加Eclipse工作区项目,这看起来很简单)。我想知道我们是否可以直接在主代码上使用surefire插件进行调试?
已更新
我使用安装了“Maven Integration for Eclipse”插件的eclipse Kepler版本
答案 0 :(得分:2)
尝试像这样运行Maven:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9001 -Xnoagent" clean install
使用远程调试器连接到端口9001.这将允许您在测试代码中放置断点。