2017-09-19 7 views
5

Je dois exporter une application RCP eclipse. Lors de l'exportation, tous les plugins ajoutés en tant que dépendances sont regroupés dans le répertoire product/plugins comme indiqué dans l'image. Est-il possible d'exporter le produit eclipse sans empaqueter d'énormes plugins et le renvoyer d'un autre endroit?Comment puis-je exporter le produit eclipse rcp sans empaqueter les dépendances dans le dossier plugins

enter image description here

Toute aide est appréciée.

Merci d'avance.

Répondre

3

Vous pouvez supprimer les plug-ins à partir du répertoire plugins et d'adapter le fichier de configuration en utilisant la variable d'environnement comme ci-dessous pour consulter les faisceaux de l'emplacement défini par l'utilisateur

Ceci est pris en charge org.eclipse .equinox.launcher_V1.3.0 ou supérieur. Vous pouvez utiliser les variables d'environnement comme

osgi.bundles = $ nom_variable $/nom-paquet.jar.

Lors de l'analyse du fichier de configuration, le programme de lancement remplacera la valeur de la variable et démarrera l'ensemble à partir de l'emplacement spécifié.

0

Le dossier contient les plugins/fragments que vous avez ajoutés à votre plate-forme cible et qui sont également référencés en tant que dépendances dans vos fonctionnalités/produits. Pour réduire sa taille, supprimez les plugins inutiles de votre plate-forme cible (c'est-à-dire, supprimez tout et ajoutez seulement nécessaire) et utilisez l'assistant 'Find dependencies' de vos plug-ins. Je commencerais par ce dernier.

Si ce n'est pas encore suffisant, vous pouvez également modifier le chargeur de classe OSGi. Voir cette QA: Loading of OSGi bundle dynamically from a file system

+0

ya certains de mes plugins requis sont de grande taille. Je dois donc avoir mes plugins requis dans un autre répertoire et me référer au lancement du produit. –

+0

Voilà à peu près comment fonctionne la plateforme RCP. Mais il est open source, donc vous savez ... :) –

+0

y at-il des raccourcis disponibles pour y parvenir sans dépenser un effort énorme? –