Skip to content

Commit 211b46d

Browse files
committed
1 parent d76b26e commit 211b46d

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

plugins/com.google.cloud.tools.eclipse.appengine.standard.java8/META-INF/MANIFEST.MF

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ Import-Package: com.google.cloud.tools.appengine;version="0.3.5",
1414
com.google.cloud.tools.eclipse.util.status,
1515
com.google.common.io;version="[20.0.0,21.0.0)",
1616
org.eclipse.core.resources,
17+
org.eclipse.core.runtime.preferences;version="3.3.0",
1718
org.eclipse.jst.common.project.facet.core,
1819
org.eclipse.jst.j2ee.project.facet,
1920
org.eclipse.jst.j2ee.web.project.facet,
21+
org.eclipse.ui.preferences,
2022
org.eclipse.wst.common.frameworks.datamodel

plugins/com.google.cloud.tools.eclipse.appengine.standard.java8/build.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ bin.includes = META-INF/,\
66
.,\
77
plugin.xml,\
88
xslt/
9-
additional.bundles = org.eclipse.equinox.registry, org.junit
9+
additional.bundles = org.eclipse.equinox.registry,\
10+
org.junit,\
11+
org.eclipse.core.commands,\
12+
org.eclipse.jface

plugins/com.google.cloud.tools.eclipse.appengine.standard.java8/src/com/google/cloud/tools/eclipse/appengine/standard/java8/AppEngineWebBuilder.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,14 @@
3131
import org.eclipse.core.resources.IProject;
3232
import org.eclipse.core.resources.IResourceDelta;
3333
import org.eclipse.core.resources.IncrementalProjectBuilder;
34+
import org.eclipse.core.resources.ResourcesPlugin;
3435
import org.eclipse.core.runtime.CoreException;
3536
import org.eclipse.core.runtime.IProgressMonitor;
3637
import org.eclipse.core.runtime.Path;
38+
import org.eclipse.core.runtime.preferences.InstanceScope;
3739
import org.eclipse.jst.common.project.facet.core.JavaFacet;
3840
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
41+
import org.eclipse.ui.preferences.ScopedPreferenceStore;
3942
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
4043
import org.eclipse.wst.common.project.facet.core.IFacetedProject.Action;
4144
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
@@ -53,6 +56,19 @@ public class AppEngineWebBuilder extends IncrementalProjectBuilder {
5356
@Override
5457
protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor)
5558
throws CoreException {
59+
ScopedPreferenceStore resourcesPluginPrefs = new ScopedPreferenceStore(InstanceScope.INSTANCE, ResourcesPlugin.PI_RESOURCES);
60+
boolean old = resourcesPluginPrefs.getBoolean(ResourcesPlugin.PREF_AUTO_REFRESH);
61+
resourcesPluginPrefs.setValue(ResourcesPlugin.PREF_AUTO_REFRESH, false);
62+
try{
63+
return doBuild(kind, args, monitor);
64+
} finally {
65+
resourcesPluginPrefs.setValue(ResourcesPlugin.PREF_AUTO_REFRESH, old);
66+
}
67+
68+
}
69+
70+
private IProject[] doBuild(int kind, Map<String, String> args, IProgressMonitor monitor)
71+
throws CoreException {
5672
IFacetedProject project = ProjectFacetsManager.create(getProject());
5773
if (project == null || !AppEngineStandardFacet.hasFacet(project)) {
5874
logger.fine(getProject() + ": no build required: no App Engine Standard facet");

0 commit comments

Comments
 (0)