[hibernate-issues] [Hibernate-JIRA] Commented: (HBX-709) Start distributing an eclipse Hibernate Tools runtime only JAR

Darryl Miles (JIRA) noreply at atlassian.com
Fri Sep 15 16:52:24 EDT 2006


    [ http://opensource.atlassian.com/projects/hibernate/browse/HBX-709?page=comments#action_24510 ] 

Darryl Miles commented on HBX-709:
----------------------------------

I have just rebuilt the JbossIDE+HibernateTools from as Nightly build from CVS and I have an update for you.

The original features.xml was not the final version which I put through its paces.  Here are the remaining changes:


There update and discovery site URLs are completely wrong, replace that section with this:

<url>
    <update label="JBoss/Hibernate Update Site" url="http://download.jboss.org/jbosside/updates/development/"/>
    <discovery label="JBoss/Hibernate Update Site" url="http://download.jboss.org/jbosside/updates/development/"/>
</url>


The original features.xml I posted pulled in specific plugin versions by using the plugin="", but after trying a range of configurations I found that to be correct, what you really want to be saying is that HibernatTools relies in the following features.

<import feature="org.eclipse.gef" version="3.2.0" match="greaterOrEqual"/>
<import feature="org.eclipse.wst.xml_core.feature" version="1.5.0" match="greaterOrEqual"/>
<import feature="org.eclipse.wst.common_core.feature" version="1.5.0" match="greaterOrEqual"/>
<import feature="org.eclipse.wst.common_ui.feature" version="1.5.0" match="greaterOrEqual"/>
<import feature="org.apache.xerces.feature" version="2.8.0" match="greaterOrEqual" />
<import feature="org.eclipse.xsd" version="2.2.0" match="greaterOrEqual" />
<import feature="org.eclipse.jem" version="1.2.0" match="greaterOrEqual" />
<import feature="org.eclipse.wst.xml_ui.feature" version="1.5.0" match="greaterOrEqual" />
<import feature="org.eclipse.emf" version="2.2.0" match="greaterOrEqual" />




> Start distributing an eclipse Hibernate Tools runtime only JAR
> --------------------------------------------------------------
>
>          Key: HBX-709
>          URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-709
>      Project: Hibernate Tools
>         Type: Task

>     Reporter: Darryl Miles
>      Fix For: 3.2beta8
>  Attachments: feature.xml
>
>
> http://forum.hibernate.org/viewtopic.php?t=962374
> Start to pickup and use Eclipse/WTP versioning within the features.xml/
> Plan of action as I see it:
>  * Copy features/org.eclipse.* and features.org.apache.* files as well as pre-requisite plugins/* when packaging.
>  * Move <plugin ...> into <import ...> in features/org.hibernate.eclipse.feature_3.2.0.beta6a/feature.xml (see attached sample of this working for me)
>  * Modify build and packaging process to now create two JARs.
>    JAR one contains (this is the runtime only JAR):
>     features/org.hibernate.eclipse.feature*
>     plugins/org.hibernate.eclipse*
>     plugins/org.jboss.ide.eclipse.freemarker*
>   JAR two contains (this is the equivalent of what is distrubuted now, hibernate tools, with WTP/XSD/GEF/JEM pre-requisites, without Eclipse Platform)
>     All the files in JAR one above, plus
>     plugins/org.eclipse.gef*
>     plugins/org.eclipse.wst.xml_core.feature.*
>     plugins/org.eclipse.wst.common_core.feature*
>     plugins/org.eclipse.wst.common_ui.feature*
>     plugins/org.apache.xerces.feature*
>     plugins/org.eclipse.xsd*
>     plugins/org.eclipse.jem*
>     plugins/org.eclipse.wst.xml_ui.feature*
>     plugins/org.eclipse.emf*
>     features/org.eclipse.gef*
>     features/org.eclipse.wst.xml_core.feature_*
>     features/org.eclipse.wst.common_core.feature_*
>     features/org.eclipse.wst.common_ui.feature_*
>     features/org.apache.xerces.feature_*
>     features/org.eclipse.xsd_*
>     features/org.eclipse.jem_*
>     features/org.eclipse.wst.xml_ui.feature_*
>     features/org.eclipse.emf_*
> By removing the <plugin ..> declarations from the hibernate JAR it stops the JAR claiming it is the authorative source for that plugin to the update manager.  By including the original features/ files from the original authorative source means that if a user installs pre-requisites (or has pre-requisites already installed) when they use JAR two, and restart Eclipse will automatically pickup and use the lastest installed version of WTP/XSD/EMF/GEF/JEM compatible with hibernate tools.
> This has the effect is automatically upgrading the version of pre-requisites when multiple versions are found.  But in the event the users version of pre-requisites is too old or non-existant then the ones in the JAR two will be picked up and used.
> If the re-packaged version of freemarker is also being used inside other JBOSS plugins, then I would suggest a seperate feature/org.jboss.ide.eclipse.freemarker*/feature.xml be provided and all plugins built on top are then to pickup that with an <import ...> declaration.  If hibernate tools is the only user of freemarker then leading it inside hibernate tools is fine.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira




More information about the hibernate-issues mailing list