一个稍大点的项目往往包含很多个子项目,每个子项目又可以细分成多个模块。细分的好处是可以更好的进行项目的管理,团队的合作开发。下面介绍的是使用Maven创建多模块项目。(开发工具STS:http://www.springsource.com/developer/sts)
1.创建主工程
File>New>Maven>Maven Project
因为作为主工程,这里可以不选择Maven Archetype。
所以点击Next,进入如下界面。
*作为主工程,这里的Packaging属性设置成pom。
2.创建子模块
File>New>Maven>Maven Module
如果这个模块是一般的Java Application,可以指定Archetype=maven-archetype-quickstart.
如果是Web Application,可以指定Archetype=maven-archetype-webapp
当然,列表中还提供了各种各样的Archetype可供选择。
![](http://hi.csdn.net/attachment/201012/7/0_1291712300pF7v.gif)
本例中在主项目中,共创建了3个子项目或子模块。目录结构如下。
当然如果有必要,还可以继续细分下去。如对于appcliation1,可以细分成以下结构。
Ps:如果没有可视化的开发工具,可以使用mvn archetype:create命令进行上述的操作。
Maven实战:
http://www.infoq.com/cn/news/2010/12/xxb-maven-1
http://www.infoq.com/cn/news/2010/12/xxb-maven-2-pom
http://www.infoq.com/cn/news/2011/01/xxb-maven-3-pom-refactoring