Gradle Spring dependencyManager从BOM定义中排除模块

时间:2015-08-19 21:40:25

标签: java spring gradle dependency-management gradle-plugin

我正在使用Gradle Spring dependency-manager plugin在项目中导入Maven BOM定义。我需要排除BOM中定义的一个模块。

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

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

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

1 个答案:

答案 0 :(得分:0)

导入仅用于导入boms,以便我们可以声明依赖项而不必担心版本

当我们从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'
            }
    }