Structure de plug-in de projet
La page de l'assistant Structure de projet permet de définir le nom, l'emplacement, les paramètres et la cible du projet.
Nom du projet
Lorsque vous choisissez le nom du projet de plug-in, la convention de domaine de dénomination inverse (ex. : com.example.abc) est recommandée, mais pas appliquée par l'environnement PDE.
Emplacement du projet
L'emplacement par défaut du projet de plug-in est un sous-répertoire imbriqué dans l'emplacement de l'espace de travail. pour changer l'emplacement, désélectionnez la case à cocher Utiliser l'emplacement par défaut et entrez l'emplacement approprié.
Paramètres du projet
La création d'un projet de plug-in sous la forme d'un projet Java est possible selon que le plug-in fournit du code ou non. La plupart des plug-ins fournissent du code et doivent donc être placés dans un projet Java. D'autres plug-ins, tels que les plug-ins de documentation, ne fournissent pas de code et ils peuvent donc être placés dans des projets simples.
Eclipse et structure OSGi
Le choix entre Eclipse et la structure OSGi détermine les options de génération de code disponibles dans la page Contenu du plug-in et la liste des modèles disponibles.
Les plug-ins Eclipse sont des bundles OSGi qui utilisent le registre de l'extension Eclipse. La plupart des plug-ins Eclipse utilisent ce registre du fait qu'il est disponible dans la couche de l'environnement d'exécution. Par conséquent, la cible Eclipse est sélectionnée par défaut.
Si vous n'envisagez pas d'utiliser le registre de l'extension Eclipse, utilisez l'option Structure OSGi. Si vous sélectionnez l'option Structure OSGi, la couche de l'environnement d'exécution ne contiendra pas de dépendances. En outre, l'environnement PDE limitera les modèles disponibles et le code généré à la couche OSGi.
Equinox et standard
Lorsque vous ciblez une structure OSGi, vous pouvez choisir entre une structure Equinox et une structure standard. La structure Equinox OSGi augmente le contenu MANIFEST.MF avec des en-têtes Eclipse (ex. : Eclipse-LazyStart, Eclipse-PlatformFilter) et des directives (ex. : x-friends). Si vous ne voulez pas utiliser ces en-têtes et attributs Eclipse, choisissez l'option standard.