Configuration de la génération

Le processus de génération est piloté par une configuration de génération.  La configuration de la génération d'un plug-in, fragment ou dispositif individuel figure dans le fichier build.properties associé.

Les assistants de création de projet PDE génèrent le fichier build.properties au moment de la création des projets de plug-in. Le fichier contient des informations sur la génération des dossiers source dans des fichiers JAR. Ces informations peuvent être indirectement mises à jour dans la page d'exécution de l'éditeur de manifeste. Elles peuvent aussi être directement modifiées à l'aide de l'éditeur approprié.

PDE intègre une éditeur simple, doté de vues formulaire et source, permettant de modifier le fichier build.properties. Le fichier lui-même obéit au format de propriétés Java. Vous devez fournir un certain nombre de clés et les valeurs qui leur sont associées. Les valeurs sont séparées les unes des autres par une virgule.

Propriétés communes

Propriétés spécifiques des plug-ins

Les valeurs définies pour ces clés qui se terminent par "includes" ou "excludes" sont présentées comme des "masques" Ant. Les formats standard produisent les résultats escomptés.  Par exemple, "*.jar" désigne tous les fichiers jar résidant dans le répertoire de niveau supérieur. Par défaut, les masques ne sont pas imbriqués profondément.  Pour décrire tous les fichiers Java, par exemple, vous devez utiliser le masque "**/*.java".   Le masque "**" englobe tous les niveaux de répertoire.  De la même façon, pour décrire des sous-arborescences entières, utilisez "xyz/".

Propriétés spécifiques des dispositifs

L'exemple suivant est extrait du fichier build.properties du dispositif org.eclipse.platform.
bin.includes=epl-v10.html,eclipse_update_120.jpg,feature.xml,feature.properties,license.html

root=rootfiles,file:../../plugins/org.eclipse.platform/startup.jar,configuration/
root.permissions.755=eclipse

root.linux.motif.x86=../../plugins/platform-launcher/bin/linux/motif,linux.motif
root.linux.motif.x86.link=libXm.so.2.1,libXm.so.2,libXm.so.2.1,libXm.so
root.linux.motif.x86.permissions.755=*.so*