2009-08-13 8 views
1

J'ai le problème suivant. J'ai une version de produit qui inclut plusieurs fonctionnalités. J'ai une principale, caractéristique du produit et je veux ajouter quelques-unes des fonctionnalités intégrées de l'éclipse, essentiellement les caractéristiquesCréation de produit basé sur les fonctionnalités d'Eclipse RCP

org.eclipse.rcp org.eclipse.jdt org.eclipse.platform

Il y a deux endroits où je peux ajouter ces fonctionnalités: Je peux les ajouter à la définition de produit elle-même, ou je peux les ajouter en tant que fonctionnalités incluses dans ma fonction de définition de produit.

Ma question est, quelle est la meilleure façon? J'ai des problèmes lors de l'utilisation de l'option des fonctionnalités incluses, donc je me demande si l'autre option a plus de sens.

Répondre

3

En fin de compte, il n'y a pas de différence significative entre les deux méthodes. Une fonctionnalité de génération va être générée qui inclut tout ce qui est répertorié dans le fichier .product. Donc, vous parlez vraiment de faire de ces fonctionnalités des frères et sœurs ou des enfants de votre propre produit. La plus grande différence sera que la fonction générée inclura toujours les entrées du fichier .product, mais si vous les ajoutez en tant qu'enfants de votre fonctionnalité, vous avez la possibilité de les exiger à la place.

En p2, la différence entre feature include et require est la plage de versions générée pour la dépendance. PDE/Build lui-même n'est pas requis, vous voudrez vous assurer de réutiliser les métadonnées p2 pour ces fonctionnalités car elles ne seront pas régénérées par build.

Il y a une plus grande différence lorsque vous parlez de plug-ins au lieu de fonctionnalités. Dans le cas des plug-ins, PDE/construction sera deviner des valeurs pour décompresser et os/ ws/ arc de fragments. Inclure les plug-ins dans une fonctionnalité permet un contrôle explicite sur ceux-ci.

+0

Merci pour l'explication. Jusqu'à présent, j'ai trouvé la construction PDE très utile, mais un peu mystérieux ... –

Questions connexes