Finding Gradle dependency sizes

Just add the depsize task and run ./gradlew depsize:

Task definition for build.gradle:

task depsize {
    doLast {
        final formatStr = "%,10.2f"
        final conf = configurations.default
        final size = conf.collect { it.length() / (1024 * 1024) }.sum()
        final out = new StringBuffer()
        out << 'Total dependencies size:'.padRight(45)
        out << "${String.format(formatStr, size)} Mb\n\n"
        conf.sort { -it.length() }
                .each {
                    out << "${it.name}".padRight(45)
                    out << "${String.format(formatStr, (it.length() / 1024))} kb\n"
                }
        println(out)
    }
}

Example output:

> Task :depsize
Total dependencies size:                          58.02 Mb

aws-java-sdk-ec2-1.11.848.jar                  5,889.15 kb
bcprov-jdk15on-1.66.jar                        5,746.22 kb
iot-2.14.7.jar                                 4,902.61 kb
aws-java-sdk-iot-1.11.848.jar                  3,088.14 kb
value-2.8.8.jar                                2,896.35 kb
iam-2.14.4.jar                                 2,814.66 kb
guava-29.0-jre.jar                             2,726.82 kb
s3-2.14.4.jar                                  2,455.40 kb
gradle-tooling-api-6.6.jar                     1,990.63 kb
greengrass-2.14.4.jar                          1,730.24 kb
jackson-databind-2.10.4.jar                    1,371.95 kb
aws-java-sdk-iam-1.11.848.jar                  1,354.04 kb
lambda-2.14.4.jar                              1,347.56 kb
vertx-core-3.9.2.jar                           1,258.53 kb
aws-java-sdk-s3-1.11.848.jar                   1,133.25 kb
aws-java-sdk-greengrass-1.11.848.jar           1,119.48 kb
aws-java-sdk-core-1.11.848.jar                   990.12 kb
jline-3.16.0.jar                                 930.92 kb
vavr-0.10.3.jar                                  877.21 kb
bcpkix-jdk15on-1.66.jar                          859.67 kb
httpclient-4.5.9.jar                             756.23 kb
joda-time-2.10.4.jar                             627.97 kb
netty-common-4.1.49.Final.jar                    611.21 kb
netty-codec-http-4.1.49.Final.jar                599.09 kb
results-iterator-for-aws-java-sdk-0.10.67.jar    590.72 kb
aws-java-sdk-kms-1.11.848.jar                    578.61 kb
commons-lang3-3.11.jar                           564.20 kb
ion-java-1.0.2.jar                               552.16 kb
sqs-2.14.4.jar                                   522.13 kb
sdk-core-2.14.7.jar                              511.12 kb
log4j-1.2.17.jar                                 478.40 kb
netty-transport-4.1.49.Final.jar                 462.08 kb
netty-codec-http2-4.1.49.Final.jar               445.69 kb
netty-handler-4.1.49.Final.jar                   443.73 kb
regions-2.14.7.jar                               420.08 kb
jackson-core-2.10.4.jar                          341.09 kb
commons-codec-1.11.jar                           327.19 kb
httpcore-4.4.11.jar                              319.21 kb
netty-codec-4.1.49.Final.jar                     312.67 kb
netty-buffer-4.1.49.Final.jar                    282.58 kb
sts-2.14.4.jar                                   272.02 kb
commons-io-2.7.jar                               269.93 kb
netty-nio-client-2.14.7.jar                      248.57 kb
jbbp-2.0.2.jar                                   237.73 kb
gson-2.8.6.jar                                   234.62 kb
org.eclipse.paho.client.mqttv3-1.2.2.jar         232.52 kb
commons-text-1.9.jar                             211.14 kb
checker-qual-2.11.1.jar                          196.40 kb
netty-transport-native-epoll-4.1.46.Final-linux-x86_64.jar    148.33 kb
iotdataplane-2.14.7.jar                          145.52 kb
netty-resolver-dns-4.1.49.Final.jar              145.31 kb
auth-2.14.7.jar                                  126.54 kb
netty-codec-socks-4.1.49.Final.jar               116.30 kb
aws-json-protocol-2.14.7.jar                     109.80 kb
zt-zip-1.14.jar                                  108.60 kb
utils-2.14.7.jar                                 101.37 kb
aws-core-2.14.7.jar                               88.39 kb
aws-xml-protocol-2.14.4.jar                       85.26 kb
jcommander-1.80.jar                               83.45 kb
jackson-annotations-2.10.4.jar                    66.49 kb
apache-client-2.14.7.jar                          63.85 kb
aws-query-protocol-2.14.4.jar                     62.91 kb
commons-logging-1.2.jar                           60.38 kb
netty-codec-dns-4.1.49.Final.jar                  59.91 kb
http-client-spi-2.14.7.jar                        59.48 kb
rxtx-2.1.7.jar                                    58.07 kb
jcabi-log-0.18.1.jar                              56.93 kb
jackson-dataformat-cbor-2.6.7.jar                 47.33 kb
slf4j-api-1.7.30.jar                              40.50 kb
gson-2.8.8.jar                                    39.89 kb
dagger-2.28.3.jar                                 33.61 kb
netty-reactive-streams-http-2.0.4.jar             33.52 kb
netty-resolver-4.1.49.Final.jar                   32.38 kb
netty-transport-native-unix-common-4.1.46.Final.jar     32.19 kb
eventstream-1.0.1.jar                             29.49 kb
protocol-core-2.14.7.jar                          29.30 kb
jmespath-java-1.11.848.jar                        26.94 kb
profiles-2.14.7.jar                               25.86 kb
netty-handler-proxy-4.1.49.Final.jar              23.40 kb
netty-reactive-streams-2.0.4.jar                  21.33 kb
jsr305-3.0.2.jar                                  19.47 kb
metrics-spi-2.14.7.jar                            18.28 kb
error_prone_annotations-2.3.4.jar                 13.55 kb
slf4j-log4j12-1.7.30.jar                          11.92 kb
reactive-streams-1.0.3.jar                        11.10 kb
arns-2.14.4.jar                                   10.64 kb
j2objc-annotations-1.3.jar                         8.58 kb
aws-iot-core-websockets-0.6.3.jar                  7.71 kb
annotations-2.14.7.jar                             7.27 kb
failureaccess-1.0.1.jar                            4.51 kb
vavr-match-0.10.3.jar                              3.06 kb
javax.inject-1.jar                                 2.44 kb
listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar      2.15 kb


Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed