Nikky
01/29/2019, 11:42 AMilya.chernikov
01/29/2019, 4:29 PMNikky
01/30/2019, 3:39 AMkotlin
tasks.create("depsize") {
group = "help"
doLast {
val formatStr = "%,10.2f"
val conf = configurations.default.orNull!!
val size = conf.resolve().map { it.length() / (1024.0 * 1024.0) }.sum()
val out = buildString {
append("Total dependencies size:".padEnd(45))
append("${String.format(formatStr, size)} Mb\n\n")
conf.sortedWith (compareBy { -it.length() } ).forEach {
append(it.name.padEnd(45))
append("${String.format(formatStr, (it.length() / 1024.0))} kb\n")
}
}
logger.lifecycle(out)
}
}