multi-module-parent是主工程,里面包含两个模块(Module): java
module-web是应用层,用于界面展现,依赖于module-core参的服务。 module-core层是服务层,用于给web层提供服务。git
跟java的package相似,通常是按照的功能模块分module,好比:sso/cas/portal/activity/system,具体可根据须要github
新建一个空白标准maven project(不要选择Create from archetype选项) web
选择从archetype建立(选择webapp选项) 编程
注意:这里Add as module to 有的人会删除,若是删除了建立的模块文件就会和父模块(parent)同级了,这里看我的喜欢。文件夹结构怎么样都行,重要的pom文件里面的父子结构要设置正确。架构
用一样的方法建立module-core模块(不过该模块是一个空白maven标准项目,不要从archetype建立) app
1,Parent project和各个Module拥有独立pom文件 2,Parent project用于组织不一样的Module,不实现逻辑 3,Module集成Parent project的groupId和version,Module只须要指定本身的artifactId便可。webapp
此外还须要在web的pom文件中增长对core的依赖,这个主要是为了web里面的Java模块调用core的服务: jsp
在core模块中增长一个Service类(SimpleService.java): maven
修改web下的jsp文件,调用core服务: