tag:blogger.com,1999:blog-5840435706926069669.post236640283583684455..comments2023-04-07T08:34:49.147-07:00Comments on Code wader: Show gradle dependencies as graphwiz pngmagnushttp://www.blogger.com/profile/14369529736681396049noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-5840435706926069669.post-16283074258270519502013-12-23T05:14:57.740-08:002013-12-23T05:14:57.740-08:00Thanks, this was very useful! Do you maybe have an...Thanks, this was very useful! Do you maybe have an updated version that works without charts.google.com's GraphViz API? It's going to be discontinued in 2015.lptrhttps://www.blogger.com/profile/01211328931441322153noreply@blogger.comtag:blogger.com,1999:blog-5840435706926069669.post-92148275326680092562013-10-16T06:02:38.525-07:002013-10-16T06:02:38.525-07:00Good article, but a bit out of date, I think. What...Good article, but a bit out of date, I think. What I did was, put this in the build.gradle of the project of interest:<br /><br />task dependenciesPng() {<br /> def reportsDir = new File("build/reports")<br /> def compileDepsDot = file("$reportsDir/compileDeps.dot")<br /> inputs.files subprojects.configurations.compile<br /> outputs.files compileDepsDot<br /> doFirst {<br /> if(!reportsDir.exists()) reportsDir.mkdirs()<br /> }<br /> doLast {<br /> dotGraph = "digraph compile{" + System.getProperty("line.separator")<br /> Set deps = [] as Set <br /> subprojects.each {subproject -><br /> subproject.configurations.compile.dependencies.each {dependency -><br /> if(dependency instanceof ProjectDependency) {<br /> String dep = "\"$subproject.name\" -> \"$dependency.name\";"<br /> if (deps.add(dep)){ // if was not there before - avoid duplicates<br /> dotGraph += dep + System.getProperty("line.separator")<br /> }<br /> } <br /> }<br /> }<br /> dotGraph += "}"<br /> compileDepsDot.write(dotGraph)<br /> }<br />}<br /><br />Then ran in the directory where that build.gradle is<br /><br />gradle dependenciesPng<br /><br />That produced build/reports/compileDeps.dot. <br />In this build/reports/ I ran <br /><br />apt-get install graphviz<br /><br />dot -Tpng ./compileDeps.dot -o ./compileDeps_dot.png &&<br />neato -Tpng ./compileDeps.dot -o ./compileDeps_neato.png &&<br />twopi -Tpng ./compileDeps.dot -o ./compileDeps_twopi.png &&<br />circo -Tpng ./compileDeps.dot -o ./compileDeps_circo.png<br /><br />And you will have to choose from the best image you like. Circo as the best for me.Anonymoushttps://www.blogger.com/profile/01312532712605851608noreply@blogger.comtag:blogger.com,1999:blog-5840435706926069669.post-43622610981203095022011-11-24T04:27:46.771-08:002011-11-24T04:27:46.771-08:00Could you make a sample gradle project i can fork ...Could you make a sample gradle project i can fork on github?Anonymoushttps://www.blogger.com/profile/01985767351864220372noreply@blogger.com