Throw an exception when a dependency fails to resolve
diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
index 371bc22..9947e2b 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
@@ -258,7 +258,7 @@
}
}
- private List<File> resolve(String artifactDescriptor) {
+ private List<File> resolve(String artifactDescriptor) throws MojoExecutionException {
String[] s = artifactDescriptor.split(":");
String type = s.length >= 4 ? s[3] : "jar";
@@ -281,7 +281,10 @@
ArtifactResolutionResult result = repository.resolve(request);
List<File> files = new ArrayList<File>();
for (Artifact a : result.getArtifacts()) {
- files.add(a.getFile());
+ if (a.getFile() == null) {
+ throw new MojoExecutionException("Unable to resolve " + a.toString()
+ + " while resolving " + artifactDescriptor);
+ }
}
if (!files.contains(artifact.getFile())) {
files.add(artifact.getFile());