Merge branch 'NPE-fix' of https://github.com/spark404/cxf-xjc-utils
This closes #1
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..5a69545 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,6 +281,10 @@
         ArtifactResolutionResult result = repository.resolve(request);
         List<File> files = new ArrayList<File>();
         for (Artifact a : result.getArtifacts()) {
+            if (a.getFile() == null) {
+                throw new MojoExecutionException("Unable to resolve " + a.toString()
+                        + " while resolving " + artifactDescriptor);
+            }
             files.add(a.getFile());
         }
         if (!files.contains(artifact.getFile())) {