我想获取 Spring Boot 项目中 build.gradle 的每个依赖项的大小。 我刚刚在我的 intellJ 上得到了一个依赖关系树,但我想获取每个依赖关系的大小。
以下任务将打印出顶级依赖项的大小:
tasks.register("dependenciesWithSizes") {
doLast {
configurations.forEach { eachConfiguration ->
println("Configuration ${eachConfiguration.name}")
if (eachConfiguration.canBeResolved)
eachConfiguration.resolvedConfiguration.firstLevelModuleDependencies.forEach { firstLevelDependency ->
println("\t${firstLevelDependency.name}")
firstLevelDependency.moduleArtifacts.forEach { eachArtifact ->
if (eachArtifact.file.exists())
println("\t\tArtifact name: ${eachArtifact.file.name} of size: ${Files.size(eachArtifact.file.toPath())} bytes")
else
println("\t\tArtifact name: ${eachArtifact.file.name} (can't find file)")
}
}
}
}
}
如果您想打印出这些依赖项(所谓的传递依赖项)的依赖项大小,您可以通过
children
的 firstLevelDependency
属性访问它们。