convert groovy script to gradle project
add parameters for project directory and dependencyRegex
move parts from anonymous task into a custom task
define graphviz file as task output
extract pom parsing into a DependencyGatherer class
inject dependencies for graph creation task
rename MavenDependencyRetriever to MavenPomParser
introduce MavenMultiModulePomParser
rename lookupDependencies to gatherDependencies
extract MavenMultiModulePomParser into its own file and rename the file containing the MavenPomParser
remove output file declaration for custom task to force regenerating tmp.gv
add html report template and a library to convert dot language to a visual graph
ignore temporary svg file
introduce projectRegex to split dependency and project filtering (useful to hide external dependencies)
add tasks to copy and process the report template and library
always include modules matching the dependencyRegex, even if no matching dependencies have been found inside them
use output of graph creation task for report creation task and change from copy task to custom task with call to copy method
color modules matched by the dependencyRegex
use LEFT to RIGHT mode (LR) to create more readable graphs