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()); }
LibraryTable libraryTable = rootModel.getModuleLibraryTable(); for (Pair<String, String> libInfo : myModuleLibraries) { final String moduleLibraryPath = libInfo.first;