Gradle - 排除依赖项的依赖项

Gradle - Exclude dependencies of dependencies

我正在移动我的项目以使用 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
}

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

谢谢!

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

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

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