From Stack Overflow - https://stackoverflow.com/a/38054462/796579
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