Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven3-仅调试主要源代码_Java_Eclipse_Debugging_Maven 3_Surefire - Fatal编程技术网

Java Maven3-仅调试主要源代码

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>

我有一个独立的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>

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