0

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

4

1 回答 1

2

尝试像这样运行 Maven:

mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9001 -Xnoagent" clean install

并使用远程调试器连接到端口 9001。这将允许您在测试代码中放置断点。

于 2013-10-29T17:20:46.387 回答