【问题标题】:Gradle Spring dependencyManager exclude module from BOM definitionGradle Spring dependencyManager 从 BOM 定义中排除模块
【发布时间】:2015-11-13 09:05:48
【问题描述】:

我正在使用 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 中定义的特定模块?

【问题讨论】:

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


    【解决方案1】:

    导入只是为了导入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'
                }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 2016-02-13
      • 2016-11-11
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      相关资源
      最近更新 更多