我在IntelliJ IDEA中开发了JavaEE webapp项目(名为ProjectA)。它有 build.gradle 文件,它应用了war插件:
apply plugin: 'war'
我想调试(或运行) gradle生成的war文件,而不是调试自动生成的intellij工件。 对我来说非常重要的是,我可以更新调试期间更改的类,而无需重新启动服务器。
我该怎么做?
请注意:
1)在gradle插件选项卡()中单击刷新按钮时,Intellij会更新所有项目配置(例如模块依赖关系)并生成工件。我将其称为自动生成的intellij工件。
为了运行它,我应该只创建新的本地Tomcat服务器配置并将工件添加到部署选项卡。
2)此外,还有一些gradle任务(清理,构建,战争等)。我可以执行构建任务或战争任务来生成war文件。我称之为 gradle生成的war文件。
答案 0 :(得分:9)
您可以部署"外部源"而不是部署IntelliJ构建工件。点击" +"最后一个截图中的按钮。然后,您可以导航到Gradle构建的工件(在本例中为build / libs中的.war文件)。
其次,您可以在运行配置之前指示IntelliJ运行Gradle任务。再次,在您的最终屏幕截图中,我将删除第二步标记为" Build' Gradle ...'伪影"并添加一个步骤来运行Gradle war
任务。