Intellij idea 与Gradle构建战争,与IntelliJ IDEA进行调试
我有一个用IntelliJ IDEA开发的JavaEE webapp项目(名为ProjectA)。它有build.gradle文件,应用war插件: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会更新所有项目配置(例如模块依赖项)并生成
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)重新编译。有人能看到上面的屏幕截图吗?他们被带走了吗?哪一个对话框是最后的屏幕截图,用于输入外部源代码?