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