I am trying to track the WTP integration versions, which means I re-installed WTP weekly with the current Intergration build for that week. However the Hibernate tools download file contains overlapping features that are present in WTP that hardwire the version it needs to the one inside the hibernate file.
I realise that there are some users of Hibernate tools that do not use WTP.
I have managed to only install the non-overlapping parts of hibernate tools and also resolve the features to their correct references to the upgraded version of WTP 1.5.x I am using.
I would like to propose that the default version of hibernate tools distributed stops containing overlapping features and plugins which is primarily distrubuted under their own projects. But to now provide a supplementary archive which contains those features hibernate depends upon. So any users who want to make offline installation but are not using WTP would need to download two archives now instead of one.
Its more work and hassle to me to pull apart every build of hibernate tools to de-duplicate it than it would be for anyone to download two acrhives and extracting both.
I also believe the update site(s) work best when each distinct feature is placed in its own downloadable file. Then the update manage can correctly locate and resolve the versions allowing for fine grained upgrading.
For the current hibernate tools 3.2.0.beta6a I have edited the features file to include these and remove any plugin reference to org.eclipse.* and org.apache.* the platform is now showing its happy the plugin is configured correctly and has everything it needs.
This was not previously possible with 1.0 as the Eclipse versioning scheme wasn't consistant (and with 0.7 went backwards!) but I think now is the time to be able to start making use of it.
RFC
Code:
<import plugin="org.eclipse.gef" version="3.2.0" match="greaterOrEqual"/> <!-- REF1 -->
<import plugin="org.eclipse.wst.xml_core.feature" version="1.5.0" match="greaterOrEqual"/> <!-- REF2 -->
<import plugin="org.eclipse.wst.common_core.feature" version="1.5.0" match="greaterOrEqual"/> <!-- REF3 -->
<import plugin="org.eclipse.wst.common_ui.feature" version="1.5.0" match="greaterOrEqual"/> <!-- REF4 -->
<import plugin="org.apache.xerces.feature" version="2.8.0" match="greaterOrEqual" /> <!-- REF5 -->
<import plugin="org.eclipse.xsd" version="2.2.0" match="greaterOrEqual" /> <!-- REF6 -->
<import plugin="org.eclipse.jem" version="1.2.0" match="greaterOrEqual" /> <!-- REF7 -->
<import plugin="org.eclipse.wst.xml_ui.feature" version="1.5.0" match="greaterOrEqual" /> <!-- REF8 -->
<import plugin="org.eclipse.emf" version="2.2.0" match="greaterOrEqual" /> <!-- REF9 -->