Maven高级2-聚合与继承

1. 聚合

Maven高级2-聚合与继承_第1张图片

注意打包方式,不是默认的jar包形式,也不是web的war包形式,而是pom形式;

<groupId>org.example</groupId>
<artifactId>springmvc_08_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<!--设置管理的模块名称-->
<modules>
  <module>../springmvc_08_dao</module>
  <module>../springmvc_08_pojo</module>
  <module>../springmvc_08_ssm</module>
</modules>

这样就会得到统一的管理

Maven高级2-聚合与继承_第2张图片

这里构建的顺序是按照依赖关系来构建

Maven高级2-聚合与继承_第3张图片

2. 继承

Maven高级2-聚合与继承_第4张图片

Maven继承是一种允许在一个父POM中定义公共的构建配置,然后让子模块在执行构建时,可以继承这些配置。这样做可以减少重复的配置工作,也方便了项目的管理和维护;
当在子模块的POM文件中声明一个继承关系时,子模块将继承父POM中的所有节点,可以根据需要覆盖或添加新的配置。

  1. 创建Maven模块,设置打包类型为pom;
  1. 在父工程的pom文件中配置依赖关系,子工程沿用父工程中的依赖关系;
  1. 配置子工程中可选的依赖关系,子工程中可以自行配置父工程中可选依赖的坐标,这里的版本由父工程统一提供,避免版本冲突,实现版本的统一;
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.alibabagroupId>
      <artifactId>druidartifactId>
      <version>1.1.16version>
    dependency>
  dependencies>
dependencyManagement>

子工程引用(需要在子工程中配置当前工程所继承的父工程)

	<dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <scope>testscope>
    dependency>
  1. 在子工程中配置当前工程所继承的父工程

<parent>
  <groupId>org.examplegroupId>
  <artifactId>springmvc_08_parentartifactId>
  <version>1.0-SNAPSHOTversion>
  <relativePath>../springmvc_08_parent/pom.xmlrelativePath>
parent>

3. 聚合与继承的区别

Maven高级2-聚合与继承_第5张图片

你可能感兴趣的:(Maven高级,maven,junit,java)