Java Maven3-仅调试主要源代码
我有一个独立的maven项目,使用org.codehaus.mojo exec插件运行java程序Java Maven3-仅调试主要源代码,java,eclipse,debugging,maven-3,surefire,Java,Eclipse,Debugging,Maven 3,Surefire,我有一个独立的maven项目,使用org.codehaus.mojo exec插件运行java程序 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version>
<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>
org.codehaus.mojo
execmaven插件
1.2.1
执行官
JAVA
-类路径
com.abc.Main
我在src/test/java目录下也有测试用例,我可以使用surefire插件进行调试。但是,我无法通过运行com.abc.main类直接使用mvnDebug调试主代码(尽管通过在mvnDebug侦听的端口上以调试模式附加Eclipse workspace项目,这看起来很简单)。我想知道我们是否可以直接在主代码上使用surefire插件进行调试
已更新
我使用安装了“Maven Integration for eclipse”插件的eclipse开普勒版本试着像这样运行Maven:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9001 -Xnoagent" clean install
并使用远程调试器连接到端口9001。这将允许您在测试代码中设置断点。通常,当没有人回复时,您知道自己没有很好地解释和说明问题。。。展示一些代码,画一幅画,再解释一下你的问题。我也有一个问题:我的一些代码没有达到我期望的效果。你知道怎么了吗?:)好的,我按照你的建议更新了这个。是的,我知道出了什么问题,这就是为什么我在这个网站:)谢谢,这里你的命令运行测试用例类,我不想要。我只想在调试模式下运行主程序。我尝试了您的命令,用“exec:exec”替换“clean install”。它只是运行我的程序,没有调试它。使用您的命令,我可以“通过”测试用例作为起点来调试我的主要源代码,我已经知道并在我的帖子中提到了这一点。在这种情况下,请尝试通过传递此处描述的JVM调试选项来调试
exec:exec
。