public static final void prepareWorkspace() throws CoreException { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IProject project = workspace.getRoot().getProject(JAVA_EXAMPLE_PROJECT); BlockingProgressMonitor monitor = new BlockingProgressMonitor(); if (!project.exists()) { project.create(monitor); monitor.blockUntilDone(); } assertThat(project.exists(), is(true)); if (!project.isOpen()) { project.open(monitor); monitor.blockUntilDone(); } workspace.build(IncrementalProjectBuilder.FULL_BUILD, monitor); }