我想了解父 POM 和超級 POM 是否相同或是否仍有差異。
在 maven poms 下面,我宣告一個父 pom 如下:
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<artifactId>deps</artifactId>
<packaging>pom</packaging>
<version>0.0.1-SNAPSHOT</version>
<dependencyManagement>
<dependencies>
<!-- not relevant for this question -->
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.12</version>
</dependency>
</dependencies>
</project>
現在我宣告一個子 pom 如下:
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<artifactId>deps2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>com.demo</groupId>
<artifactId>deps</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<!-- not relevant for this question -->
</dependencies>
</project>
現在deps是deps2. 我不確定我是否也可以deps作為超級 pom呼叫deps2.
以下哪個繼承層次是正確的
- dep2 --> deps結束(沒有 Maven 提供超級 pom)
- dep2 --> deps --> Maven 提供的超級 pom端
uj5u.com熱心網友回復:
選項 2,因為所有模型都隱式繼承自Super POM。
deps是parentfor deps,但不是 Super POM。這是根據網站上的定義。
更重要的是......如果你檢查有效的 POM,你會看到它總是繼承自 MVN 網站上的超級 POM。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/349208.html
