Index: server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
===================================================================
--- server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java	(revision 1195085)
+++ server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java	(working copy)
@@ -157,8 +157,11 @@
         } else {
             // populate the repository
             try {
-                ResourceImpl resource = (ResourceImpl) new DataModelHelperImpl().createResource(entry.toURI().toURL());
-                this.addResource(resource);
+                URL bundleUrl = entry.toURI().toURL();
+                if (isPotentialBundle(bundleUrl.toString())) {
+                    ResourceImpl resource = (ResourceImpl) new DataModelHelperImpl().createResource(bundleUrl);
+                    this.addResource(resource);
+                }
             } catch (IllegalArgumentException e) {
                 LOGGER.warn(e.getMessage());
             }
@@ -166,6 +169,18 @@
     }
 
     /**
+     * Convenience method to filter Maven files with common non-bundle extensions
+     *
+     * @param urlString string representation of the file Url to be checked
+     */
+    private boolean isPotentialBundle(String urlStr) {
+        return !urlStr.matches(".*\\.sha1") && !urlStr.matches(".*\\.pom") 
+        && !urlStr.matches(".*\\.xml") && !urlStr.matches(".*\\.repositories") 
+        && !urlStr.matches(".*\\.properties") && !urlStr.matches(".*\\.lastUpdated");        
+    }
+    
+    
+    /**
      * Proxy an URL (by adding repository.xml OBR information) in the Karaf Cave repository.
      *
      * @param url the URL to proxyFilesystem. the URL to proxyFilesystem.

