java—更改maven pom.xml中可传递依赖项的版本

klh5stk1  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(441)

我一直试图在我的一个项目中重写一个可传递的依赖关系版本。我在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版本,但在检查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>
rm5edbpk

rm5edbpk1#

您可以在父pom的dependencymanagement部分添加具有所需版本的slf4j ext。

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-ext</artifactId>
      <version>${slf4j-version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

相关问题