我一直在尝试在我的一个项目中覆盖传递依赖版本。我在github上找到了以下示例项目以进行试验(https://github.com/Richou/swagger-codegen-maven-plugin)。该项目的父pom包含swagger-codegen的依赖项。Swagger-codegen依次具有一个名为slf4j-ext的依赖项,其版本为1.6.3。我想从父pom升级/覆盖slf4j-ext的版本到1.7.30。我尝试在父pom的属性标签内添加所需的slf4j-version,但是当我检查了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>
您可以在父pom的dependencyManagement部分中添加具有所需版本的slf4j-ext。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-ext</artifactId>
<version>${slf4j-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句