private static void createPrintDependenciesTask()

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)
                }
            }
        }
    }