使用IDEA创建Gradle项目整合SSM框架

*声明:请随意转载,但必须标明转载出处!!!  

之前一直在使用maven来帮助构建项目,听人说Gradle有maven同样的效果,并且还具备一些maven没有的构建功能,所以随便写了一个例子来尝试一下,干脆写篇博客记录一下,方便日后温习学习,也给想要尝试Gradle的coder们打个小样。

首先说明一下我的工作环境,win10,JDK1.8,IDEA2017.1.4终极版,Gradle我在官网下的4.0.1

首先说明一下gradle环境的配置,其实IDEA高版本的是有整合gradle的,不过我一直习惯自己添加插件,毕竟自己看得见摸得着自己好管理,而且随时可以更换不同版本。

Gradle环境配置:

1.先在官网下载

使用IDEA创建Gradle项目整合SSM框架_第1张图片

选择红圈内的安装,在新打开的界面中选择手动安装

使用IDEA创建Gradle项目整合SSM框架_第2张图片

然后选择下载完整版

使用IDEA创建Gradle项目整合SSM框架_第3张图片

下载先来之后解压,然后接下来需要配置Gradle环境变量

新建系统环境变量GRADLE_HOME:

变量名:GRADLE_HOME

变量值:D:\ProfessionSoftware\gradle-4.0.1-all\gradle-4.0.1

在系统环境变量的path中添加:%GRADLE_HOME%\bin

配置完成之后打开cmd或者powershell,输入gradle -v,能够显示出gradle的版本号说明环境变量配置完成

使用IDEA创建Gradle项目整合SSM框架_第4张图片

接下来就可以打开我们的IDEA来创建一个Gradle项目了,我们这里基于BS架构,所以选择的时候记得勾上下面的web,这样就为我们省了很多的工作。

使用IDEA创建Gradle项目整合SSM框架_第5张图片


选择下一步,输入你的GroupID和ArtifactID,这里我就不贴图了,没有什么好介绍的,名字随便起,我的项目名字起的是GradleSSMDemo。

接下来这一步很重要,先上图:

使用IDEA创建Gradle项目整合SSM框架_第6张图片

上面三个自动导入,创建空的根目录一定要选上,然后选择使用本地gradle,定位到本地解压好的gradle目录即可。点击下一步。然后Finish创建项目即可。

仔细观察我们的项目结构,发现webapp下根本就没有WEB-INF文件夹以及web.xml,这是因为这个需要我们自己手动添加的。在左上角File菜单中选择Project Structure,左侧选择Modules,中间选中我们项目main的web根目录,右侧点击加号,会出现一个web.xml,如图中,默认的web.xml位置是建立在.idea文件中,这显然不是我们要的,所以我们直接选中默认路径的后半部分复制,然后在点击省略号选择到我们需要的路径中,即为src/main/webapp下,然后手动在路径中粘贴上我们刚刚复制的路径:

使用IDEA创建Gradle项目整合SSM框架_第7张图片


这样web.xml的路径就变成了:

使用IDEA创建Gradle项目整合SSM框架_第8张图片



选择ok创建成功,这样整个项目的结构就完整了。

使用IDEA创建Gradle项目整合SSM框架_第9张图片

我们需要操作的就是build.gradle这个文件,类似与maven中的pom.xml,在其中配置我需要的jar包即可。

使用IDEA创建Gradle项目整合SSM框架_第10张图片

需要特别说明的是,我在最后自己配置了war的一个属性,archiveName就是我的项目名,作用就是自己手动确定项目的war包的名称,不然IDEA自动给你打好的war包根本不是你的项目名,而是会在你项目的名字后面加上一堆别的名字,类似于“GradleSSMDemo-1.0-SNAPSHOT”这种带有版本号之类的信息的名字,这就会导致一个问题,你在写好项目测试的时候打开浏览器输入url发现404,这是因为访问路径不是根据自己的项目名称确定的,而是war包的名字,所以我干脆就手动定义war包的名字,访问的时候就不用担心找不到war了,所以强烈建议这么做!!

接下来,继续编写我们的ssm整合的项目,写完我们的项目之后,在IDEA的右侧有Gradle,如果没有那就找一找左下角有一个小按钮,点击之后IDEA四周就会出现各种快捷工具,然后我们选择Gradle中左上角的刷新按钮,然后选择Tasks中的build命令,这样就会编译整个项目并打好war包:

使用IDEA创建Gradle项目整合SSM框架_第11张图片


然后在IDEA右上角部署我们使用的服务器,并将我们的war包添加到服务器中,运行服务器测试我们的项目即可。

更多Gradle 的功能请尽情探索吧!



你可能感兴趣的:(使用IDEA创建Gradle项目整合SSM框架)