boolean (@NotNull File file) { for (Map.Entry<ResourceRootConfiguration, FileFilter> entry : myWebResourcesMap.entrySet()) { String relPath = FileUtil.getRelativePath(new File(myTargetDir, "classes"), file); if (relPath == null) { LOG.debug("File " + file.getPath() + " is not under classes directory of " + myTargetDir.getPath()); continue; } // do not accept files that will be copied and filtered by another copyingHandlerProvider File webResourceFile = new File(toSystemDependentName(entry.getKey().directory), relPath); if (webResourceFile.exists() && entry.getValue().accept(webResourceFile)) return false; } String relPath = FileUtil.getRelativePath(myTargetDir, file); return relPath != null && super.accept(new File(myTargetDir, "WEB-INF" + File.separator + relPath)); }