Can I refresh Eclipse Project Explorer automatically? - eclipse

Can I refresh the explorer without pressing F5 button? I want it keep refresh by itself while running the project.
I'm using Eclipse Mars 4.5.1

From eclipse doc Workspace
Select Check Box: Refresh using native hooks or polling

It is needed to check both "Refresh using native hooks or polling" and "Refresh On Access".
But not only check the "Refresh On Access".

there's a new preference Settings > General > Workspace > Refresh On Access (aka Lightweight Refresh). This preference causes Eclipse to automatically refresh resources when it discovers that they're 'out-of-sync'. When opening, reading or searching files, it'll prevent out-of-sync errors from occurring.
Other option is preference Settings > General > Workspace >Refresh using native hooks or polling
If this option is turned on then the workspace resources will be synchronized with their corresponding resources in the file system automatically using native refresh providers (on Windows) or a polling mechanism.
Note: This can potentially be a lengthy operation depending on the number of resources you have in your workspace.
For more details
Can Eclipse refresh resources automatically?

Related

Eclipse not automatically refreshing resources in src/main/resources

In my Eclipse preferences, I have "Refresh using native hooks or polling" selected.
If I make a change to a Java file outside of Eclipse, the project that contains that Java file automatically refreshes and rebuilds that file as it should. However, if I make a change to a file under src/main/resources/... from an external editor, it is not automatically refreshed. I have to select the project and press F5 to get it to refresh.
Is there a way to configure Eclipse to automatically refresh any resources under src/main/resources?
In Eclipse
Run > External Tools > External Tools Configuration
Create a new Program configuration Point the location to an exe that is very fast
On the Refresh tab, choose Refresh Resources upon completion, The Entire Workspace
On the Build tab, deselect Build before launch

Where is the "Refresh Automatically" option in Eclipse Kepler for Mac?

My Java project uses JRuby. The Ruby files I execute are resources within the project. I modify those files with an external editor (TextMate). Before I run the project, I need to refresh it. I was looking for a way to have the resources automatically refreshed whenever I run the project, with Eclipse Kepler on Mac:
How do I configure eclipse to automatically refresh a project as part of it's build?
The answer is Window->Preferences->General->Workspace and check "Refresh automatically". However, there is no such thing as "Refresh automatically":
None of the checked options do what I was expecting.
Can Eclipse refresh resources automatically?
Settings > General > Workspace > Refresh On Access (aka Lightweight
Refresh). This preference causes Eclipse to automatically refresh
resources when it discovers that they're 'out-of-sync'.
No, that's not true. I run my project (without refreshing it) and Eclipse certainly did not refresh the resources.
A single click on a project, a CTRL+A to select everything, and an F5
should do exactly what you need - refresh everything.
That's what I've been doing. I wouldn't call that "automatic".
Eclipse 'refresh automatically' and Maven build interference
I recently configured Eclipse (ver. 3.6) in order to make it
automatically refresh projects in the workspace (Windows > Preferences > General > Workspace > Refresh Automatically).
What is this mythical "Refresh Automatically" everybody is talking about?
The option was renamed to Refresh using native hooks or polling which is on the Preference page you show.
On the Mac I believe it using polling - so there will be a background thread periodically checking for updates.

"Resource is out of Sync" error while generating target Platform in Eclipse

I get the error after I generate the new target platform. I have to restart Eclipse to get rid of this. If there any better way to overcome this error.
Use File > Refresh or F5 to refresh manually.
Look at Preferences > General > Workspace and select Refresh using native hooks or polling to do this automatically.
Refresh the respective projects after generating the target platform.

How to set system wide settings in eclipse

For multi-users desktops, I need to set-up some preferences in Eclipse.
As an example, I need to activate those 2 preferences by default :
General>Workspace>Refresh using native hooks or polling
General>Workspace>Refresh on access
I've found that by checking them and closing eclipse, it is saved to <workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs which contains :
eclipse.preferences.version=1
refresh.enabled=true
refresh.lightweight.enabled=true
version=1
What would be the way to set it system wide? All users, all workspaces.
Thanks,
Use Google Workspace Mechanic to share these settings. Or have your IDE and workspaces managed by Yoxos (which does a lot of other things besides only preferences).
In pure Eclipse, there is no way to do this by configuration only.

Can Eclipse refresh resources automatically?

