Following Eclipse Milestones
With the Galileo Release coming up, you might find yourself having a hard time updating to the latest milestones AND keeping your favorite plug-ins up-to-date.
Did you know that you can migrate your additional plug-ins from one Eclipse install to another one? This can be a huge time-saver, especially for people who like to live on the bleeding edge.
Here’s how:
- Install a fresh copy of Eclipse. Let’s assume you install Eclipse 3.5 RC4 Cocoa 64bit (you’re feeling lucky)
- Let’s further assume you’ve got an existing install of Eclipse 3.5 RC3 Cocoa 32bit with some additional plug-ins, like FindBugs, WindowBuilder Pro, etc.
- After installing, start your newly installed instance of Eclipse
- Select Help -> Install New Software…
- In the Install dialog, click the Add… button to add a new update site:

- In the next dialog, click on Local… to add a local update site:

- using the file chooser, browse to <path_to_your_OLD_eclipse_instance>/eclipse/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/ and click Choose to select that directory.
- Click OK to add the update site:

- The Install dialog will now list all plug-ins installed in the old location (i.e. your old Eclipse instance), clearly highlighting the ones that are not already installed in the new instance:

- Check all features that you want to transport to the new location and continue the installation by clicking Next>.
- After confirming the license terms and clicking Finish, Eclipse will install the selected features from the old location into the new location. After the obligatory workbench restart you’re good to go.
The only thing that I am wondering about is: why is there no first-class UI action (e.g. an import wizard) to do this?
Thanks for reading this post. Follow me on twitter here to be notified about updates and other posts I write. Or, subscribe to my RSS feed here. If you want to get in touch with me, use the contact form.






This sounds like a nice enhancement for 3.6 to improve this workflow.
I agree. There are many things I would like to see improved, but which I only encountered a few weeks before Galileo GA.
Why not simply update from one build to another???
@Pascal: because I just do not need to download yet another copy of the same version of, let’s say, WindowBuilder Pro or FindBugs. Transporting these plug-ins from one install to another is a huge time saver – as I already pointed out: no need to look up all those URLs, no need to wait for a download.
@Peter,
I guess Pascal meant you should not need step 1 in your list (downloading a full SDK zip/tgz).
If that’s the case, I fully agree with him – but for some reason it seems everyone(including myself) is installing a fresh Eclipse, instead of just updating it.
It’s like on Debian, instead of just ‘apt-get upgrade’ everyday, reinstalling a fullsystem daily.
So, Peter, thanks for this trick, and I agree it could be even more straightforward than that. But the real time saver would be a safe way to upgrade the full system.
I thought this was a main use case for P2, but does it work in practice?
Hi Peter,
I’ve tried your approach but all I’m getting is “There are no categorized items”. Any idea what that means? I have quite a collection installed from instantiations to mylyn and php…
Best regards,
Andreas
This is very cool because many users are installed many features in Eclipse but there are no way to migrate to new Eclipse environment.So they used extension locations to share installed features.
I followed this way on my Eclipse.But I couldn’t do this.My environment is Windows Vista.Is it a reason that I couldn’t follow this?
@andig: make sure you uncheck the checkbox “group items by category”.
@kompiro: this trick is not dependent on the client OS, so it should run fine on Vista.
Thanks for that info – great help.
P.S. It worked for me on Ubuntu karmic (9.10) 64-bit when moving from Eclipse 3.4 (using a copy manually downloaded from eclipse.org) to 3.5 (using the Ubuntu-supplied version).
Anyone tried this but having two different OSs?
I used to have winXP but changed to OSx and there are some plugins I would like to use and since I still need some other Win applications, I’ve been using the Eclipse inside my VM…