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
}