【问题标题】:Gradle - Exclude dependencies of dependenciesGradle - 排除依赖项的依赖项
【发布时间】:2020-10-22 01:13:18
【问题描述】:

我正在移动我的项目以使用 Gradle。我有一组我自己的依赖项,我想包含在最终的 jar 中

dependencies {
    implementation group: 'commons-io', name: 'commons-io', version: 'latest.release'

    implementation group: 'com.amazonaws', name: 'aws-java-sdk-core', version: 'latest.release'
    implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: 'latest.release'
    implementation group: 'com.amazonaws', name: 'aws-java-sdk-sqs', version: 'latest.release'
    implementation group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: 'latest.release'
    // etc

但他们有自己的依赖项,我不想被包括在内。我如何仅包括例如commons-io:commons-io:latest.release 不解决它们的依赖关系?

我试过了

configurations {
    compileClasspath.transitive = false
}

但在这种情况下,我的所有依赖项都被排除在外。

谢谢!

【问题讨论】:

    标签: gradle dependencies


    【解决方案1】:

    考虑以下(工作示例here):

    dependencies {
        implementation('com.amazonaws:aws-java-sdk-core:latest.release') {
            transitive = false
        }
    }
    

    请注意,commons-io 不是最好的示例,因为它是 does not have 运行时依赖项。

    【讨论】:

      猜你喜欢
      • 2017-09-08
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多