目录
一、继承
为什么需要继承机制?
由于非 compile 范围的依赖信息是不能在“依赖链”中传递的, 所以有需要的工程只能单独配置。 此时如果项目需要将各个模块的 junit 版本统一为 4.9, 那么到各个工程中手动修改无疑是非常不可取的。使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理。
下面我们使用父工程将我们的当前工程中的全部的Junit的版本统一为4.9
先在父工程中写如下的代码来声明我们的版本。同时要注意我们的父工程的打包方式要是pom文件(如果默认不指定的话会是jar文件)。
方法一、依赖管理
在我们的子工程中要继承父工程 ,同时原先的写在子工程里面的junit的版本号也可以注释掉了。
上面这种形式仅仅是让子工程不用写版本号了,其他的要导入什么包还是需要自己写的。
方法二:依赖
下面这种写法可以让子进程继承父进程中的包,实现依赖管理的形式
就是直接在父工程中声明依赖哪些软件包,然后子工程依赖父工程,
子工程继承父工程
依赖管理和依赖的区别是依赖管理仅仅是父工程管理一下子工程中的包版本父工程本身并没有引入这个jar包,二依赖就是父工程引入了这个jar包,但是父工程不用,而是让子工程去用。
二、聚合
为什么要使用聚合?
将多个工程拆分为模块后, 需要手动逐个安装到仓库后依赖才能够生效。 修改源码后也需要逐个手动进行 clean 操作。 而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。
如果你的依赖关系已经非常复杂,就需要使用Maven的聚合功能进行安装和清理操作
聚合也算是一个统一的配置,我们需要将这个配置写入父工程中
执行install安装parent
hellofriend依赖于hello,makefriend依赖于hellofriend和ourfriend,所以Maven会自动调整安装顺序。
三、创建web工程
先跟之前的操作一样创建一个maven项目,然后设置将打包的形式改成war包
然后再项目结构中给我们的当前工程下添加一个web工程
然后就可以编写一些web相关的代码