6

我正在使用 Gradle Spring依赖管理器插件在项目中导入 Maven BOM 定义。而且我需要排除 BOM 中定义的一个模块。

做这样的事情会很好,但 mavenBom 只接受字符串。

dependencyManagement {
     imports {
          mavenBom ('io.spring.platform:platform-bom:1.0.1.RELEASE') {
              exclude 'com.datastax.cassandra:cassandra-driver-dse'
          }
     }
}

是否可以通过其他方式排除 BOM 中定义的特定模块?

4

1 回答 1

0

导入仅用于导入 bom,以便我们可以声明依赖项而无需担心版本

在实际声明该 bom 的依赖项时,我们可以排除特定的依赖项。

对于您的例如:

dependencyManagement {
         imports {
              mavenBom 'io.spring.platform:platform-bom:1.0.1.RELEASE'
         }
    
    }
    dependencies {
            compile ('org.springframework.boot:spring-boot-starter-data-cassandra'){
                exclude 'com.datastax.cassandra:cassandra-driver-core'
            }
    }
于 2020-08-27T19:31:03.407 回答