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 运行时依赖项。
我正在移动我的项目以使用 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 运行时依赖项。