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

时间:2014-12-22 20:52:16

标签: intellij-idea gradle intellij-14

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

apply plugin: 'war'

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

enter image description here

我该怎么做?

请注意:

1)在gradle插件选项卡(refresh all Gradle peojects)中单击刷新按钮时,Intellij会更新所有项目配置(例如模块依赖关系)并生成工件。我将其称为自动生成的intellij工件enter image description here

为了运行它,我应该只创建新的本地Tomcat服务器配置并将工件添加到部署选项卡。 enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:9)

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

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