diff --git a/src/main/java/com/atomist/rug/loader/DefaultOperationsLoader.java b/src/main/java/com/atomist/rug/loader/DefaultOperationsLoader.java index b785e8b..d7015f9 100644 --- a/src/main/java/com/atomist/rug/loader/DefaultOperationsLoader.java +++ b/src/main/java/com/atomist/rug/loader/DefaultOperationsLoader.java @@ -54,7 +54,7 @@ public DefaultOperationsLoader(DependencyResolver resolver) { @Override public Operations load(ArtifactDescriptor artifact) throws OperationsLoaderException { - return load(artifact, createArtifactSource(artifact)); + return load(artifact, null); } @Override @@ -100,6 +100,11 @@ public final Operations load(ArtifactDescriptor artifact, ArtifactSource source) for (ArtifactDescriptor ad : dependencies) { if (ad.match(artifact.group(), artifact.artifact(), artifact.version(), Extension.ZIP)) { + // Make sure to load the ArtifactSource if it hasn't been provided + if (source == null) { + source = createArtifactSource(ad); + } + operations = loadArtifact(ad, source, reader, otherOperations); } else {