解决IntelliJ下调试时不生成war exploded文件夹的问题

开发环境

  • 使用较新的IntelliJ IDEA版本(2019.2)
  • 使用Gradle作为项目构建工具
  • 调试tomcat应用,并使用war(exploded)作为部署项以便热更新

故障现象

在即使是指定运行Build Artifacts选中带(exploded)条目后也不生成exploded文件夹

❯ tree -L 2
.
├── classes
│   └── java
├── generated
│   └── sources
├── libs
│   └── server-4.1.22.war
├── resources
│   └── main
└── tmp
├── compileJava
└── war

解决方法

  • 2019.2之后的版本:

    1. 打开项目
    2. 打开IDE设置 Ctrl+Alt+S
    3. 依次展开 Build, ... Build Tools菜单
    4. 点击Gradle子项
    5. Build and run using改成IntelliJ IDEA
    6. 保存
  • 之前的版本:
    相同位置取消勾选Delegate IDE build/run actions to gradle

重新构建之后结果

❯ tree -L 2
.
├── classes
│   └── java
├── generated
│   └── sources
├── libs
| ├── exploded
│   └── server-4.1.22.war
├── resources
│   └── main
└── tmp
├── compileJava
└── war

Reference