Eclipse (3.4.2 with PyDev) deals with out-of-sync resources (files that have been edited outside of the IDE) differently from other IDEs that I've used, where only resources with editors open are considered out-of-sync. In Eclipse, any resource can go out of sync.
This means that when I perform a search after any file has changed outside of Eclipse, I get an error dialog telling me that files are out of sync, even if they have no open editors. As far as I can tell, there is no global refresh command, so I'm forced to read the project names (I have several projects) in the error dialog, and do a right-click + refresh for each of them.
I've checked the Refresh Automatically setting in Settings > General > Workspace, but this has no effect. Is there any way to get Eclipse to always just load non-active resources from disk?
This issue will be fixed in Eclipse 3.7 (Indigo). While "Refresh Automatically" does eventually bring resources back into sync, the refresh hook only exists for Windows, so on Linux and Mac OS it has to poll the filesystem periodically.
From 3.7 there's a new preference Settings > General > Workspace > Refresh On Access (aka Lightweight Refresh). This preference causes Eclipse to automatically refresh resources when it discovers that they're 'out-of-sync'. When opening, reading or searching files, it'll prevent out-of-sync errors from occurring.
See also: https://bugs.eclipse.org/303517
I think if you click on the project node in the Project Explorer and press F5 or right click and select Refresh, all resources for that project will be refreshed. Also, if you CTRL+click on multiple projects, you should be able to refresh multiple projects at the same time.
A single click on a project, a CTRL+A to select everything, and an F5 should do exactly what you need - refresh everything.
I'll have to test this when I get the chance, but I believe this is how I overcame similar problems in the past.
I've noticed that this answer routinely is getting down voted. I'd like to point out that the question refers to a specific version of Eclipse: 3.4.2. There was actually no automatic method to refresh out-of-sync resources until version 3.7 Indigo of Eclipse, as mentioned in James Blackburn's answer. The method described in this answer is the only method to achieve this in version 3.4.2 (and any other version before 3.7 Indigo).
Out of synchronization problem is common in eclipse IDE so you have to check this option windows -> preference -> Workspace -> refresh using native hooks or polling.
Eclipse Helios possesses a built in refresh feature at Preferences > General > Workspace. It's in the same spot where you disable automatic builds. Select refresh automatically. A plugin with the same functionality is Andrei Loskutov's Filesync Plugin. The update site address is: http://andrei.gmxhome.de/eclipse/. During installation, select Eclipse 3.5-3.7 plugins > FileSync.
Given that Java 7 has an api for filesystem hooks, one would think that refresh could be handled better in Eclipse.
Edit: Actually, there is a plugin that uses this mechanism: https://github.com/psxpaul/EclipseJava7Refresher
There is a global refresh - have nothing (or everything) selected in the package explorer and press F5 (or right-click on empty space and select Refresh). Of course, this could take rather long if you have large projects.
The global refresh actually exists in plain Eclipse without any plugins and without selecting every project in your workspace.
Basically you need to deselect everything in your project explorer and hit F5. To do that Ctrl+click the selected resource in the project explorer and hit F5.
A global refresh is really missing in Eclipse. The above procedure with selecting all projects and then running refresh (e.g. F5) does not work if you have closed projects included in your selection. This means, if you have 1/2 of your many projects closed as I do, you find yourself manually Ctrl-clicking through your dozens of projects. This is quite painful. I wish Eclipse would simply ignore closed projects.
Perhaps you should add a feature request on the eclipse site:
https://bugs.eclipse.org/bugs/
I think it would be a great idea to add a preference for automatically refreshing out of date resources.
Yes, Refresh on Access is long overdue ... those answers to this and similar enquires usually suggested enabling the global auto-refresh, which could take an age for large remote projects.
In fact there are those who would say that Refresh on Access should have been the original (< 3.x) default behaviour ...
I managed to solve this by creating a new "external tool" run config that executes a blank batch file. In the run config, you can have it refresh the workspace when complete. Then I created a macro using Practically Macro that 1) executes the last external tool run config (refreshing the workspace), then 2) executes the last debug run config (running my app). If you uncheck "Allocate console" then the completed external tool entry won't show up in the debug window.
Even if the solutions proposed by others perso are indeed correct, you have a "Refresh All" plugin for Eclipse. Simply add the Update page to your Eclipse list of update sites to install it in your IDE.
For Starting up there is an option to automatically refresh files in
Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup
Click it in order to have a "fresh" start in eclipse. :)
Version: Eclipse 4.12