我的问题很简单:
当我创建一个maven项目时,如果我选择让我的pom继承自
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.2</version>
</parent>
对于我包含的所有依赖项,如果它包含在父pom中,我不需要指定在继承的pom中使用哪个版本。
这是一个惊人的事情,避免使用同一个库的多个版本。
问题是,如何实现这种行为
我的项目有一个父pom,但是当我扩展它时,查尔兹pom仍然需要指定每个依赖项版本evem,尽管它在父pom中指定...这导致我需要在每次一个依赖项更改其版本时更新多个依赖项版本
我最后会做一些像(儿童pom)这样的事情:
<dependency>
<groupId>br.com.fisgar</groupId>
<artifactId>fisgar-model</artifactId>
<version>${project.version}</version>
</dependency>
但是我希望能够省略整个版本,就像Spring依赖性一样。
我怎么能那样做呢
1条答案
按热度按时间ecbunoof1#
在
parent.pom
中,将具有版本的相关性添加到<dependencyManagement>
节。在这种情况下,在child.pom
中,您将能够添加此相关性而不添加版本。您可以在官方文档Introduction to the Dependency Mechanism中获得更多详细信息