java更改maven pom中可传递依赖项的版本。xml
我一直试图在我的一个项目中覆盖一个可传递的依赖项版本。我在github上找到了以下要在(https://github.com/Richou/swagger-codegen-maven-plugin)上进行实验的示例项目。此项目的父pom包含对swagger codegen的依赖项。而Swagger codegen又有一个名为slf4j ext的依赖项,其版本为1.6.3。我想将slf4j ext的版本从父pom升级/覆盖到1.7.30。我尝试在父pom的属性标记中添加所需的slf4j版本,但在检查maven依赖关系树时,它没有起作用。正确的方法是什么
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen</artifactId>
<version>2.1.2</version>
</dependency>
</dependencies>
<properties>
<slf4j-version>1.7.30</slf4j-version>
<java.version>1.7</java.version>
</properties>
# 1 楼答案
您可以在父pom的dependencyManagement部分添加slf4j ext和您想要的版本