博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
阅读量:6444 次
发布时间:2019-06-23

本文共 9564 字,大约阅读时间需要 31 分钟。

前言

  承接前文,本篇所讲述的是如何使用maven与原ssm项目整合,使得一个普通的JavaWeb项目变为由maven管理的规范化项目,使项目变得简单。如果你已经安装maven并在开发软件中配置好maven后,即可开始体验maven带给你的便利,当然,仅仅一个项目是不可能让你迅速喜欢上maven的,这一篇只是上车而已,慢慢来。
  因为已经有了项目代码,所以新建maven步骤这里可以忽略的看一下,你可以自行下载代码直接导入到工程即可。
  第一阶段余下的文章中所有关于bug修复、功能增加、代码修改都会在此maven项目中进行,原来的项目不会继续更新了。
  项目实际效果展示,账密:admin 123456
  下载地址,
  github地址,

整合步骤

 
1、打开编辑器,File -> New -> Project, 新建maven项目。
 
2、如图:
 
  
  选择创建maven项目,配置JDK,第3步中,Create from archetype这个选项是一定要勾选的,不然无法进入下一步,第四步也要注意,选择
org.apache.maven.archetypes:maven-archetype-webapp,因为可能和其他选项相似,一定要看清楚。
 
3、项目命名
 
 
  GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构,为了和ssm-demo项目区分开来,我们就命名为com.ssm.maven.core。
  ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称,与maven整合,因此命名为ssm-maven。
  Version是项目版本号,idea已经自动生成了。
  以上三个配置项的命名都可以根据个人习惯或者公司要求来做,是一个较为主观的事情。 
 
4、maven目录设置
 
  
  选择已经配置好的maven及目录即可,下面Properties即为上一步里设置的参数。
  这里有一个参数需要注意,archetypeCatalog参数,详细说明可以看一下我写的这篇文章。
 
5、存储位置设置
 
  项目在本机的存储目录设置完之后,点击Finish即可。
 
6、mvn生成项目
    
  全部设置成功后,等待mvn将项目架构生成即可,如下,控制台中出现提示信息即生成项目成功。
 
  初始的项目结构如下:
 
 
7、代码整合
 
  原项目结构如下:
 
 
  那么,将原项目src目录下中的java包复制到ssm-maven项目的main目录下,原项目中的配置文件复制到resources文件夹下,
mappers文件也复制到resources下,WebRoot中的文件复制到webapp文件夹下,得到如下目录结构的maven项目:
 
  
  其实,目录结构的差别倒是不大,主要在于pom.xml文件,整个项目的描述文件及相关配置都在此文件中。两个项目的下载地址分别为和,可以下载到本地对比一下,看一看其中的差异。最明显的差异就是路径的差异,因为要区分两个项目,所以对原先的包名进行重新命名了。到这里,普通JavaWeb项目改造为maven项目就完成了,可以自己动动手试一下,也可以直接导入源码。
 

pom文件

 
pom.xml配置如下:
1 
3
4.0.0
4
com.ssm.maven.core
5
ssm-maven
6
war
7
1.0-SNAPSHOT
8
ssm-maven
9
http://maven.apache.org
10 11
12
13
5.1.25
14
3.2.5
15
1.2.2
16
17
4.2.4.RELEASE
18
19
UTF-8
20
21
1.2
22
true
23
24 25
26
27
junit
28
junit
29
4.9
30
test
31
32
33
org.springframework
34
spring-test
35
${spring.version}
36
test
37
38
39
commons-logging
40
commons-logging
41
1.1.3
42
43
44
commons-collections
45
commons-collections
46
3.2.1
47
48
49
commons-io
50
commons-io
51
2.4
52
53
54
commons-lang
55
commons-lang
56
2.6
57
58 59
60
61
org.mybatis
62
mybatis
63
${mybatis.version}
64
65
66
org.mybatis
67
mybatis-spring
68
${mybatis-spring.version}
69
70
71
mysql
72
mysql-connector-java
73
${jdbc.driver.version}
74
runtime
75
76
77 78
79
80
org.slf4
81
slf4j-api
82
20160310
83
84
85
org.slf4j
86
slf4j-log4j12
87
1.7.7
88
89
90
log4j
91
log4j
92
1.2.16
93
94
95 96
97
98
org.aspectj
99
aspectjrt
100
1.7.4
101
102
103
org.aspectj
104
aspectjweaver
105
1.7.4
106
107
108 109
110
111
org.springframework
112
spring-context-support
113
${spring.version}
114
115
116
org.springframework
117
spring-jdbc
118
${spring.version}
119
120
121
org.springframework
122
spring-tx
123
${spring.version}
124
125
126
org.springframework
127
spring-webmvc
128
${spring.version}
129
130
131 132
133
javax.servlet
134
javax.servlet-api
135
3.1.0
136
provided
137
138
139
javax.servlet.jsp
140
jsp-api
141
2.2
142
143
144
javax.servlet
145
jstl
146
1.2
147
148 149
150
net.sf.json-lib
151
json-lib
152
2.2.3
153
jdk15
154
155 156
157
com.fasterxml.jackson.core
158
jackson-databind
159
2.5.3
160
161 162
163
com.alibaba
164
fastjson
165
1.2.4
166
167 168
169
commons-codec
170
commons-codec
171
1.4
172
173 174
175 176
177
ssm-maven
178
179 180
181
org.apache.maven.plugins
182
maven-compiler-plugin
183
3.2
184
185
1.7186
1.7
187
188
189 190
191
org.apache.tomcat.maven
192
tomcat7-maven-plugin
193
2.2
194
195
8080
196
${project.build.sourceEncoding}
197
tomcat7
198
199
200 201
202
203 204
pom.xml文件

 

如果有什么问题的话,留言或者发私信即可。

你可能感兴趣的文章
PXE无人值守自动安装RHEL5
查看>>
搭建ELK日志分析平台
查看>>
我的友情链接
查看>>
NOIP提高组第3题(1995-2018)
查看>>
0.osframe框架启动入门说明
查看>>
【gin-05】 GIN-使用jsoniter构建
查看>>
配置log4j日志热加载
查看>>
Linux文件、用户及组管理
查看>>
AI干货(一):为什么说基于机器学习的AI预测更智能?
查看>>
ios 应用之间的跳转和数据传输
查看>>
react 学习记录(三)
查看>>
hash值和hash算法
查看>>
curl 命令
查看>>
AngularUI团队封装的专用于AngularJS的前端UI库
查看>>
使用cookie管理会话
查看>>
用K-means聚类算法实现音调的分类与可视化
查看>>
cisco Vlan间通信之单臂路由
查看>>
CentOS-5.6-x86_64 下安装配置NFS
查看>>
我的友情链接
查看>>
ClassLoader
查看>>