Vous avez, comme toujours, un certain nombre d'options, en fonction de vos besoins.
- utilisez le Runtime Preferences pour stocker dans un PreferenceStore avec un PreferenceInitializer approprié. Une API assez vaste et étendue avec beaucoup de réflexion. Les préférences ne sont pas exposées à l'utilisateur ou à l'administrateur par défaut, vous devez donc travailler pour exposer une page de préférences ou écrire dans un fichier de propriétés.
Pour les travaux moins avancés/moins, surtout si vous n'avez pas accès aux préférences Eclipse (par exemple côté serveur OSGi):
- ensemble comme une propriété du système, dans le RCP.ini. Non modifiable par l'utilisateur après le lancement, nécessite un accès au fichier RCP.ini (eclipse.ini) qui peut être possible, surtout si vous ne contribuez pas à l'IDE.
- défini en tant que propriété système, en tant qu'argument dans le raccourci. Cela dépend de l'utilisateur qui utilise le raccourci. Un raccourci spécialisé doit être généré au moment de l'installation.
Si l'accessibilité du système de fichiers est vraiment important, alors j'envisager d'utiliser l'une des méthodes ci-dessus pour définir un répertoire etc
, et laissez vos faisceaux générer des propriétés par défaut des fichiers dans le répertoire etc
si elles n'existent pas lors de la première utilisation. Cela consiste essentiellement à faire rouler votre propre magasin de préférences, donc si vous avez un paquet de préférences d'accès, vous feriez peut-être mieux de le faire. Ce plutôt vieux User Settings FAQ peut également être utile. Je me souviens d'une interview d'Erich Gamma (comme dans Gang of Four, et JDT technique) dans laquelle il dit qu'il existe environ sept mécanismes de préférences différents, et il ne savait jamais lequel utiliser.
L'utilisateur peut-il modifier les paramètres ou doit-il être relativement codé en dur? –
Vous pouvez modifier les paramètres par programme, mais vous devez donner à l'utilisateur un moyen de le faire. (Option de préférence d'interface graphique comme eclipse, argument de ligne cmd, etc.) Properties.setProperty (key, val), suivi de Properties.store (stream, header) –