亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

Maven parent.relativePath說(shuō)明

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

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

<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è)定一個(gè)空值將始終從倉(cāng)庫(kù)中獲取,不從本地路徑獲取,如<relativePath />
  • Maven parent.relativePath
  • 默認(rèn)值為../pom.xml
  • 查找順序:relativePath元素中的地址–本地倉(cāng)庫(kù)–遠(yuǎn)程倉(cāng)庫(kù)

部分 Java 菜鳥(niǎo)或是一部分老鳥(niǎo)竟然也懵

答案第一行 :

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

然后又開(kāi)始問(wèn) : 倉(cāng)庫(kù) 是哪一個(gè)倉(cāng)庫(kù) ?。?/strong>

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

      <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所額外增加的一個(gè)尋找路徑
  2. relativePath 默認(rèn)值為 …/pom.xml

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

如下:

(1)  first in the reactor of currently building projects

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

(2) then in this location on the filesystem

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

(3)  then the local repository

這個(gè)就不說(shuō)了,如果 (1) (2) 步驟沒(méi)有則從 本地倉(cāng)庫(kù)找啦。

(4) and lastly in the remote repo

這個(gè)還用說(shuō)嗎,上面都找不到了,最后只能從遠(yuǎn)程倉(cāng)庫(kù)找啦,再找不到就報(bào)錯(cuò)給你看 

總結(jié)

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

相關(guān)文章

最新評(píng)論