2010-04-29 15 views
2

J'utilise une base de données locale Derby (intégrée) pour l'un de mes projets RCP. La base de données se trouve dans la structure du dossier de projet dans eclipse et est vérifiée pour être incluse dans la construction.Bâtiment Eclipse - exclure de l'emballage du pot mais inclure dans le produit final

Ma structure de dossier dans Eclipse est:

projectname 
I 
I- src 
I 
I- database 
I  I 
I  I-project database here 
I 
I 
I- icons 
... 

Le processus Eclipse de construction inclut maintenant le dossier de base de données, y compris les sous-dossiers dans le fichier jar du projet. Malheureusement je n'arrive pas à convaincre Derby de regarder à l'intérieur du fichier JAR empaqueté et d'utiliser la base de données, donc je voudrais avoir la base de données, que j'utilise et remplis tout en développant le logiciel, exclue de l'emballage du pot, mais inclus dans le produit de construction ultérieur.

Mon rêve serait d'avoir la structure du dossier produit comme celui-ci:

productname 
I 
I- configuration 
I 
I- database ...! 
I 
I- jre 
I 
I- p2 
I 
I- plugins 
I 
I- artifacts.xml 
I- productname.exe 
I- productname.ini 

peut-il être en quelque sorte réalisé avec le processus de construction de la PDE? Merci!

Répondre

1

Je n'ai pas de réponse complète, mais je peux offrir quelques suggestions.

Tout d'abord, vous pouvez créer un nouveau plug-in pour ne contenir que votre base de données. Vous pouvez ensuite exporter ce plug-in en tant que plug-in explodé (basé sur un dossier), plutôt qu'en tant que pot. Cela permettrait à Derby d'accéder aux fichiers de la base de données et vous pourriez inclure le plug-in lorsque vous construisez votre produit.

Une autre option qui mérite d'être étudiée est la fonction de données non plug-in des fonctionnalités. Il semble que les fonctionnalités offrent un mécanisme permettant de gérer séparément les données non plug-in pour les plug-ins, et que cela supporte les sites de mise à jour. Je n'ai pas utilisé l'installation moi-même, mais il y a un fil qui pourrait être intéressant ici: http://dev.eclipse.org/mhonarc/lists/platform-update-dev/msg00807.html

+0

+1 pour une solution de plug-in explodée, j'en ai eu la même idée. –