本文使用idea演示如何创建一个spring boot项目并使用gradle构建。之后会演示如何使用gradle打war包、打war包失败的原因分析和解决方案。
创建项目
启动idea,点击Create New Project
:
在弹出的对话框中,左侧选择Spring Initializr
,之后点击Next
创建gradle项目,Type必须选择Gradle Project
新建项目的目录结构如下,右侧是gradle操作面板:
项目根目录下包含2个gradle脚本文件:
build.gradle
settings.gradle
启动项目
和maven项目一样,点击绿色箭头启动:
端口和contextPath配置在application-dev.yml中:
port: 27000 servlet: context-path: /gserver:
这里端口是27000,项目路径是/g,所以浏览器中访问效果如下:
打war包
idea右侧,点击gradle,依次点开Tasks -> build -> war
,执行war任务:
但是在左侧build文件夹中没发现.war文件,说明打war包失败。同时console输出下面的日志:
可以看到war任务没有执行,状态是SKIPPED。经过查阅发现,war的enabled
选项默认为false。需要在项目根目录下的build.gradle中配置:
enabled = true }war {
然后再执行war任务:
可以看到在build文件夹的libs目录下出现了需要的war包。