博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM001/构建maven多模块项目
阅读量:6039 次
发布时间:2019-06-20

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

一。Idea构建maven多模块项目

1。创建maven项目--创建父模块

【1】。File->New->Module...

【2】。点击next,填写:GroupId,ArtifactId和Version

注:ArtifactId即为项目名字。

【3】。点击next,添加参数archetypeCatalog=internal(不加该参数,在maven生成骨架时会非常慢)

注:

archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,
由于中央仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。

【4】点击next,填写module name(模块名称)->finish

【5】。项目结构如下所示:

2。创建module子模块

【1】右击项目-》new Module..

【2】新建Module同1创建父模块。

修改点:

(1)。ArtifactId:ssm-web

(2)。Modual name:ssm-web

最终项目架构如下所示:

 

3。每个模块中依赖pom.xml配置

maven模块结构图:

---web-ssm

    |--pom.xml(pom)

    |--ssm-web

      |--pom.xml(war)

    |--ssm-service

      |--pom.xml(jar)

    |--ssm-dao

      |--pom.xml(jar)

    |--ssm-model

      |--pom.xml(jar)

注意:括号中标识的是模块的打包(packaging类型)。父项目只能为pom,子项目根据包含内容具体考虑打jar/war包。

maven依赖传递性:

|-ssm-dao模块:负责与数据库交互,持久层。依赖于model层(ssm-model)

         ssm-dao->依赖->ssm-model

|-ssm-service模块:负责业务逻辑处理,事务控制层。调用dao传递处理结果。依赖于dao层(ssm-dao)。

                             而dao依赖于model层。所以service依赖于model层(ssm-model)

        ssm-service->依赖->ssm-dao->依赖->ssm-model

|-ssm-web模块:负责与客户端交互,控制层。主要为springmvc的controller类/struts的action类。

                         依赖于service层。依赖于dao层,依赖于model层。(依赖传递性)

        ssm-web->依赖->ssm-service->依赖->ssm-dao->依赖->ssm-model

|-ssm-model模块:独立模块,不依赖于任何其他模块

上述:除非配置了特殊的依赖scope。否则依赖均具有传递性。

【1】。ssm-web子模块

1 
2 3
5
6
web-ssm
7
com.yufeng.web
8
1.0-SNAPSHOT
9
10
4.0.0
11 12
com.yufeng.web
13
ssm-web
14
war
15 16
ssm-web Maven Webapp
17
18
http://www.example.com
19 20
21
UTF-8
22
1.7
23
1.7
24
25 26
27
28
junit
29
junit
30
4.11
31
test
32
33
34
35
com.yufeng.web
36
ssm-model
37
${project.version}
38
39
40
41
com.yufeng.web
42
ssm-service
43
${project.version}
44
45
46
47
com.yufeng.web
48
ssm-dao
49
${project.version}
50
51
52 53
54
ssm-web
55
56
57
58
maven-clean-plugin
59
3.0.0
60
61
62
63
maven-resources-plugin
64
3.0.2
65
66
67
maven-compiler-plugin
68
3.7.0
69
70
71
maven-surefire-plugin
72
2.20.1
73
74
75
maven-war-plugin
76
3.2.0
77
78
79
maven-install-plugin
80
2.5.2
81
82
83
maven-deploy-plugin
84
2.8.2
85
86
87
88
89
View Code

【2】。ssm-service子模块

1 
2 3
5
6
web-ssm
7
com.yufeng.web
8
1.0-SNAPSHOT
9
10
4.0.0
11 12
com.yufeng.web
13
ssm-service
14
jar
15 16
ssm-service Maven Webapp
17
18
http://www.example.com
19 20
21
UTF-8
22
1.7
23
1.7
24
25 26
27
28
junit
29
junit
30
4.11
31
test
32
33
34
35
com.yufeng.web
36
ssm-model
37
${project.version}
38
39
40
41
com.yufeng.web
42
ssm-dao
43
${project.version}
44
45
46 47
48
ssm-service
49
50
51
52
maven-clean-plugin
53
3.0.0
54
55
56
57
maven-resources-plugin
58
3.0.2
59
60
61
maven-compiler-plugin
62
3.7.0
63
64
65
maven-surefire-plugin
66
2.20.1
67
68
69
maven-war-plugin
70
3.2.0
71
72
73
maven-install-plugin
74
2.5.2
75
76
77
maven-deploy-plugin
78
2.8.2
79
80
81
82
83
View Code

