Lets assume that I have a fairly large organization of Spring Tool Suite (STS) users. Those users are using some out-of-date version of STS (e.g. 3.1.0).
What is the recommended and least painful way to upgrade those users to latest STS+Eclipse?
I basically see two main approaches.
Use Eclipse built-in P2 update mechanism to update STS+Eclipse from within Eclipse/STS. Is this an officially supported way? Assuming that I stick to the "officially released" STS+Eclipse version combinations of STS (e.g STS 3.1.0 + Eclipse 3.8.0, STS 3.1.0 + Eclipse 4.2.0, STS 3.2.0 + Eclipse 3.8.2, STS 3.2.0 + Eclipse 4.2.2, etc).
This has the benefit of keeping all already installed plugins and settings.
Install a fresh copy of STS and import settings from old STS installation. Users would need to re-install plugins.
I prefer the first option, but before investing significant time to make this process as seamless as possible to the users, I would like to confirm that this is "officially supported".
And, how dependent is STS on underlying Eclipse version? For example, I have installed STS 3.1.0 on top of Eclipse 3.8.0 -- can I assume that upgrading underlying Eclipse version to 3.8.1 or 3.8.2 will not cause any compatibility issues? Or should I stick to the combinations listed on the STS download page (meaning that I should upgrade also STS to 3.2.0)?
UPDATE
I looked into STS update sites for different Eclipse versions, to see which STS versions are available for each (current latest STS version is 3.6.4). I found out that:
- Eclipse 3.7 has 3.6.3.201411281408-RELEASE-e37
- Eclipse 3.8 has 3.6.3.201411281415-RELEASE-e38
- Eclipse 4.2 has 3.6.3.201411281410-RELEASE-e42
- Eclipse 4.3 has 3.6.4.201503100337-RELEASE-e43
- Eclipse 4.4 has 3.6.4.201503100339-RELEASE-e44
(I searched for "org.springsource.sts.ide" IU/plugin/bundle ID)
This seems to imply that by using a correct update site, it should be possible to upgrade STS to quite recent version even if underlying Eclipse platform version is quite old -- resulting in Eclipse+STS combinations for which there is no full-download-package available.