PackagingElementOutputKind (final Library library) { boolean containsDirectories = false; boolean containsJars = false; for (VirtualFile file : library.getFiles(OrderRootType.CLASSES)) { if (file.isInLocalFileSystem()) { containsDirectories = true; } else { containsJars = true; } } return new PackagingElementOutputKind(containsDirectories, containsJars); }