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;
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();
LOG.info("Feature repository discovered recursively: {}", feature.getName());
}
Set<Artifact> artifacts = aetherUtil.resolveArtifacts(FeatureUtil.featuresToCoords(features));
+ featureUtil.removeLocalArtifacts(artifacts);
artifacts.addAll(featureArtifacts);
Map<Gace, String> gaceVersions = new HashMap<>();