使用Gradle构建战争,使用IntelliJ IDEA进行调试

vah*_*eza 6 intellij-idea gradle intellij-14

我有在IntelliJ IDEA中开发的JavaEE webapp项目(名为ProjectA).它有build.gradle文件应用war插件:

apply plugin: 'war'
Run Code Online (Sandbox Code Playgroud)

我想调试(或运行)gradle生成的war文件,而不是调试自动生成的intellij工件.对我来说非常重要的是我可以更新调试期间更改的类而无需重启服务器.

在此输入图像描述

我该怎么做?

注意 :

1)在gradle插件选项卡中单击刷新按钮时(刷新所有Gradle项目)Intellij更新所有项目配置(例如模块依赖项)并生成工件.我将其称为自动生成的intellij工件. 在此输入图像描述

为了运行它,我应该只创建新的本地Tomcat服务器配置并将工件添加到部署选项卡. 在此输入图像描述

在此输入图像描述

2)此外,还有一些gradle任务(清理,构建,战争等).我可以执行构建任务战争任务生成war文件.我称之为gradle生成的war文件.

Mar*_*ira 11

您可以通过单击最终屏幕截图中的"+"按钮来部署"外部源",而不是部署IntelliJ构建工件.然后,您可以导航到Gradle构建的工件(在本例中为build/libs中的.war文件).

其次,您可以指示IntelliJ在运行配置之前运行Gradle任务.再次,在您的最终屏幕截图中,我将删除标记为"Build'Gradle ...'artifact"的第二步,并添加一个步骤来运行Gradle war任务.

  • 调试时仍应使用此方法支持重新加载类.只需使用IntelliJ重新编译(CTRL + F9). (2认同)