Index: src/main/java/org/apache/karaf/tooling/features/GenerateDescriptorMojo.java
===================================================================
--- src/main/java/org/apache/karaf/tooling/features/GenerateDescriptorMojo.java	(revision 1203787)
+++ src/main/java/org/apache/karaf/tooling/features/GenerateDescriptorMojo.java	(revision )
@@ -277,8 +277,9 @@
             } else {
                 String bundleName = MvnUrlUtil.artifactToMvn(artifact);
                 File bundleFile = resolve(artifact);
+                Manifest manifest = getManifest(bundleFile);
 
-                if (!ManifestUtils.isBundle(getManifest(bundleFile))) {
+                if (manifest == null || !ManifestUtils.isBundle(manifest)) {
                     bundleName = "wrap:" + bundleName;
                 }
 
@@ -311,7 +312,7 @@
     /**
      * Extract the MANIFEST from the give file.
      */
-    private Manifest getManifest(File file) throws ArtifactResolutionException, ArtifactNotFoundException, IOException {
+    private Manifest getManifest(File file) throws IOException {
         InputStream is = null;
         try {
             is = new BufferedInputStream(new FileInputStream(file));
@@ -324,7 +325,8 @@
             JarInputStream jar = new JarInputStream(is);
             Manifest m = jar.getManifest();
             if (m == null) {
-                throw new IOException("Manifest not present in the first entry of the zip");
+                getLogger().warn("Manifest not present in the first entry of the zip - " +
+                                   file.getName());
             }
             return m;
         } finally {
