标签:ima 多个 有用 关联 一个 quick frame 恶心 编译
一. 必要性
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。
为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:
对应的,在一个项目中,我们会看到一些包名:
这样整个项目的框架就清晰了,但随着项目的进行,你可能会遇到如下问题:
我们会发现,其实这里实际上没有遵守一个设计模式原则:“高内聚,低耦合”。虽然我们通过包名划分了层次,并且你还会说,这些包的依赖都是单向的,没有包的环依赖。这很好,但还不够,因为就构建层次来说,所有东西都被耦合在一起了。因此我们需要使用Maven划分模块。
二. 怎么做
1. 创建pom根目录,搭建多模块项目,必须要有一个packaging为pom的根目录。新建一个maven项目,pom.xml的文件如下图。:
2. 新建项目模块
输入你的项目名称
这里就不重复说创建项目了,创建好的目录结构在eclipse中如下:
备注:创建这些项目的时候,只有easyframework-web是web项目即maven的:maven-archetype-webapp,其他的都是java项目:maven-archetype-quicktart
打开easyframework-root的pom.xml文件,你会看到模块化是这样的:
来源:https://www.cnblogs.com/onmyway20xx/p/7305219.html
标签:ima 多个 有用 关联 一个 quick frame 恶心 编译
原文地址:https://www.cnblogs.com/panchanggui/p/9815607.html