使用idea建立gradle+SSM项目
目录: 一、创建一个gradle项目
二 、在gradle中创建SSM项目
一 、创建一个gradle项目
第一步:
打开我们的IDEA工具,选择创建一个新项目
第二步:这里会让你选择创建一个什么项目,idea会根据选择的不同从而创建不同的项目目录和初始文件,此处我们选择gradle,并选中web,然后点击Next进入下一步。
这里要介绍一下gradle,gradle是一个开源的项目自动化构建工具,和maven功能类似,默认也是使用maven的仓库。具体细节此处不做赘述。
第三步:此处会要求输入GroupID和ArtifacID。Next
GroupId就是maven和gradle添加依赖时需要填写的Group,在简历maven项目的时候也会要求填写
ArtifactId也是maven中需要填写的
Version也是,新建的项目默认1.0就好
第四步:选择gradle,IDEA默认有gradle,可以不用选择,如果需要使用自己安装的gradle,那么选择"Use local gradle distribution",然后选择gradle的安装路径
(PS:建议要有一个自己安装的版本,如果在加载其他gradle项目的时候选择默认版本,会导致idea去下载该项目之前开发所使用的版本,而数据源是在国外,可能会极慢。)
第五步:"Project location"是项目生成的路径,项目会被生成到这个路径下面,这里直接点击"Finish"完成
这里是gradle在进行首次构建,为项目创建初始目录等,此处如果没有选择使用自己安装的gradle则可能自动下载,根据网络情况需要等待的时间不一(也有可能会一直等待,所以建议提前安装自己的gradle)。
构建完成之后的目录结构如下
gradle项目的建立到这里结束,其中有一个bulid.gradle文件,这个文件是用来添加包依赖的,和maven的pom.xml作用一样
二 、在gradle中创建SSM项目
第一步:为项目设置Tomcat服务器
Name这里输入Tomcat的命名(这个随便是什么,你喜欢就好),然后在"Application server"处选择Tomcat的安装路径,
然后Tomcat的端口号等,这里默认8080,然后点击"Deployment"。
添加需要使用这个Tomcat发布的Artifact
这里选择带"(exploded)"后缀的,带exploded后缀在打war包以后是可以直接打开看war内的内容的,而另一个不行(如果我没记错的话,记错了不要喷我)。
上一步结束后会来到这里,这里设置访问项目的URL,填"/"就是是用默认的访问地址,IP:端口。
举个例子,如果填/demo,按照上面配置的地址,localhost:8080,则访问时应该是http://localhost:8080/demo作为整个后端接口url的前缀
到这里Tomcat就设置好了。
第二步:在gradle中添加SSM所依赖的jar包,打开bulid.gradle文件,在
dependencies{
}
中将以下代码贴入其中。
compile 'log4j:log4j:1.2.17'
compile 'org.slf4j:slf4j-api:1.7.25'
compile 'org.slf4j:slf4j-simple:1.7.25'
compile 'net.logstash.log4j:jsonevent-layout:1.7'
compile 'org.apache.tomcat:tomcat-servlet-api:8.0.24'
compile 'jstl:jstl:1.2'
compile 'org.aspectj:aspectjweaver:1.8.6' compile 'org.springframework:spring-beans:4.1.7.RELEASE'
compile 'org.springframework:spring-web:4.1.7.RELEASE'
compile 'org.springframework:spring-webmvc:4.1.7.RELEASE'
compile 'org.springframework:spring-tx:4.1.7.RELEASE'
compile 'org.springframework:spring-test:4.0.5.RELEASE'
compile 'org.springframework:spring-jdbc:4.1.7.RELEASE' compile 'org.mybatis:mybatis-spring:1.2.3'
compile 'org.mybatis:mybatis:3.3.0' compile 'mysql:mysql-connector-java:5.1.36'
compile 'com.alibaba:druid:1.0.15' compile "com.fasterxml.jackson.core:jackson-databind:2.2.3"
compile "com.fasterxml.jackson.core:jackson-annotations:2.2.3"
compile "com.fasterxml.jackson.core:jackson-core:2.2.3" providedCompile 'javax.servlet:servlet-api:2.5' testCompile group: 'junit', name: 'junit', version: '4.12'
然后执行这段代码,IDEA会自动下载这些jar包。耐心等待。。。。。。。
(此处会使用默认的maven仓库下载包,该仓库在国外服务器,不同网络访问速率不一,如果很慢,请更换国内的仓库,更换方法百度或谷歌即可)
有些刚用idea的兄弟们可能会发现没有下图右侧的工具栏,此时点击idea窗口左下角的方块小图标就有了
完成之后会发现左侧的"External Libraries"里面出现了我们要的jar包
第三步:建立SSM的包结构,在main目录下建立"java","resources"两个包,前者用来存放java源码文件,后者用来存放配置文件
接下来就是如何在该目录中将SSM的demo跑起来。
首先贴一下我已经建好了的目录
首先是新建SSM需要的配置文件
log4j.properties 如下:
log4j.rootLogger=INFO,A1,app log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%p %d %X{uuid} [%c{1} %L] - %m%n log4j.appender.app=org.apache.log4j.DailyRollingFileAppender
log4j.appender.app.Encoding=UTF-8
log4j.appender.app.File=/data/tomcat_logs/app.log
log4j.appender.app.DatePattern='.'yyyy-MM-dd
log4j.appender.app.layout=net.logstash.log4j.JSONEventLayoutV1 log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
写到此处,忽然有事,其他配置后续再补。。。。
使用idea建立gradle+SSM项目的更多相关文章
- 使用idea+gradle建立SSM项目
目录: 一.创建一个gradle项目 二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 打开我们的IDEA工具,选择创建一个新项目 第二步:这里会让你选择创建一个什么 ...
- 二gradle创建SSM项目——Hello word
一创建gradle web项目 1.以下是我的项目结构web工程+工具module,mapper用来存放mybatis-plus自动生成类,通过 MpGenerator.class 生成. 项目结 ...
- SSH项目与SSM项目的进入首页的方法
SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...
- Maven 搭建 SSM 项目 (oracle)
简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...
- 搭建ssm项目框架
[声明]转载注明链接,源码联系公众号:aandb7获取 [此处组织名groupId:com.dayuanit,可替换公司域名:项目名artifactid:...] 此处第二个配置文件选择maven安装 ...
- SSM项目整合Quartz
一.背景 SSM项目中要用到定时器,初期使用Timer,后来用spring 的schedule,都比较简单,所以功能比较单一而且他们不能动态的配置时间.后来就研究quartz,准备整合到项目中.Qua ...
- IDEA创建简单SSM项目使用传统Jar包
#IDEA SSM项目使用传统Jar包 创建项目 下一步,命名 下一步,创建完成 下一步,创建资源文件夹resources 页面概览 左侧目录树 演示如下 一些简单的说明 其中包之间的层次调用 ent ...
- 优雅地搭建整合ssm项目
spring + spring mvc + mybatis 三大框架建议观看 黑马程序员出品的 Springmvc+Mybatis由浅入深全套视频教程 Spring框架2016版视频 观看顺序 ,我个 ...
- Gradle 多项目构建
Gradle可以轻松处理各种大小规模的项目.小项目由一个单一的构建文件和一个源代码树构成. 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解. 多项目构建的结构特征: 在项目的根目录或主目录 ...
随机推荐
- tiny210V2 Uboot kernel filesystem 烧写和启动
1.sd启动 将u-boot镜像写入SD卡 将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...
- 在win7/8/10鼠标右键添加按下SHIFT键时弹出的“在此处打开命令窗口”
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Drive\shell\cmd]@="@shell32.dll,-8506&q ...
- 更方便的函数回调——Lambda
auto callbackFunc = [&](){ backHome(); }; []符号,表示要开始一个lambda函数: ()符号,里面填写函数的参数: 当想在lambda函数里使用外部 ...
- Python -- OOP高级 -- 元类
type()函数既可以返回一个对象的类型,又可以创建出新的类型 def fn(self, name="world"): print("Hello, %s!" % ...
- IDL 实现 EOF(经验正交函数分析)
关于EOF详细介绍请wiki http://en.wikipedia.org/wiki/Empirical_orthogonal_functions或者Google之. 与PCA一样,EOF也是遥感多 ...
- 转:loadruner报错:Step download timeout(120 seconds)的一个解决方法
一个网友问了我一个问题如下:loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决语法检查通过,但是在并发执行一个查询时候 ...
- 一个appium 博客
http://www.cnblogs.com/tobecrazy/category/699177.html appium Java控制Appium server start/stop 摘要: 相信很多 ...
- VIJOS P1081 野生动物园 SBT、划分树模板
[描述] cjBBteam拥有一个很大的野生动物园.这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子.这些狮子从北到南编号为1,2,3,…,N.每头狮子都有 ...
- Android之TextView控件的学习
<TextView android:id="@+id/tv" //id号,指明这个TextView的唯一身份 android:autoLink=&qu ...
- stdarg.h头
stdarg.h 头文件,主要目的是让函数可以接受可变参数. va_list :用来保存宏va_arg与宏va_end所需信息. va_start :使va_list指向起始的参数 va_arg :检 ...