使用maven-antrun-plugin运行IntelliJ调试器

时间:2014-02-26 23:59:00

标签: java debugging maven intellij-idea

我有一个使用maven构建的libGDX项目。我使用maven-antrun-plugin在构建之后立即运行项目,以便我可以从IDE快速测试新的构建。我遇到的一个问题是我不知道如何将IntelliJ的调试器与maven-antrun-plugin运行的java程序一起使用。

以下是我的pom.xml中插件的代码:

<!-- this runs the game when you invoke: mvn integration-test -Pdesktop -->
<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <phase>integration-test</phase>
            <configuration>
                <target>
                    <java fork="true" classname="${mainClass}" classpathref="maven.test.classpath">
                        <sysproperty key="java.library.path" value="target/natives"/>
                        <jvmarg value="-ea"/>
                    </java>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

为了澄清,我需要做的是将IntelliJ调试器附加到此插件运行的java程序中。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题所以它不会被接受。答案来自fge的评论。

我必须使用以下JVM args启动远程调试会话:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=xxxx

其中xxxx是大于或等于1024的端口号。