3

J'ai créé 2 plugins, implémentant un plugin pilote ODA et son plugin UI pour l'extension BIRT à Eclipse. Mes plugins fonctionnent tous deux comme prévu quand éclipse démarre une autre application éclipse où je peux ensuite tester les plugins que je développe. Cependant, lorsque j'installe mes plugins dans une application Eclipse puis que je les lance à partir d'un raccourci Windows, les plugins fonctionnent mais les clés de langue spécifiées dans les fichiers plugin.xml sont introuvables. Par exemple, dans mon fichier plugin.xml pour le plugin ODA Driver, je définis les attributs 'id' sur '% oda.data.source.id' et la source de données 'defaultDisplayName' sur '% data.source'. prénom'. J'ai ensuite, dans un fichier 'language.properties', défini les valeurs de ces deux clés (où les clés n'ont pas le caractère% précédent). Lors de l'exécution des plugins installés dans le répertoire dropins/plugins d'une application Eclipse, l'assistant de création des noms de sources de données ODA est '% data.source.name' et enregistre la source de données dans rptdesign. Fichier (XML) avec l'ID '% oda.data.source.id'. Comme 'language' n'est pas le nom par défaut du fichier de propriétés, je suis entré dans le manifeste des deux plugins et j'ai changé l'attribut 'Bundle-Localization' en 'language'. Le fichier de langue se trouve dans le répertoire racine de mes deux plugins.Les chaînes internationalisées dans le fichier Eclipse plugin.xml ne sont pas trouvées lorsqu'elles sont installées dans l'application Eclipse

Le fichier de propriétés est définitivement trouvé, puisque j'utilise les deux fichiers de langue pour stocker d'autres chaînes utilisées par les plugins, recherchés en utilisant un ResourceBundle java. Les chaînes sont toujours trouvées, que les plugins soient exécutés à partir d'une application Eclipse en chargeant une autre, ou lorsqu'ils sont correctement installés dans le répertoire dropins/plugins d'une application Eclipse.

Pourquoi les plugins installés ne trouvent-ils pas de références de langue dans les fichiers plugin.xml? Il n'y a pas d'erreurs dans les journaux et les fichiers language.properties sont clairement accessibles ...

Merci d'avance.

Répondre

2

Cela devrait fonctionner. Le plugin fichier manifest doit avoir une ligne:

Bundle-Localization:language 

et au premier niveau de votre plugin mettras les différentes traductions de votre fichier de propriétés, comme

language_en_US.properties 
language_fr.properties 
language_ja_JP.properties 

J'ai une fois une erreur (silencieuse) avec un fichier de propriétés, en raison du préfixe de la nomenclature dans le fichier. Depuis lors, je mets toujours un commentaire à la première ligne (en commençant par #) pour être sûr que le système d'exploitation ne soit pas gênant ... Vérifiez également que la nouvelle ligne est correcte sans un \, l'encodage est unicode, etc.

Bonne chance!

1

Etes-vous sûr que le fichier plugin.properties est inclus dans votre build? Sur la page Générer du manifeste, assurez-vous qu'il est coché afin qu'il soit placé dans le fichier JAR du plugin .