IModule child = children[i];
IPath childPath = output.append(child.getName() + getModuleExtension(child));
IModuleResource[] childResources = getModuleResources(child);
PublishUtil.publishSmart(childResources, childPath, new NullProgressMonitor());
if(GeronimoUtils.isWebModule(child)) {
IWebModule webModule = (IWebModule) module.loadAdapter(IWebModule.class, null);
IModule[] libs = webModule.getModules();
IPath webLibPath = childPath.append("WEB-INF").append("lib");
for(int j = 0; j < libs.length; j++) {
IModule lib = libs[j];
IModuleResource[] libResources = getModuleResources(lib);
PublishUtil.publishSmart(libResources, webLibPath.append(lib.getName() + getModuleExtension(lib)), new NullProgressMonitor());