首先先设置一个本地依赖库,我放在了
然后需要在maven中指定
之后的项目需要搭建工程,项目的工程如下所示:
首先创建一个父工程
下面配置pom.xml文件,这里面是本项目中所有需要使用的依赖的管理,也就是说并没有导入具体的依赖,只是对要使用的版本号的依赖进行了管理
SSM项目所需要的Maven的依赖配置
e3-common(配置一些工具类)
然后我们创建e3-common,它需要继承e3-parent,虽然继承它,但是二者也是平级的,继承只是为了使用它的pom.xml
这个工程的pom.xml中我们需要导入一些实际的依赖包了,由于这个工程管理工具,所以我们要将一些工具类的jar包配置好
工具工程的pom.xml配置
e3-manager(聚合工程)
创建完成之后我们看一下这个工程需要依赖什么,首先先看一下它的pom.xml
我们可以看到这个pom.xml中依赖e3-parent。除此之外它还应该工具工程e3-common,具体配置如下
如上所示,我们将e3-common依赖配置进来了,这样e3-manager的所有子工程都会依赖e3-common
e3-manager-pojo
在e3-manager右击建立一个add ->maven->add module
e3-manager-dao
建立方式和上面是一样的
这层需要依赖pojo、mybatis、数据库连接池、数据库,如代码所示:dao层pom.xml的依赖
e3-manager-interface(service的接口)
依赖pojo
e3-manager-service
和上面一样
依赖dao、interface、spring
service层的maven的pom.xml的配置
e3-manager-web
这个打包方式是war
需要依赖service,不需要依赖pojo(因为只要依赖service就会依赖pojo,依赖传递),除了service还需要jsp相关的
web层的maven的pom.xml配置
最后由于打包方式为war需要补全目录结构,需要在webapp目录下添加WEB-INF目录,和web.xml文件。
在聚合工程manager配置tomcat.xml插件
聚合工程manager就相当于拥有web、service、dao等等的一切
这样在这个配置的好处是无论web层有多少个war包,我们只需要启动一个tomcat.xml就可以了,配置如下:聚合工程的pom.xml配置
逐步发布
首先将e3-parent发布右击Run as->maven-install
然后将e3-common发布右击Run as->maven-install
然后,就可以在e3-manager上右击maven-build..:
这样就启动成功了
之后访问这个地址就可以访问web工程下面的资源了: