import java.net.URL;
import java.nio.file.Path;
import java.util.ArrayList;
+import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
Features feature = readFeature(coord);
result.add(feature);
LOG.debug("findAllFeaturesRecursively() added {}", coord);
- result.addAll(findAllFeaturesRecursively(readFeature(coord), existingCoords));
+ result.addAll(findAllFeaturesRecursively(feature, existingCoords));
} else {
LOG.trace("findAllFeaturesRecursively() skips known {}", coord);
}
return findAllFeaturesRecursively(features, new LinkedHashSet<>());
}
+ void removeLocalArtifacts(Set<Artifact> artifacts) {
+ if (localRepo != null) {
+ Iterator<Artifact> it = artifacts.iterator();
+ while (it.hasNext()) {
+ Artifact artifact = it.next();
+ if (getFileInLocalRepo(artifact.getFile()) != null) {
+ LOG.trace("Removing artifact {}", artifact);
+ it.remove();
+ }
+ }
+ }
+ }
+
private File getFileInLocalRepo(File file) {
Path filePath = file.toPath();
Path parent = filePath.getParent();