private static void addDependenciesFromModule()

in src/main/groovy/com/epam/atg/gradle/initializers/ProjectDependenciesExtensionInitializer.groovy [86:104]


    private static void addDependenciesFromModule(Project project, String moduleName, ATGRepository repository, String type, 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) {
            project.dependencies.add(type, module.project)
        } else {
            List<String> result = new ArrayList<>()
            result.addAll(module.classPathDependencies.collect { file -> file.absolutePath })
            for (String requiredName : module.requiredModules) {
                result.addAll(getDependenciesFromModule(project, requiredName, repository, ifPresent))
            }
            project.dependencies.add(type, project.files(result))
        }
    }