簡體   English   中英

來自父pom的maven依賴管理會覆蓋$ {project.version}

[英]maven dependency management from parent pom overrides ${project.version}

我有一個像這樣的依賴項管理的父pom:

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.group.id</groupId>
        <artifactId>art1</artifactId>
        <version>1.0</version>
      </dependency>
      <dependency>
        <groupId>com.group.id</groupId>
        <artifactId>art1</artifactId>
        <version>1.0</version>
      </dependency>
</dependencyManagement>

工件art1和art2是同一模塊的子模塊,它們從依賴項管理所在的父pom繼承。

art1的依賴項如下所示:

<dependency>
  <groupId>com.group.id</groupId>
  <artifactId>art2</artifactId>
  <version>${project.version}</version>
</dependency>

現在,我堅信,如果art1的項目版本為0.5,則art1的依賴項中的art2的版本將為0.5,但是,dependencyManagement似乎覆蓋了$ {project.version}

你能告訴我我是否正確嗎?

是的,你是對的。 父pom中依賴管理中的指定版本將具有“優先級”到傳遞依賴。 這是依賴關系管理的目的之一:用戶可以以某種方式“強制”單個地方的依賴關系版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM