2015-12-04 1 views
0

Je suis en train d'ajouter p2 functionnality à mon e (fx) l'application clipse RCP suivant ce tutoriel: https://blog.codecentric.de/en/2015/04/add-p2-update-functionality-to-an-efxclipse-application-eclipse-rcp-cookbook/add mise à jour p2 e (fx) d'application clipse

Au lieu d'utiliser l'e (fx) clipse 2.0.0 Comme suggéré dans le tutoriel, la société pour laquelle je travaille utilise toujours e (fx) clipse 1.2.0 installé sur eclipse 4.4.1 IDE (Luna). Je tournai ma plate-forme cible comme celui-ci

  • site Logiciel: download.eclipse.org/efxclipse/runtime-released/1.2.0/site> FX Target et vérifier la plate-forme cible Fonction

  • site Logiciel : download.eclipse.org/releases/luna

    * Launcher plate-forme Eclipse exécutables

    * Equinox Fonction de base

    * p2 Equinox, fonctionnalités sans tête

    * Eclipse RCP SDK

Je crée alors une application simple basée sur les fonctionnalités. Pour ce faire, je génère la structure du projet en utilisant les outils e (fx) clipse fournis par eclipse: Fichier> Nouveau> Projet> javafx> OSGi> e4 Application Projects. Je reçois les projets suivants générés.

+ fx.sample.app

+ fx.sample.app.feature

+ fx.sample.app.product

Ce sont mes problèmes:

  1. Après ajouter cette dépendance: "org.eclipse.fx.core.p2" au fichier plugin.xml du projet fx.sample.app, exporter le produit (via l'assistant de produit d'exportation Eclipse et cocher "Générer le référentiel p2") génère cette erreur :

Cannot complete the install because one or more required items could not be found. Software being installed: SIMPLE PRODUCT 1.0.0 (fx.project.sample.app.product 1.0.0) Missing requirement: My Sample App 1.0.0.201512041706 (fx.project.sample.app 1.0.0.201512041706) requires 'bundle org.eclipse.fx.core.p2 1.2.0' but it could not be found Cannot satisfy dependency: Cannot satisfy dependency:

suite de la même étape sans générer le garde-p2 fonctionne très bien, mais le org.eclipse.fx.core.p2_1.2.0.201501301037.jar de dépendance qui manque dans le répertoire des plug-ins de la demande générée.

  1. Après avoir ajouté

org.eclipse.equinox.p2.core.feature

comme une caractéristique nécessaire du fichier de configuration du produit, je clique sur les dépendances « ajouter nécessaire » pour ajouter les nécessaires « ECF », mais ils apparaissent tous marqués en rouge, et l'exportation conduit à plus de problèmes

y at-il une sorte de conflit entre les dépendances à

download.eclipse.org/efxclipse/runtime-released/1.2.0/site

et ceux trouvés à:

download.eclipse.org/releases/luna?

Que pouvais-je manque ici?

Je ne suis pas un expert en développement rcp/osgi donc toute suggestion serait utile.

Note: J'ai pu ajouter p2 à une application similaire sans problèmes majeurs à l'aide des outils les plus récents (Eclipse IDE Mars avec e 4.5.1 (fx) clipse 2.1.0,), en suivant les étapes ci-dessus

Répondre

0

Le plus petit ensemble cohérent d'équinoxes OSGi et p2 est fourni via des kits de démarrage OSGi. Regardez les fonctionnalités et les plugins à l'intérieur. Vous pouvez l'obtenir à partir du Equinox Stable Build: Mars en cliquant sur les kits de démarrage OSGi triangulaires et télécharger la version appropriée pour votre plate-forme. Je suggère d'essayer d'abord les fonctions du kit de démarrage de votre produit. Cela devrait suffire. Si non comparer pour les plugins.