2009-08-10 6 views
1

Nous avons un produit RCP Eclipse, ce qui signifie qu'il dépend d'un certain nombre de plugins Eclipse (pour l'interface utilisateur, etc.). Nous avons mis en place une référence Eclipse ("cible") pour fournir cette dernière.Où les plugins tiers Eclipse doivent-ils être stockés?

Notre produit dépend également d'un certain nombre de plugins tiers. Y at-il un emplacement standard pour ces être mis?

Nous avons quelques-uns de nos plugins tiers dans les/plugins de l'Eclipse cible, mais cela ne me semble pas correct. Les plugins tiers changent plus fréquemment que notre référence Eclipse, ou du moins dans un délai différent. J'ai essayé de placer des plugins tiers dans un projet séparé dans l'espace de travail (sous le contrôle de version), mais la construction sans tête PDE ne les a pas trouvés - bien que j'aie utilisé la propriété pluginPath dans le build.properties sans tête.

Ceci est Eclipse 3.4.2. Je suis conscient que le traitement des plates-formes cibles a quelque peu changé en 3.5.

La plupart des commentaires que j'ai vu sur le Web à ce sujet semblent supposer que vous écrivez un plugin à ajouter à une installation Eclipse standard. Nous ne sommes pas, c'est un produit complètement séparé.

Répondre

0

Il n'y a pas de norme que je connaisse pour savoir où les plugins de 3ème partie devraient aller. Vous pouvez définir un emplacement d'extension externe et y stocker vos plugins/fonctionnalités de fête. Cela vous permet également de réutiliser les plugins dans plusieurs installations Eclipse si vous le souhaitez.

Vous ajoutez un emplacement d'extension en allant à Ganymède partir: Aide-> Logiciels Updates-> Disponible Logiciels-> Ajouter Site-> locales versions plus anciennes: Aide-> Logiciel Updates-> Gérer Configuration-> Ajouter une extension Emplacement Pour Ganymede, les emplacements des extensions fonctionnent un peu différemment (IIRC les plugins sont copiés dans l'installation standard d'Eclipse, ce qui est un peu différent), mais il existe un nouveau concept appelé dropins que vous pourriez trouver utile.

3

Pour mes applications RCP, j'ai créé un répertoire de plate-forme cible personnalisé à utiliser (par exemple, rcpapptarget). Sous ce répertoire, je décompresse les paquets suivants:

  • eclipse-RCP-SDK-3.4.2-win32.zip
  • eclipse-3.4.2-delta-pack.zip

Je ajoutez ce que jamais d'autres plug-ins d'éclipse ou de tiers dont mon application aura besoin. Par exemple:

  • le dernier FEM tous les fichiers .zip
  • jay libs EclipseCallBasic_1.1.0 plug-in
  • plug-in distribué
  • derby
  • plug-ins Eclipse supplémentaires nécessaires pour le soutien de l'aide, cheatsheets,

Ensuite, je configure un espace de travail pour développer cette application RCP et pointez la "Plateforme cible" de l'espace de travail pour utiliser ce répertoire de plate-forme cible personnalisé. Je fais tout mon développement en utilisant cette plateforme cible et mes builds sans tête l'utilisent aussi.

Pour définir la plate-forme cible, sélectionnez Fenêtre | Préférences, puis sélectionnez Développement de plug-in | Plate-forme cible de l'arborescence de préférences. Définissez le "Emplacement" pour pointer vers le répertoire que vous avez créé.

Questions connexes