java要多思考下

成长^_^

   ::  :: 新随笔 ::  ::  :: 管理 ::
  31 随笔 :: 0 文章 :: 19 评论 :: 0 Trackbacks
        在项目管理的过程中,初期可能一个项目并不大,所以建立了一个独立的web项目,但随着项目的发展,业务功能越来越多,但从业务依赖的角度来说,却是可以划分为多项目的。于是需要将这个庞大的web项目拆分成一个个独立的子web项目。这样的好处是,代码按模块划分,代码独立打成war包后,可以独立部署,如果某应用访问量大的话,也可以独立出来做分布式应用。
        以上是一般项目发展的历程,而这里我想说的是,在项目建立初期,就已经预见到了未来会是多项目依赖的这种情况,那在这个阶段,可以考虑直接划分为多个模块,而在打包的过程中直接构建成为一个war包来运行:
        1、按模块划分,采用标准的svn目录结构创建多个web项目(各模块可以独立运行),一个common项目(各模块的公用模块,打成jar包)
2、为每个项目创建pom-{projectName}.xml,编写好相应的配置
3、选择其中一个项目,增加一个合并打包的配置pom-all.xml,增加如下配置:
 1 <plugin>
 2         <artifactId>maven-war-plugin</artifactId>
 3         <version>2.1.1</version>
 4         <configuration>
 5             <warSourceDirectory>src/main/WebContent</warSourceDirectory>
 6             <overlays>
 7                 <overlay>
 8                     <groupId>com.xyz</groupId>
 9                     <artifactId>cms</artifactId>
10                     <excludes>
11                         <exclude>WEB-INF/lib/*</exclude>
12                         <exclude>WEB-INF/web.xml</exclude>
13                     </excludes>
14                 </overlay>
15             </overlays>
16         </configuration>
17     </plugin>
18 
19     <dependency>
20           <groupId>com.xyz</groupId>
21           <artifactId>cms</artifactId>
22           <version>1.0</version>
23           <type>war</type>
24           <scope>runtime</scope>
25     </dependency>

4、举例:先运行mvn install -f pom-cms.xml
              再运行mvn package -f pom-all.xml 即可

 技术文章收藏站点
posted on 2013-01-21 23:59 java要多思考下 阅读(16653) 评论(4)  编辑  收藏 所属分类: 研发管理

评论

# re: 【原】使用maven整合多个web项目,多个war合并 2013-01-29 09:16 wys
你好,这篇文章写得对我非常有用,目前也遇到类似的问题,将一个依赖多个子模块项目的web工程打包部署,如果方便的话能否出个详细点的文章,提供个可借鉴学习的文章,非常感谢。。。辛苦  回复  更多评论
  

# re: 【原】使用maven整合多个web项目,多个war合并 2013-02-02 11:38 魔域sf
很多时候项目是否划分需要看未来的需求发展趋势,毕竟拆开容易,但是如果再合并就非常的难了  回复  更多评论
  

# re: 【原】使用maven整合多个web项目,多个war合并[未登录] 2013-02-05 10:34 idu
@wys
可以,有时间我再把这个步骤细化一下。
  回复  更多评论
  

# re: 【原】使用maven整合多个web项目,多个war合并[未登录] 2013-07-31 17:24 rock
我很好奇的是分项目后,开发期的自动编译部署热更新这方面的事情是怎么搞定的啊?期待分享  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: