private void attachLibraries(@NotNull Collection<VirtualFile> libraryRoots, Set<VirtualFile> exclusions) { ApplicationManager.getApplication().assertIsDispatchThread(); if (!libraryRoots.isEmpty()) { ApplicationManager.getApplication().runWriteAction(() -> { ModuleRootManager model = ModuleRootManager.getInstance(myModule); LibraryOrderEntry goLibraryEntry = OrderEntryUtil.findLibraryOrderEntry(model, getLibraryName()); if (goLibraryEntry != null && goLibraryEntry.isValid()) { Library library = goLibraryEntry.getLibrary(); if (library != null && !((LibraryEx)library).isDisposed()) { fillLibrary(library, libraryRoots, exclusions); } } else { LibraryTable libraryTable = LibraryTablesRegistrar.getInstance().getLibraryTable(myModule.getProject()); Library library = libraryTable.createLibrary(getLibraryName()); fillLibrary(library, libraryRoots, exclusions); ModuleRootModificationUtil.addDependency(myModule, library); } }); showNotification(myModule.getProject()); } else { removeLibraryIfNeeded(); } }
private void attachLibraries(@NotNull Collection<VirtualFile> libraryRoots, Set<VirtualFile> exclusions) { ApplicationManager.getApplication().assertIsDispatchThread(); if (!libraryRoots.isEmpty()) { ApplicationManager.getApplication().runWriteAction(() -> { ModuleRootManager model = ModuleRootManager.getInstance(myModule); LibraryOrderEntry ballerinaLibraryEntry = OrderEntryUtil.findLibraryOrderEntry(model, getLibraryName()); if (ballerinaLibraryEntry != null && ballerinaLibraryEntry.isValid()) { Library library = ballerinaLibraryEntry.getLibrary(); if (library != null && !((LibraryEx) library).isDisposed()) { fillLibrary(library, libraryRoots, exclusions); } } else { LibraryTable libraryTable = LibraryTablesRegistrar.getInstance().getLibraryTable(myModule .getProject()); Library library = libraryTable.createLibrary(getLibraryName()); fillLibrary(library, libraryRoots, exclusions); ModuleRootModificationUtil.addDependency(myModule, library); } }); showNotification(myModule.getProject()); } else { removeLibraryIfNeeded(); } }
Library lib = get != null ? get : table.createLibrary(GoSmallIDEsSdkService.LIBRARY_NAME);
Library lib = get != null ? get : table.createLibrary(BallerinaSmallIDEsSdkService.LIBRARY_NAME);
private void addClassesToModuleLibs( @NotNull final ModifiableRootModel modifiableRootModel, @NotNull final IdeModifiableModelsProvider modifiableModelsProvider, @Nullable final VirtualFile sourceCodeRoot, @NotNull final JavaLibraryDescriptor javaLibraryDescriptor ) { final Library library = modifiableRootModel.getModuleLibraryTable().createLibrary(); final Library.ModifiableModel libraryModifiableModel = modifiableModelsProvider .getModifiableLibraryModel(library); libraryModifiableModel.addRoot( VfsUtil.getUrlForLibraryRoot(javaLibraryDescriptor.getLibraryFile()), OrderRootType.CLASSES ); boolean sourceDirAttached = false; if (null != javaLibraryDescriptor.getSourcesFile()) { final VirtualFile srcDirVF = VfsUtil.findFileByIoFile(javaLibraryDescriptor.getSourcesFile(), true); if (null != srcDirVF) { libraryModifiableModel.addRoot(srcDirVF, OrderRootType.SOURCES); sourceDirAttached = true; } } if (sourceCodeRoot != null && !sourceDirAttached && javaLibraryDescriptor.getLibraryFile().getName().endsWith(HYBRIS_PLATFORM_CODE_SERVER_JAR_SUFFIX)) { libraryModifiableModel.addRoot(sourceCodeRoot, OrderRootType.SOURCES); } if (javaLibraryDescriptor.isExported()) { this.setLibraryEntryExported(modifiableRootModel, library); } setLibraryEntryScope(modifiableRootModel, library, javaLibraryDescriptor.getScope()); }
private void addJarFolderToModuleLibs( @NotNull final ModifiableRootModel modifiableRootModel, @NotNull final IdeModifiableModelsProvider modifiableModelsProvider, @Nullable final VirtualFile sourceCodeRoot, @NotNull final JavaLibraryDescriptor javaLibraryDescriptor ) { final LibraryTable projectLibraryTable = modifiableRootModel.getModuleLibraryTable(); final Library library = projectLibraryTable.createLibrary(); final Library.ModifiableModel libraryModifiableModel = modifiableModelsProvider .getModifiableLibraryModel(library); libraryModifiableModel.addJarDirectory( VfsUtil.getUrlForLibraryRoot(javaLibraryDescriptor.getLibraryFile()), true ); if (null != javaLibraryDescriptor.getSourcesFile()) { final VirtualFile srcDirVF = VfsUtil.findFileByIoFile(javaLibraryDescriptor.getSourcesFile(), true); if (null != srcDirVF) { libraryModifiableModel.addRoot(srcDirVF, OrderRootType.SOURCES); } } if (javaLibraryDescriptor.isExported()) { this.setLibraryEntryExported(modifiableRootModel, library); } setLibraryEntryScope(modifiableRootModel, library, javaLibraryDescriptor.getScope()); }
if (globalLibrary == null) { globalLibrary = libraryTable.createLibrary(LIB_NAME); Library.ModifiableModel libraryModel = globalLibrary.getModifiableModel(); libraryModel.addRoot(sourceRoot, ORDER_ROOT_TYPE);
final String moduleLibraryPath = libInfo.first; final String sourceLibraryPath = libInfo.second; Library library = libraryTable.createLibrary(); Library.ModifiableModel modifiableModel = library.getModifiableModel(); modifiableModel.addRoot(getUrlByPath(moduleLibraryPath), OrderRootType.CLASSES);