1. 程式人生 > 其它 >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。

建立父專案


2.

3.

點選檢視程式碼
<?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.
修改配置

遇到的bug:

子專案繼承父專案時,Project 'com.lgb.parent' not found,
解決辦法:重啟idea
其它部落格優質回答:https://blog.csdn.net/Mrzhang567/article/details/112967606