in src/main/groovy/com/epam/atg/gradle/initializers/ModulePluginInitializer.groovy [56:79]
private static void createPrintDependenciesTask(ATGGradleProject atgGradleProject) {
atgGradleProject.project.task(ATGPluginConstants.ATG_DEPENDENCIES_TASK, group: ATGPluginConstants.ATG_TASK_GROUP) {
doLast {
ATGModuleTreePrinter printer = new ATGModuleTreePrinter(atgGradleProject.atgRepository)
ATGPluginExtension pluginExtension = ATGPlugin.getPluginExtension(atgGradleProject.project)
File outputFile = pluginExtension.dependenciesTreeOutputFile
if (outputFile != null) {
File outputDir = outputFile.parentFile
if(!outputDir.exists()) {
outputDir.mkdirs()
}
outputFile.withPrintWriter { printWriter ->
printer.printDependencies(atgGradleProject.atgProjectModule.name, printWriter)
}
println("Dependencies tree for project " + atgGradleProject.project.name +
" printed to file " + outputFile.absolutePath)
} else {
println("Dependencies tree for project " + atgGradleProject.project.name + ":")
printer.printDependencies(atgGradleProject.atgProjectModule.name)
}
}
}
}