1. 程式人生 > 其它 >pom檔案parent標籤的使用,parent版本號報紅線(很明顯引用的是本地自己的包)

pom檔案parent標籤的使用,parent版本號報紅線(很明顯引用的是本地自己的包)

groupId 定義了專案屬於哪個組,舉個例子,如果你的公司是mycom,有一個專案為myapp,那麼groupId就應該是com.mycom.myapp.

artifacted 定義了當前maven專案在組中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。

version 指定了myapp專案的當前版本,SNAPSHOT意為快照,說明該專案還處於開發中,是不穩定的版本。

packaging 打包的時候是打成一個jar包

name 聲明瞭一個對於使用者更為友好的專案名稱,不是必須的,推薦為每個pom宣告name,以方便資訊交流。

maven子專案中的pom.xml檔案,在idea中直接ctrl+左鍵點選即可跳轉,跳轉到父專案中

<parent>
   <!--artifactId maven專案組中唯一的ID 指向已經定義的ID -->
   <artifactId>jiaoyu</artifactId>
   <groupId>com.dawa</groupId>
    <version>3.2</version>
</parent>

maven父專案中的pom.xml檔案

<groupId>com.dawa</groupId>
<artifactId>jiaoyu</artifactId>
<version>3.2
</version>

具體關係如下圖

其他說明:

<!--parent用於引用父工程
        1、統一管理jar包的版本,其依賴需要在子工程中定義才有效(比如此例)
        2、統一的依賴管理(父工程的<dependencies>,子工程不必重新引入)
        3、控制外掛的版本
        4、聚合工程-->
    <parent>
        <!--這是Spring Boot的父級依賴,這樣當前的專案就是Spring Boot專案了。
            spring-boot-starter-parent 是一個特殊的starter,它用來提供相關的Maven預設依賴。
            使用它之後,常用的包依賴可以省去version標籤。
--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <!--查詢順序:relativePath元素中的地址–本地倉庫–遠端倉庫, 設定一個空值將始終從倉庫中獲取,不從本地路徑獲取--> <relativePath/> </parent>