Library (@NotNull @NonNls String name, @NotNull LibraryLevel level, VirtualFile @NotNull [] classRoots, VirtualFile @NotNull [] sourceRoots) { NewLibraryEditor editor = new NewLibraryEditor(); editor.setName(name); for (VirtualFile classRoot : classRoots) { editor.addRoot(classRoot, OrderRootType.CLASSES); } for (VirtualFile sourceRoot : sourceRoots) { editor.addRoot(sourceRoot, OrderRootType.SOURCES); } return createLibrary(editor, level); }