maven分模块管理SSH项目
在上一篇文章中我们说到了maven管理ssh项目的整合开发,但是大多数情况下,我们在开发企业级项目是都是分模块来进行开发的,这样的好处就不用多说了,所以本节我们就详细介绍以下maven如何分模块管理SSH项目。
1、创建一个父项目
此处标黄的三个属性我们之前说过,这里再次重复一遍:
jar:Java项目、war:web项目、pom:父项目
项目创建完成后大家就可以看到,该项目结构非常简单,把maven管理SSH项目开发的配置文件添加到pom.xml,
这样所需的jar包就导入到父项目中了。然后把项目发布到本地仓库(命令:install),这样整体和部分之间才会建立联系,
他们就是在本地仓库上联系的,后续创建各个模块也都要发布到本地仓库。
接下就是换分模块:entity、dao、service、web
右键项目,new -- maven module(因为是entity层,打包方式选jar)
此时父项目的pom.xml文件中会多出一段代码
然后把属于entity层的代码补充进去
依次创建dao、service、action模块。
注意事项:
1、dao、service模块的打包方式都是jar,而action模块的打包方式为war
2、Spring容器的配置文件会在多层出现,避免冲突,命名格式applicationContext-模块名.xml
3、由于各模块之间的依赖性,dao层要导入entity,service要导入dao,action层要导入service,
在dao层的pom.xml文件中以导包的方式搜索entity,自己创建的entity就可导入dao层
其他层的操作雷同,依次搜索dao、service即可,如果搜索不出来,就重建索引。
创建完成
4、action模块创建完成后要把action层web.xml文件中加载spring配置文件的代码改动一下,因为我们分模块取了好多名名称,此处改为
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
*:代表通配符
运行父项目,就Ok了。效果可整合开发一样,此时为分模块开发,更适合于企业中开发模式。
===================================================================================
尽人事,听天命。我相信只有那些疯狂到自以为能改变世界的人才会真正改变世界。
坚持别人不能坚持的坚持,终将收获别人不能收获的收获。这就是我,一个纯粹想靠技术改变命运的人。