有没有办法获取每个gradle依赖项的大小?

问题描述 投票:0回答:1

我想获取 Spring Boot 项目中 build.gradle 的每个依赖项的大小。 我刚刚在我的 intellJ 上得到了一个依赖关系树,但我想获取每个依赖关系的大小。

gradle dependencies build.gradle
1个回答
0
投票

以下任务将打印出顶级依赖项的大小:

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
属性访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.