我需要擁有運行專案所需的完整依賴項串列(因此子依賴項也很重要!)。
task generateLibsDescriptor() {
doFirst {
configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.each {
println it
}
}
}
此代碼有效,但也compileOnly列出了依賴項。我嘗試更改compileClasspath為implementation,但出現錯誤Resolving dependency configuration 'implementation' is not allowed as it is defined as 'canBeResolved=false'.
是否有可能有一個僅implementation依賴項(帶有子依賴項)的串列?
uj5u.com熱心網友回復:
配置compileClasspath擴展compileOnly和implementation. 應創建僅implementation可擴展但可決議的新配置。
configurations {
resolvableImpl.extendsFrom(implementation)
resolvableImpl.canBeResolved(true)
}
task generateLibsDescriptor() {
doFirst {
configurations.resolvableImpl.resolvedConfiguration.resolvedArtifacts.each {
println it
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381960.html
標籤:等级