【3】。ssm-dao子模块

1 
2 3
5
6
web-ssm
7
com.yufeng.web
8
1.0-SNAPSHOT
9
10
4.0.0
11 12
com.yufeng.web
13
ssm-dao
14
jar
15 16
ssm-dao Maven Webapp
17
18
http://www.example.com
19 20
21
UTF-8
22
1.7
23
1.7
24
25 26
27
28
junit
29
junit
30
4.11
31
test
32
33
34
35
com.yufeng.web
36
ssm-model
37
${project.version}
38
39
40 41
42
ssm-dao
43
44
45
46
maven-clean-plugin
47
3.0.0
48
49
50
51
maven-resources-plugin
52
3.0.2
53
54
55
maven-compiler-plugin
56
3.7.0
57
58
59
maven-surefire-plugin
60
2.20.1
61
62
63
maven-war-plugin
64
3.2.0
65
66
67
maven-install-plugin
68
2.5.2
69
70
71
maven-deploy-plugin
72
2.8.2
73
74
75
76
77
View Code

【4】。ssm-model子模块

1 
2 3
5
6
web-ssm
7
com.yufeng.web
8
1.0-SNAPSHOT
9
10
4.0.0
11 12
com.yufeng.web
13
ssm-model
14
jar
15 16
ssm-model Maven Webapp
17
18
http://www.example.com
19 20
21
UTF-8
22
1.7
23
1.7
24
25 26
27
28
junit
29
junit
30
4.11
31
test
32
33
34 35
36
ssm-model
37
38
39
40
maven-clean-plugin
41
3.0.0
42
43
44
45
maven-resources-plugin
46
3.0.2
47
48
49
maven-compiler-plugin
50
3.7.0
51
52
53
maven-surefire-plugin
54
2.20.1
55
56
57
maven-war-plugin
58
3.2.0
59
60
61
maven-install-plugin
62
2.5.2
63
64
65
maven-deploy-plugin
66
2.8.2
67
68
69
70
71
View Code

【5】。web-ssm父模块(聚合子模块modules)

1 
2 3
5
4.0.0
6 7
com.yufeng.web
8
web-ssm
9
1.0-SNAPSHOT
10
11
pom
12 13
14
15
ssm-web
16
ssm-service
17
ssm-dao
18
ssm-model
19
20 21
web-ssm Maven Webapp
22
23
http://www.example.com
24 25
26
27
UTF-8
28
1.7
29
1.7
30
31 32
33
34
junit
35
junit
36
4.11
37
test
38
39
40 41
42
web-ssm
43
44
45
46
maven-clean-plugin
47
3.0.0
48
49
50
51
maven-resources-plugin
52
3.0.2
53
54
55
maven-compiler-plugin
56
3.7.0
57
58
59
maven-surefire-plugin
60
2.20.1
61
62
63
maven-war-plugin
64
3.2.0
65
66
67
maven-install-plugin
68
2.5.2
69
70
71
maven-deploy-plugin
72
2.8.2
73
74
75
76
77
View Code

上述:Maven多模块项目已经搭建完成。

下述:整合spring+springmvc+mybatis。

参考网址:http://www.imooc.com/article/19789

转载于:https://www.cnblogs.com/kaixinyufeng/p/9109085.html

你可能感兴趣的文章
zabbix3.0.4安装grapha实现多台主机相同监控项集中展示
查看>>
zabbix-3.0.4添加对windows 2008r2的监控
查看>>
webapp 尺寸相关
查看>>
至道学宫
查看>>
常用纹理数据库
查看>>
1999 - 2009的集训队论文
查看>>
java 检测代理IP是否准确
查看>>
Es学习第十课,ElasticSearch集群搭建
查看>>
centos 7 部署 open-falcon 0.2.0
查看>>
如何利用反射简化Servlet操作
查看>>
Java语言实现简单FTP软件------>FTP软件主界面的实现(四)
查看>>
Virtualbox报错------> VirtualBox虚拟机下鼠标不正常的解决方法
查看>>
Java 中时间处理SimpleDateFormat 中HH和hh的区别
查看>>
java中Collections.sort排序详解
查看>>
C语言基础学习day08
查看>>
《世界是数字的》读后感
查看>>
点云平台之图像算法篇
查看>>
读取txt/csv/xml文件
查看>>
Java中String、StringBuffer和StringBuilder的区别
查看>>
FFmpeg数据结构AVBuffer
查看>>