目录

一、maven的继承

1.1、创建一个父工程

1.2、创建子工程

 1.3、配置父工程统一依赖管理

 1.4、配置子工程引入夫工程管理依赖

 1.5、使用自定义属性统一管理依赖版本号

一、maven的继承

maven的继承相当于Java的继承,不同点在于maven是项目工程的继承如:A工程是B工程的父工程,B工程就继承了A工程。

1.1、创建一个父工程

其实就是创建一个普通的Java项目

使用maven指令创建:如下图

打开创建好的Java项目修改pom.xml文件

1.2、创建子工程

使用maven指令创建,如下图:

 打开父工程的pom.xml文件

 打开子工程的pom.xml文件,修改如下

 1.3、配置父工程统一依赖管理

 1.4、配置子工程引入夫工程管理依赖

 测试:

 1.5、使用自定义属性统一管理依赖版本号

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project 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">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.cjc.maven</groupId>
  <artifactId>demo02-maven-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--将打包方式修改为pom-->
  <packaging>pom</packaging>

  <name>demo02-maven-parent</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <!--使用自定义属性统一管理版本号-->
    <yaya.spring.com>4.1.0.RELEASE</yaya.spring.com>
  </properties>
    <!--聚合的配置,夫工程会自动生成,没有生产可自行添加-->
<modules>  
    <module>test01-maven-module</module>
    <module>test02-maven-module</module>
    <module>test03-maven-module</module>
  </modules>
    <!--配置父工程统一版本管理-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <!--引用版本号-->
                <version>${yaya.spring.com}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${yaya.spring.com}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${yaya.spring.com}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-expression</artifactId>
                <version>${yaya.spring.com}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