Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。
项目结构如下:
test-hd-parent(父级) ——-pom.xml ——-test-hd-api(第三方接口层) - - - - - pom.xml ——-test-hd-foundation(基础工具层) - - - - - pom.xml ——-test-hd-resource(资源层) - - - - - pom.xml ——-test-hd-service(逻辑业务层) - - - - - pom.xml ——-test-hd-modules(网络层) - - - - - pom.xml ——-test-hd-www (web模块1) - - - - - pom.xml ——-test-hd-admin (web模块2) ——砰的一声。xml
<>强创建一个父maven工程
强>
新建一个maven项目,选择存储位置,并选择创建一个简单的maven工程
输入组Id,工件Id、包装、包装选择pom包
生成父工程,pom.xml如下
删除工程中的src目录
<>强创建子模块
强>
右击父工程名- - -》新- - -》项目,然后选择新建一个maven模块工程
设置子工程名以及父工程,再设置快速创建模式
得到子工程(test-hd-api,第三方接口层),设置编译的jdk
同理设置,子模块:test-hd-foundation(基础工具层),test-hd-resource(资源层),test-hd-service(逻辑业务层)
新建test-hd-modules(网络层),选择创建一个一个简单的项目,输入组Id,工件Id、包装、包装选择pom包
,,,
<>强创建网络子模块强>
web子模块在建在test-hd-modules (web层)里面,右击test-hd-modules工程名- - -》新- - -》项目,然后选择新建一个maven模块工程,设置子工程名以及父工程,选择新建网络项目
配置maven web项目,参照:【maven】Eclipse使用maven创建Java web项目
同理可以配置其他的网络子模块,,test-hd-admin (web模块2)
<>强配置个模块的依赖强>
在父项目砰的一声。xml中建立依赖管理(dependencyManagement)
& lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比; & lt; modelVersion> 4.0.0详解使用Maven构建多模块项目(图文)