2017-09-19 2 views
3

Le fichier config.ini possède la propriété osgi.bundles qui contient la liste des plugins à démarrer lors du lancement de mon RCP. Pour Ex .:Utilisation de variables dans la propriété config.ini OSGI.bundles

osgi.bundles=reference\:file\:org.junit_4.8.2.v4_8_2_v20110321-1705/@4,reference\:file\:[email protected],reference\:file\:[email protected] 

Précision: Je dois utiliser les variables Java/Variables d'environnement dans la référence des plug-ins. Alors que je peux rendre mon RCP plus flexible. S'il vous plaît proposer une solution.

je besoin de quelque chose comme ci-dessous:

osgi.bundles=reference\:file\:{ENV.USERDIR}/org.junit_4.8.2.v4_8_2_v20110321-1705/@4 

Ici en essayant la charge des faisceaux, faisceau de JUnit doit être chargé à partir du remplacement de l'environnement Userdir variable.

c:/users/username/org.junit_4.8.2.v4_8_2_v20110321-1705 

Toute aide est appréciée.

Merci à l'avance, Vikram

+0

Le code Eclipse qui lit 'osgi.bundles' (' org.eclipse.core.runtime.adaptor.EclipseStarter') ne supporte pas. –

+0

J'ai modifié le code dans EclipseStarter qui lit inosgi.bundles. Mais je ne suis pas capable de lire les variables. Etes-vous sûr que le démarreur Eclipse exécute le programme après avoir généré le produit? –

+0

Vous avez bien construit une nouvelle version du plugin 'org.eclipse.osgi' contenant votre EclipseStarter modifié et vous êtes assuré que ce plugin est appelé au démarrage? –

Répondre

3

Cela est pris en charge dans org.eclipse.equinox.launcher_V1.3.0 ou plus. Vous pouvez utiliser les variables d'environnement telles que

$ nom_variable $/numéro-faisceau.jar.

Lors de l'analyse du fichier de configuration, le lanceur remplacera la valeur de la variable et démarrer le paquet à partir de l'emplacement spécifié.