@Override public void configure(IProject project, Set<IPath> ignoredDirectories, IProgressMonitor monitor) { if (!PDE.hasFeatureNature(project)) { try { CoreUtility.addNatureToProject(project, PDE.FEATURE_NATURE, monitor); } catch (CoreException ex) { PDEPlugin.log(ex); } } }
private void setProjectNatures(IProject project, IPluginModelBase model) throws CoreException { IProjectDescription desc = project.getDescription(); if (!desc.hasNature(PDE.PLUGIN_NATURE)) { CoreUtility.addNatureToProject(project, PDE.PLUGIN_NATURE, null); } if (!desc.hasNature(JavaCore.NATURE_ID) && needsJavaNature(project, model)) { CoreUtility.addNatureToProject(project, JavaCore.NATURE_ID, null); } }
CoreUtility.addNatureToProject(project, PDE.PLUGIN_NATURE, monitor); if (project.hasNature(JavaCore.NATURE_ID)) { return; CoreUtility.addNatureToProject(project, JavaCore.NATURE_ID, monitor); IJavaProject javaProject = JavaCore.create(project); Set<IClasspathEntry> classpath = new HashSet<>();
@Override protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException { int numUnits = fWebLocation == null ? 3 : 4; monitor.beginTask(PDEUIMessages.NewSiteWizard_creatingProject, numUnits); CoreUtility.createProject(fProject, fPath, monitor); fProject.open(monitor); CoreUtility.addNatureToProject(fProject, PDE.SITE_NATURE, monitor); monitor.worked(1); if (fWebLocation != null) { CoreUtility.createFolder(fProject.getFolder(fWebLocation)); createXSLFile(); createCSSFile(); createHTMLFile(); monitor.worked(1); } monitor.subTask(PDEUIMessages.NewSiteWizard_creatingManifest); IFile file = createSiteManifest(); monitor.worked(1); openFile(file); monitor.worked(1); }
private IProject createProject() throws CoreException { IProject project = fProjectProvider.getProject(); if (!project.exists()) { CoreUtility.createProject(project, fProjectProvider.getLocationPath(), null); project.open(null); } if (!project.hasNature(PDE.PLUGIN_NATURE)) CoreUtility.addNatureToProject(project, PDE.PLUGIN_NATURE, null); if (!fData.isSimple() && !project.hasNature(JavaCore.NATURE_ID)) CoreUtility.addNatureToProject(project, JavaCore.NATURE_ID, null); if (!fData.isSimple() && fData.getSourceFolderName() != null && fData.getSourceFolderName().trim().length() > 0) { IFolder folder = project.getFolder(fData.getSourceFolderName()); if (!folder.exists()) CoreUtility.createFolder(folder); } return project; }
private void createProject(IProgressMonitor monitor) throws CoreException { CoreUtility.createProject(fProject, fLocation, monitor); fProject.open(monitor); IProjectDescription desc = fProject.getWorkspace().newProjectDescription(fProject.getName()); desc.setLocation(fLocation); if (!fProject.hasNature(PDE.FEATURE_NATURE)) CoreUtility.addNatureToProject(fProject, PDE.FEATURE_NATURE, monitor); if (fFeatureData.hasCustomHandler()) { if (!fProject.hasNature(JavaCore.NATURE_ID)) CoreUtility.addNatureToProject(fProject, JavaCore.NATURE_ID, monitor); if (fFeatureData.getSourceFolderName() != null && fFeatureData.getSourceFolderName().trim().length() > 0) { IFolder folder = fProject.getFolder(fFeatureData.getSourceFolderName()); if (!folder.exists()) CoreUtility.createFolder(folder); } IJavaProject jproject = JavaCore.create(fProject); jproject.setOutputLocation(fProject.getFullPath().append(fFeatureData.getJavaBuildFolderName()), monitor); jproject.setRawClasspath(new IClasspathEntry[] {JavaCore.newSourceEntry(fProject.getFullPath().append(fFeatureData.getSourceFolderName())), JavaCore.newContainerEntry(new Path(JavaRuntime.JRE_CONTAINER))}, monitor); } }
public IProject createProxyProject(IProgressMonitor monitor) throws CoreException { IWorkspaceRoot root = PDECore.getWorkspace().getRoot(); IProject project = root.getProject(SearchablePluginsManager.PROXY_PROJECT_NAME); if (project.exists()) { if (!project.isOpen()) { project.open(monitor); } return project; } SubMonitor subMonitor = SubMonitor.convert(monitor, NLS.bind(PDECoreMessages.SearchablePluginsManager_createProjectTaskName, SearchablePluginsManager.PROXY_PROJECT_NAME), 5); project.create(subMonitor.split(1)); project.open(subMonitor.split(1)); CoreUtility.addNatureToProject(project, JavaCore.NATURE_ID, subMonitor.split(1)); IJavaProject jProject = JavaCore.create(project); jProject.setOutputLocation(project.getFullPath(), subMonitor.split(1)); computeClasspath(jProject, subMonitor.split(1)); return project; }
CoreUtility.addNatureToProject(projectToConvert, PDE.PLUGIN_NATURE, monitor); CoreUtility.addNatureToProject(projectToConvert, JavaCore.NATURE_ID, monitor); CoreUtility.addNatureToProject(projectToConvert, "org.eclipse.pde.api.tools.apiAnalysisNature", monitor); //$NON-NLS-1$