@Nonnull public List<Dependency> getDependencies() { List<org.jfrog.build.api.Dependency> moduleDependencies = module.getDependencies(); if (moduleDependencies == null) { moduleDependencies = Lists.newArrayList(); module.setDependencies(moduleDependencies); } return new DependencyList(moduleDependencies); } }
private void mergeModuleDependencies(Module existingModule, Module moduleToMerge) { List<Dependency> existingDependencies = existingModule.getDependencies(); List<Dependency> dependenciesToMerge = moduleToMerge.getDependencies(); if (existingDependencies == null || existingDependencies.isEmpty()) { existingModule.setDependencies(dependenciesToMerge); return; } if (dependenciesToMerge == null || dependenciesToMerge.isEmpty()) { return; } for (Dependency dependencyToMarge : dependenciesToMerge) { Dependency foundDependency = findDependency(existingDependencies, dependencyToMarge.getId()); if (foundDependency == null) { existingDependencies.add(dependencyToMarge); } else { List<String> existingScopes = foundDependency.getScopes(); List<String> scopesToMerge = dependencyToMarge.getScopes(); for (String scopeToMerge : scopesToMerge) { if (!existingScopes.contains(scopeToMerge)) { existingScopes.add(scopeToMerge); } } } } }