Community
Participate
Working Groups
+++ This bug was initially created as a clone of Bug #309126 +++ There are a couple things that could be tidied (see bug 309126 comment 16 points 2 & 5). existsProblems(...) should probably just #findMaxProblemSeverity rather than fetching and checking all the markers: protected boolean existsProblems(IProject proj) throws CoreException { return proj.findMaxProblemSeverity(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE) >= IMarker.SEVERITY_ERROR; } Build before launch shouldn't use the workspace root scheduling rule. This pre-supposes that the builders require this which they may not: ResourcesPlugin.getWorkspace().run(build, null, IWorkspace.AVOID_UPDATE, monitor);