欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于Maven parent.relativePath說明

 更新時間:2024年09月27日 09:18:16   作者:小時候的陽光  
Maven中的relativePath用于指定父項(xiàng)目pom.xml的相對路徑,默認(rèn)值為../pom.xml,這個配置幫助Maven在構(gòu)建時定位父模塊的位置,確保模塊間的依賴關(guān)系正確,relativePath可以指向本地或遠(yuǎn)程倉庫中的父項(xiàng)目,如果不需要尋找父項(xiàng)目,可以將其設(shè)置為空

Maven parent.relativePath說明

關(guān)于Maven非?;A(chǔ)的問題

Maven parent.relativePath 的意思,很多人網(wǎng)上搜索 類似下面pom.xml中的問題 ,文件中的

<relativePath /> <!-- lookup parent from repository  --> 

是什么意思?

    <parent>
        <groupId>com.middol</groupId>
        <artifactId>webbase-dependency-management</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

網(wǎng)上大多數(shù)回到如下:

  • 設(shè)定一個空值將始終從倉庫中獲取,不從本地路徑獲取,如<relativePath />
  • Maven parent.relativePath
  • 默認(rèn)值為../pom.xml
  • 查找順序:relativePath元素中的地址–本地倉庫–遠(yuǎn)程倉庫

部分 Java 菜鳥或是一部分老鳥竟然也懵

答案第一行 :

設(shè)定一個空值將始終從倉庫中獲取,不從本地路徑獲取,如<relativePath />  

然后又開始問 : 倉庫 是哪一個倉庫 ???

我就納悶了搜什么百度,自己測試一下不就好了嗎,另外直接點(diǎn)擊進(jìn)去看原生說明啊,下面是 xml 原生英文解釋:

      <xs:element name="relativePath" minOccurs="0" type="xs:string" default="../pom.xml">
        <xs:annotation>
          <xs:documentation source="version">4.0.0</xs:documentation>
          <xs:documentation source="description">
            The relative path of the parent &lt;code&gt;pom.xml&lt;/code&gt; file within the check out.
            The default value is &lt;code&gt;../pom.xml&lt;/code&gt;.
            Maven looks for the parent pom first in the reactor of currently building projects, then in this location on
            the filesystem, then the local repository, and lastly in the remote repo.
            &lt;code&gt;relativePath&lt;/code&gt; allows you to select a different location,
            for example when your structure is flat, or deeper without an intermediate parent pom.
            However, the group ID, artifact ID and version are still required,
            and must match the file in the location given or it will revert to the repository for the POM.
            This feature is only for enhancing the development in a local checkout of that project.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

讀一讀英文,不行字典翻譯翻譯,然后自己做下實(shí)驗(yàn) 得出如下結(jié)論:

  1. relativePath 是Maven為了尋找父模塊pom.xml所額外增加的一個尋找路徑
  2. relativePath 默認(rèn)值為 …/pom.xml

Maven尋找父模塊pom.xml的順序

如下:

(1)  first in the reactor of currently building projects

這里一個maven概念 反應(yīng)堆(reactor ),意思就是先從工程里面有依賴相關(guān)的模塊中找你引入的parent 的pom.xml,

(2) then in this location on the filesystem

然后從 你定義的  <relativePath > 路徑中找,當(dāng)然你如果只是 / 即空值,則跳過該步驟,默認(rèn)值 ../pom.xml 則是從上級目錄中找啦。

(3)  then the local repository

這個就不說了,如果 (1) (2) 步驟沒有則從 本地倉庫找啦。

(4) and lastly in the remote repo

這個還用說嗎,上面都找不到了,最后只能從遠(yuǎn)程倉庫找啦,再找不到就報錯給你看 

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論