首先先设置一个本地依赖库,我放在了
![fa61dfeb3fe212e986be6785379ce8c9.png](https://i-blog.csdnimg.cn/blog_migrate/07339c6e65c5fdb9a966e9118c6268f1.jpeg)
然后需要在maven中指定
![2cd12803c9e6cc3a0d59ae191a91b898.png](https://i-blog.csdnimg.cn/blog_migrate/93fc2a05098c91c53f27a0798d0dbff1.jpeg)
之后的项目需要搭建工程,项目的工程如下所示:
![6c7389004cd9f3e3364229bce09e74f2.png](https://i-blog.csdnimg.cn/blog_migrate/f1b5f76a9e056bdee5bbdbea0f27ac7a.jpeg)
首先创建一个父工程
![13a73568857ea1457bb2992770104fff.png](https://i-blog.csdnimg.cn/blog_migrate/5be87503dfbb07a1b7453c620d3cb8f7.jpeg)
![6380481137f1681ba87b1e6817ff8c4f.png](https://i-blog.csdnimg.cn/blog_migrate/5ba48c7e4aab8512228444103baad4b0.jpeg)
下面配置pom.xml文件,这里面是本项目中所有需要使用的依赖的管理,也就是说并没有导入具体的依赖,只是对要使用的版本号的依赖进行了管理
SSM项目所需要的Maven的依赖配置
e3-common(配置一些工具类)
然后我们创建e3-common,它需要继承e3-parent,虽然继承它,但是二者也是平级的,继承只是为了使用它的pom.xml
![fc1747781a3be8a12d0ced1991fd073c.png](https://i-blog.csdnimg.cn/blog_migrate/a74acbc68d0696a738b1e7a50a4a9af9.jpeg)
这个工程的pom.xml中我们需要导入一些实际的依赖包了,由于这个工程管理工具,所以我们要将一些工具类的jar包配置好
工具工程的pom.xml配置
e3-manager(聚合工程)
![1f97a098a7764f08b11e0ab2776c0265.png](https://i-blog.csdnimg.cn/blog_migrate/475adb4795cd687498e54fb24c30d0f8.jpeg)
创建完成之后我们看一下这个工程需要依赖什么,首先先看一下它的pom.xml
![f6bc3826dabbb5f8c687f2cf78f74a48.png](https://i-blog.csdnimg.cn/blog_migrate/05baff5006e0b0c472f3d637afaad47d.jpeg)
我们可以看到这个pom.xml中依赖e3-parent。除此之外它还应该工具工程e3-common,具体配置如下
![a3ecbb88630700fbdbea47663843eff5.png](https://i-blog.csdnimg.cn/blog_migrate/542bb57fec7f0e75a905072a0dcf12db.jpeg)
如上所示,我们将e3-common依赖配置进来了,这样e3-manager的所有子工程都会依赖e3-common
e3-manager-pojo
在e3-manager右击建立一个add ->maven->add module
![4d3b806a47cb9cb3ff531041af2119ad.png](https://i-blog.csdnimg.cn/blog_migrate/b796803a3e3315412398d1f71bb90152.jpeg)
![62dc00764fa8a4e63c1dc649671916b6.png](https://i-blog.csdnimg.cn/blog_migrate/a7de96b16d809886746dc4c45dd91a31.jpeg)
![a9c4ee9e78cf33ed88a821b594b9cf6a.png](https://i-blog.csdnimg.cn/blog_migrate/cb577ac9fa18443818df02930ae5e926.jpeg)
e3-manager-dao
建立方式和上面是一样的
这层需要依赖pojo、mybatis、数据库连接池、数据库,如代码所示:dao层pom.xml的依赖
e3-manager-interface(service的接口)
![c85769d5c4ce2f1288f271dbbdc1d786.png](https://i-blog.csdnimg.cn/blog_migrate/1045e3b16f68358ff8c4cf04c68a9d45.jpeg)
依赖pojo
![7b5dd0bb0c22ca04891e81eb9d4a1991.png](https://i-blog.csdnimg.cn/blog_migrate/b030e6c126020c63639ad539088ab7c1.jpeg)
e3-manager-service
和上面一样
依赖dao、interface、spring
service层的maven的pom.xml的配置
e3-manager-web
这个打包方式是war
![84da547f2e8b1bd0142b116965030314.png](https://i-blog.csdnimg.cn/blog_migrate/63933f40b9fe49d195aa77b0e7de2504.jpeg)
需要依赖service,不需要依赖pojo(因为只要依赖service就会依赖pojo,依赖传递),除了service还需要jsp相关的
web层的maven的pom.xml配置
最后由于打包方式为war需要补全目录结构,需要在webapp目录下添加WEB-INF目录,和web.xml文件。
![657bcc2ac3561387d500002ac3524541.png](https://i-blog.csdnimg.cn/blog_migrate/4e965a7e677761432d1f0ec2c6315a7c.jpeg)
在聚合工程manager配置tomcat.xml插件
聚合工程manager就相当于拥有web、service、dao等等的一切
这样在这个配置的好处是无论web层有多少个war包,我们只需要启动一个tomcat.xml就可以了,配置如下:聚合工程的pom.xml配置
![725baf08288d031b12409cad72ea0ecb.png](https://i-blog.csdnimg.cn/blog_migrate/1acae9ecadde13297b0c781905ba59cf.jpeg)
逐步发布
首先将e3-parent发布右击Run as->maven-install
然后将e3-common发布右击Run as->maven-install
然后,就可以在e3-manager上右击maven-build..:
![c95c2a5f87593a35cc9f2c1691e96844.png](https://i-blog.csdnimg.cn/blog_migrate/93dcae02320ce672816814ff106146ce.jpeg)
这样就启动成功了
![763451b13d4ffdb6d82b6dbc63f7db8a.png](https://i-blog.csdnimg.cn/blog_migrate/7dc32913b2303183f33368207f6edc11.jpeg)
之后访问这个地址就可以访问web工程下面的资源了:
![70a6168badbbdc900e072c6d021cf455.png](https://i-blog.csdnimg.cn/blog_migrate/5feb16f99136be20bcae0fa030ecdc74.jpeg)