Question

J'ai pris le projet org.eclipse.equinox.p2.examples.rcp.prestartupdate et adapté pour une utilisation dans mon application RCP. Je puis configurer un référentiel de mise à jour qui est mise à jour dans le cadre de mon nightly build.

Quand j'ouvre ma demande, il passe par les mouvements comme elle est mise à jour - il trouve le site de mise à jour, génère une désinstallation et l'installation opérandes pour chaque paquet correctement et dit qu'il a terminé sans erreur. Le problème est que les plugins effectivement jamais installés dans les plugins dossier même si le profil est mis à jour (une exécution subséquente indique qu'il n'y a pas mises à jour). La prochaine fois que ma construction exécute identifie correctement il y a des mises à jour, mais la même chose se produit à nouveau.

J'ai passé des jours le débogage et la seule chose qui semble hors de l'ordinaire (pas que je comprends très bien ce qui se passe) est que pendant la phase de configuration finale aucun des objets TouchpointData ont des instructions pour qu'il ne regarde pas comme configure fait ce qu'il doit faire.

Je n'ai vraiment aucune idée où chercher et à côté voudrais voir si quelqu'un d'autre a des idées.

Mise à jour:

J'ai finalement compris ce qui se passait.

Le problème a commencé quand je construit mon produit sans générer le référentiel de métadonnées. Lors de la construction par Eclipse Je ne coche la case « Générer référentiel de métadonnées » dans les assistants de produits d'exportation parce que je ne l'ai pas besoin d'un dépôt p2, tout le produit. Le problème est que, sans vérifier que le bouton du produit n'installe pas P2 activé causer des effets secondaires tels que ne pas générer un profil entre autres.

J'ai essayé de compenser cela en créant manuellement un profil dans le code que j'ai découvert depuis est une très mauvaise idée. Mes problèmes originaux ont été créés parce que mon profil n'a pas été configuré correctement.

Une fois que je commencé à exporter le produit avec « Générer référentiel de métadonnées » vérifié la mise à jour a commencé à installer correctement les nouveaux plug-ins.

Le problème que j'ai maintenant que bien que les plug-ins sont correctement installés, l'exécutable est saccagé et se je ne peux pas lancer mon application plus. Je construis mon site de mise à jour via Hudson et le dossier binaire qui est présent lorsque j'utilise l'assistant d'exportation Eclipse produit est absent. Je suppose que c'est ce qui ne va pas maintenant.

Toutes les idées pourquoi les binaires ne seraient pas construction dans ma construction PDE sans tête?

compris cela aussi. Je l'avais supposé que tout ce que je avais besoin était les plug-ins de lancement individuels pour les plates-formes que je voulais construire. Depuis que je suis en train de comprendre le processus que je copiais sur les plugins un par un pour le serveur de build. Il se trouve d'inclure les binaires spécifiques de la plate-forme dans la construction que vous devez avoir la fonction org.eclipse.equinox.executable du paquet delta. Une fois que j'ajouté que la construction des binaires ont commencé à apparaître dans la sortie. Avec les binaires du mécanisme de mise à jour fonctionne exactement comme prévu.

Était-ce utile?

La solution

J'avais supposé que tout ce que je avais besoin était les plug-ins de lancement individuels pour les plates-formes que je voulais construire. Depuis que je suis en train de comprendre le processus que je copiais sur les plugins un par un pour le serveur de build. Il se trouve d'inclure les binaires spécifiques de la plate-forme dans la construction que vous devez avoir la fonction org.eclipse.equinox.executable du paquet delta. Une fois que j'ajouté que la construction des binaires ont commencé à apparaître dans la sortie. Avec les binaires du mécanisme de mise à jour fonctionne exactement comme prévu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top