Intellij idea 与Gradle构建战争,与IntelliJ IDEA进行调试

Intellij idea 与Gradle构建战争,与IntelliJ IDEA进行调试,intellij-idea,gradle,intellij-14,Intellij Idea,Gradle,Intellij 14,我有一个用IntelliJ IDEA开发的JavaEE webapp项目(名为ProjectA)。它有build.gradle文件,应用war插件: apply plugin: 'war' 我想调试(或运行)gradle生成的war文件,而不是调试自动生成的intellij工件。 这对我来说非常重要,我可以更新在调试期间更改的类,而无需重新启动服务器 我怎么做 请注意: 1) 单击gradle plugin tab()中的刷新按钮时,Intellij会更新所有项目配置(例如模块依赖项)并生成

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

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

我怎么做

请注意:

1) 单击gradle plugin tab()中的刷新按钮时,Intellij会更新所有项目配置(例如模块依赖项)并生成工件。我称之为“自动生成Intellij工件”。

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


2) 另外,还有一些gradle任务(clean、build、war等)。我可以执行build任务或war任务来生成war文件。我称之为gradle生成的war文件

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


其次,您可以指示IntelliJ在运行配置之前运行Gradle任务。同样,在您的最后一个屏幕截图中,我将删除标记为“Build”Gradle…“artifact”的第二步并添加一个步骤来运行Gradle
war
任务。

谢谢。这是可行的,但在调试期间不支持重新加载类。编辑此问题是为了支持此功能。调试时仍应使用此方法支持重新加载类。只需使用IntelliJ(CTRL+F9)重新编译。有人能看到上面的屏幕截图吗?他们被带走了吗?哪一个对话框是最后的屏幕截图,用于输入外部源代码?