[103727] Fixing Empty zip issue
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/builder/ReferencedComponentBuilderOperation.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/builder/ReferencedComponentBuilderOperation.java
index e7c3db1..2b466ee 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/builder/ReferencedComponentBuilderOperation.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/builder/ReferencedComponentBuilderOperation.java
@@ -229,11 +229,26 @@
*/
private void zipAndCopyResource(IResource inputResource, IResource outputResource) {
try {
+ IResource[] children;
+ if (inputResource.exists()) {
+ children = ((IContainer) inputResource).members();
+ if(children.length == 0) {
+ Logger.getLogger().log("Warning: Unable to zip empty archive from directory: " + inputResource.getName());
+ return;
+ }
+ }
+ else {
+ Logger.getLogger().log("Warning: Unable to zip empty archive from directory: " + inputResource.getName());
+ return;
+ }
+
String osPath = outputResource.getLocation().toOSString();
exporter = new ZipFileExporter(osPath, true);
inputContainerSegmentCount = inputResource.getFullPath().segmentCount();
exportResource(inputResource);
exporter.finished();
+ } catch (CoreException e) {
+ e.printStackTrace();
} catch (IOException ioEx) {
ioEx.printStackTrace();
} catch (InterruptedException iEx) {