maven 如何在继承的pom上设置依赖项版本选项

luaexgnf  于 2022-11-22  发布在  Maven
关注(0)|答案(1)|浏览(236)

我的问题很简单:
当我创建一个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依赖性一样。
我怎么能那样做呢

ecbunoof

ecbunoof1#

parent.pom中,将具有版本的相关性添加到<dependencyManagement>节。在这种情况下,在child.pom中,您将能够添加此相关性而不添加版本
您可以在官方文档Introduction to the Dependency Mechanism中获得更多详细信息

相关问题