private static List getDependenciesFromModule()

in src/main/groovy/com/epam/atg/gradle/initializers/ProjectDependenciesExtensionInitializer.groovy [106:126]


    private static List<String> getDependenciesFromModule(Project project, String moduleName, ATGRepository repository, boolean ifPresent) {
        ATGModule module = repository.getATGModule(project, moduleName)
        if(!module) {
            if (ifPresent) {
                return []
            }
            throw new GradleException("Unable to resolve dependency on module '$moduleName'")
        }
        if (module instanceof ATGProjectModule) {
            return new ArrayList<String>()
        }
        List<String> result = new ArrayList<>()
        result.addAll(module.classPathDependencies.collect {file -> file.absolutePath})
        for(String requiredName : module.requiredModules) {
            result.addAll(getDependenciesFromModule(project, requiredName, repository, false))
        }
        for(String requiredIfPresentName : module.requiredIfModules) {
            result.addAll(getDependenciesFromModule(project, requiredIfPresentName, repository, true))
        }
        return result
    }