有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您可以在父pom的dependencyManagement部分添加slf4j ext和您想要的版本

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