final List<String> addedDependencies = new ArrayList<String>();
final List<String> removedDependencies = new ArrayList<String>();
final List<String> skippedDependencies = new ArrayList<String>();
for (final Dependency newDependency : newDependencies) {
if (pom.canAddDependency(newDependency)) {
// Look for any existing instances of this dependency
boolean inserted = false;
for (final Element existingDependencyElement : existingDependencyElements) {
final Dependency existingDependency = new Dependency(
existingDependencyElement);