Java Intellij Idea中调试maven应用程序
我有一个POM(标准web应用程序):Java Intellij Idea中调试maven应用程序,java,maven,intellij-idea,Java,Maven,Intellij Idea,我有一个POM(标准web应用程序): 沙箱 org.wildfly.plugins wildfly maven插件 1.0.1.最终版本 org.wildfly.plugins wildfly maven插件 1.0.1.最终版本 c:\dev\wildfly8\ 安装 跑 部署 我想在Idea 13.1中运行此应用程序。我创建了Maven运行/调试配置: 单击“调试”时,将执行所有目标并运行Wildfly,但不会显示“调试程序”窗口(选项卡),调试图标将灰显。我认为问题在于POM Wi
沙箱
org.wildfly.plugins
wildfly maven插件
1.0.1.最终版本
org.wildfly.plugins
wildfly maven插件
1.0.1.最终版本
c:\dev\wildfly8\
安装
跑
部署
我想在Idea 13.1中运行此应用程序。我创建了Maven运行/调试配置:
单击“调试”时,将执行所有目标并运行Wildfly,但不会显示“调试程序”窗口(选项卡),调试图标将灰显。我认为问题在于POM Wildfly配置。但我不知道该怎么办。谢谢
PS我使用了与jetty插件在另一个项目中使用的模式类似的模式,效果很好
编辑:我寻找一个利用maven目标来构建项目的过程。从我收集的屏幕截图来看,您正在启动一个空的maven配置,它在运行之前还运行2个maven插件/步骤,类似于:
Wildfly是jboss支持的新名称。我看到了,但因为我没有使用它,所以我不知道更改是否与jboss idea插件兼容。您可以通过确保插件已启用来验证它,并创建本地JBoss运行/调试配置,在实际执行itI注释掉的执行标记和添加的wildfly:run-in命令行选项之前,只运行maven compile和maybe包。当前调试器未冻结,并显示其窗口。我可以看到WF正在启动和部署我的应用程序。不幸的是,断点不起作用。如我所说,如果您继续使用“maven run/debug”配置,Idea将尝试调试maven运行。您需要将其更改为“JBoss”或“Remote app”配置。请参阅随附的屏幕截图。我在另一个项目中使用了maven运行配置,它运行良好。如果我同意你的建议,那么我最终会得到重复的构建系统——一个用于maven,另一个用于idea,因为没有idea工件可以部署。所以我必须创建它,然后让Idea自己构建项目。但是,启动maven目标进行构建是没有意义的。如果你尝试一下,你会发现这个想法需要不同的输出目录名(sandbox.war)而不是maven(sandbox)。
<build>
<finalName>sandbox</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.1.Final</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.1.Final</version>
<configuration>
<jboss-home>c:\dev\wildfly8\</jboss-home>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>run</goal>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>