其他分享
首页 > 其他分享> > maven 继承关系

maven 继承关系

作者:互联网

其它博主的优质博客:https://www.cnblogs.com/maxiaofang/p/5944362.html

maven管理项目的继承关系

父类必须为 POM 工程

2.1 什么是继承关系
Maven 中的继承跟 Java 中的继承概念一样,需要有父项目以及子项目。我们可以将项 目中的依赖和插件配置提取出来在父项目中集中定义,从而更方便的管理项目的依赖以及插 件。注意父项目类型一定为 POM 类型。
2.2 继承的优点
1) 依赖或插件的统一管理(在 parent 中定义,需要变更 dependency 版本时,只需要 修改一处)。 2) 代码简洁(子 model(项目) 只需要指定 groupId,artifactId 即可)。
3) dependencyManagement 是 “ 按 需 引 入 ” , 即 子 model 不 会 继 承 parent 中 dependencyManagement 所有预定义的 dependency。

创建父项目

image
2.
image
3.
image

点击查看代码
<?xml version="1.0" encoding="UTF-8"?>
<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.bjsxt</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
<!--    父类项目必须设置为pom-->
    <packaging>pom</packaging>
<!--    properties可以自定义标签,可以写依赖的版本号,实现一处修改,子类全修改-->
    <properties>
        <spring-context.version>5.2.4.RELEASE</spring-context.version>
    </properties>
<!--管理jar包-->
    <dependencyManagement>
<!--        依赖-->
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring-context.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

创建子项目

前面步骤一样
2.
修改配置
image

遇到的bug:

子项目继承父项目时,Project 'com.lgb.parent' not found,
解决办法:重启idea
其它博客优质回答:https://blog.csdn.net/Mrzhang567/article/details/112967606

标签:关系,插件,parent,项目,继承,maven,子项目,com
来源: https://www.cnblogs.com/LgbBk/p/15549629.html