[英]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.