@Override protected IStatus run(IProgressMonitor monitor) { try { project.build(IncrementalProjectBuilder.FULL_BUILD, JavaCore.BUILDER_ID, null, monitor); } catch (CoreException e) { } return Status.OK_STATUS; } };
IProject theProject = ResourcePlugin.getWorkspace().getRoot().getProject("theProject"); theProject.build(...); // or whatever operation to make sure Xtext checked the file IFile theFile = project.getFile("file.myDsl"); theFile.getMarkers(IMarker.PROBLEM, true, IResource.DEPTH_ZERO);
public IStatus run(IProgressMonitor monitor) { try { project .build(IncrementalProjectBuilder.FULL_BUILD, monitor); } catch (CoreException e) { } return Status.OK_STATUS; } };
/** * Force a an immediate build of the project. * * @param project * @param progressMonitor * * @since 1.0.0 */ public static void forceAutoBuild(IProject project, IProgressMonitor progressMonitor) { try { project.build(IncrementalProjectBuilder.FULL_BUILD, progressMonitor); } catch (CoreException ce) { //Revisit: Need to use a Logger //Logger.getLogger().logError(ce); } }
IProject project = ... selected project project.build(IncrementalProjectBuilder.CLEAN_BUILD, progressMonitor);
@Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { try { // https://bugs.eclipse.org/bugs/show_bug.cgi?id=501830 if (project.isAccessible()) { project.build(IncrementalProjectBuilder.FULL_BUILD, JavaCore.BUILDER_ID, Collections.<String, String>emptyMap(), monitor); } return Status.OK_STATUS; } finally { monitor.done(); } }
@Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { try { project.build(buildType, monitor); } catch (CoreException e) { e.printStackTrace(); status = e.getStatus(); } return status; } };
/** * Builds the workspace projects that are being exported or are required plug-ins * of the exported items. Uses the incremental builder. * * @param exportedItems The plugins or features being exported * @param monitor a progress monitor or <code>null</code> if progress reporting is not desired * @throws CoreException */ public void buildBeforeExport(Object[] exportedItems, IProgressMonitor monitor) throws CoreException { IProject[] projects = getExportedWorkspaceProjects(exportedItems); for (int i = 0; i < projects.length; i++) { projects[i].build(IncrementalProjectBuilder.INCREMENTAL_BUILD, monitor); } }
public void run(IProgressMonitor monitor) throws InvocationTargetException { monitor.beginTask("", 2); //$NON-NLS-1$ try { monitor .setTaskName(UIMessages.OptionsConfigurationBlock_buildproject_taskname); thisProject.build( IncrementalProjectBuilder.FULL_BUILD, new SubProgressMonitor(monitor, 2)); } catch (CoreException e) { } finally { monitor.done(); } } });
project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, new NullProgressMonitor());
/** * Performs the actual clean operation. * @param cleanAll if <code>true</true> clean all projects * @param monitor The monitor that the build will report to * @throws CoreException thrown if there is a problem from the * core builder. */ protected void doClean(boolean cleanAll, IProgressMonitor monitor) throws CoreException { if (cleanAll) { ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.CLEAN_BUILD, monitor); } else { SubMonitor subMonitor = SubMonitor.convert(monitor, IDEWorkbenchMessages.CleanDialog_cleanSelectedTaskName, selection.length); for (int i = 0; i < selection.length; i++) { ((IProject) selection[i]).build(IncrementalProjectBuilder.CLEAN_BUILD, subMonitor.split(1)); } } }
protected void runNecessaryBuilders(IVirtualComponent component, IProgressMonitor monitor) throws CoreException { try{ monitor.beginTask(null, JAVA_BUILDER_WORK + LIB_BUILDER_WORK); if(!component.isBinary()){ IProject project = component.getProject(); IProjectDescription description = project.getDescription(); ICommand javaBuilder = getJavaCommand(description); if (javaBuilder != null) { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, JavaCore.BUILDER_ID, javaBuilder.getArguments(), new SubProgressMonitor(monitor, JAVA_BUILDER_WORK)); } ICommand libCopyBuilder = getLibCopyBuilder(description); if (null != libCopyBuilder) { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, LibCopyBuilder.BUILDER_ID, libCopyBuilder.getArguments(), new SubProgressMonitor(monitor, LIB_BUILDER_WORK)); } } } finally { monitor.done(); } }
public static boolean ensureValid(IFile file, IProgressMonitor monitor) throws CoreException { // Force the build if autobuild is off IProject project = file.getProject(); if (!project.getWorkspace().isAutoBuilding()) { String builderID = ICoreConstants.FEATURE_FILENAME_DESCRIPTOR.equals(file.getName()) ? PDE.FEATURE_BUILDER_ID : PDE.MANIFEST_BUILDER_ID; project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, builderID, null, monitor); } if (hasErrors(file)) { // There are errors against this file - abort MessageDialog.openError(null, PDEUIMessages.BuildAction_ErrorDialog_Title, PDEUIMessages.BuildAction_ErrorDialog_Message); return false; } return true; }
private void buildProjects(IProgressMonitor progressMonitor) { Set builtProjects= new HashSet(10); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { IProject project= null; Object element= elements[i]; if (element instanceof IResource) project= ((IResource)element).getProject(); else if (element instanceof IJavaElement) project= ((IJavaElement)element).getJavaProject().getProject(); if (project != null && !builtProjects.contains(project)) { try { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, progressMonitor); } catch (CoreException ex) { String message= Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringProjectBuild, project.getFullPath()); addError(message, ex); } finally { // don't try to build same project a second time even if it failed builtProjects.add(project); } } } }
private void buildProjects(IProgressMonitor progressMonitor) { Set<IProject> builtProjects= new HashSet<>(10); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { IProject project= null; Object element= elements[i]; if (element instanceof IResource) project= ((IResource)element).getProject(); else if (element instanceof IJavaElement) project= ((IJavaElement)element).getJavaProject().getProject(); if (project != null && !builtProjects.contains(project)) { try { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, progressMonitor); } catch (CoreException ex) { String message= Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringProjectBuild, BasicElementLabels.getResourceName(project)); addError(message, ex); } finally { // don't try to build same project a second time even if it failed builtProjects.add(project); } } } }
private void buildProjects(IProgressMonitor progressMonitor) { Set<IProject> builtProjects= new HashSet<>(10); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { IProject project= null; Object element= elements[i]; if (element instanceof IResource) project= ((IResource)element).getProject(); else if (element instanceof IJavaElement) project= ((IJavaElement)element).getJavaProject().getProject(); if (project != null && !builtProjects.contains(project)) { try { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, progressMonitor); } catch (CoreException ex) { String message= Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringProjectBuild, BasicElementLabels.getResourceName(project)); addError(message, ex); } finally { // don't try to build same project a second time even if it failed builtProjects.add(project); } } } }
private void buildProjects(IProgressMonitor progressMonitor) { Set builtProjects= new HashSet(10); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { IProject project= null; Object element= elements[i]; if (element instanceof IResource) project= ((IResource)element).getProject(); else if (element instanceof IJavaElement) project= ((IJavaElement)element).getJavaProject().getProject(); if (project != null && !builtProjects.contains(project)) { try { project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, progressMonitor); } catch (CoreException ex) { String message= Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringProjectBuild, project.getFullPath()); addError(message, ex); } finally { // don't try to build same project a second time even if it failed builtProjects.add(project); } } } }
@Override public void run(IProgressMonitor pm) throws CoreException { SubMonitor localmonitor = SubMonitor.convert(pm, DebugCoreMessages.LaunchConfigurationDelegate_scoped_incremental_build, projects.length); try { for (int i = 0; i < projects.length; i++ ) { if (localmonitor.isCanceled()) { throw new OperationCanceledException(); } projects[i].build(IncrementalProjectBuilder.INCREMENTAL_BUILD, localmonitor.newChild(1)); } } finally { localmonitor.done(); } } };
protected void execute(IProgressMonitor monitor) throws CoreException { try { startPage.setProgressMonitor(monitor); IJavaProject project = JavaCore.create(newProjectHandle); createRuntimeSettings(project, monitor); createOutputLocation(project, monitor); setClasspath(project, monitor); addBuilders(project, monitor); createInitialContent(project, monitor); newProjectHandle.build(IncrementalProjectBuilder.FULL_BUILD, monitor); } catch (IOException _ex) { ErrorDialog.openError(getShell(), "Problem creating new project", null, null); } } };
/** * @param project * @param subProgressMonitor * @param targetFile * @return * @throws CoreException */ protected boolean performBuild(final IProject project, IProgressMonitor subProgressMonitor, IFile targetFile) throws CoreException { subProgressMonitor.subTask(CodeGenPlugin.getPlugin().getString("_UI_JETBuilding_message", new Object[]{project.getName()})); //$NON-NLS-1$ project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, new SubProgressMonitor(subProgressMonitor, 1)); IMarker[] markers = targetFile.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE); boolean errors = false; for (int i = 0; i < markers.length; ++i) { IMarker marker = markers[i]; if (marker.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO) == IMarker.SEVERITY_ERROR) { errors = true; subProgressMonitor.subTask(marker.getAttribute(IMarker.MESSAGE) + " : " + (CodeGenPlugin.getPlugin().getString("jet.mark.file.line", new Object[]{targetFile.getLocation(), marker.getAttribute(IMarker.LINE_NUMBER)}))); //$NON-NLS-1$ //$NON-NLS-2$ } } return errors; }