Skip to content

Instantly share code, notes, and snippets.

@asahui
Last active December 13, 2017 05:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save asahui/95b0d9c1a0cf486e4fdb370b3f6e14c1 to your computer and use it in GitHub Desktop.
Save asahui/95b0d9c1a0cf486e4fdb370b3f6e14c1 to your computer and use it in GitHub Desktop.
a task to display all dependencies when run this build script
// a task to display all dependencies when run this build script
import groovy.json.JsonOutput
task printDependencies {
doLast {
println "print dependencies:"
buildscript.configurations.getByName("classpath").allDependencies.each {
println it.name
}
println "print dependecies files:"
buildscript.configurations.getByName("classpath").files.each {
println it.name
}
println "print resolved artifacts:"
def json = '"dependencies": ['
// buildscript configurations is not the same as project configurations
buildscript.configurations.classpath.resolvedConfiguration.resolvedArtifacts.each { artifact ->
def id = artifact.moduleVersion.id
// println "group: ${id.group}, name: ${id.name}, version: ${id.version}"
json += JsonOutput.toJson(id)
}
json += "]"
json = JsonOutput.prettyPrint(json)
println json
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment