项目管理--maven浅析《三》之分模块管理SSH项目

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了。效果可整合开发一样,此时为分模块开发,更适合于企业中开发模式。


===================================================================================
尽人事,听天命。我相信只有那些疯狂到自以为能改变世界的人才会真正改变世界。
坚持别人不能坚持的坚持,终将收获别人不能收获的收获。这就是我,一个纯粹想靠技术改变命运的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值