我有一个使用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程序中。
答案 0 :(得分:0)
回答我自己的问题所以它不会被接受。答案来自fge的评论。
我必须使用以下JVM args启动远程调试会话:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=xxxx
其中xxxx是大于或等于1024的端口号。