Maven3 - 仅调试主要源代码

时间:2013-10-21 15:07:54

标签: 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>
            <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版本

1 个答案:

答案 0 :(得分:2)

尝试像这样运行Maven:

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

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