8
votes

Site de mise à jour Eclipse ne mettant pas à jour

Je produit des plugin pour Eclipse - mais pour une raison quelconque lorsque je construis une nouvelle version du plug-in - le site de mise à jour ne le remarque pas.

Le processus de construction indique que les plugins doivent être à la version 1.1.0.201209191506, mais lorsque j'accède à l'installation, j'ai montré ces versions:

 Entrez la description de l'image ici

Le fichier XML ressemble à ceci: xxx

et cela arrive Si j'installez à partir de local ou de la bande - toute idée de ce qui pourrait se produire? Ou astuces de diagnostic que je pourrais essayer?

Edit - Il y a eu des redémarrages de la machine - et des tentatives de machines qui n'ont jamais vu le plugin avant tout ont montré les anciennes versions. : (


4 commentaires

Avez-vous mis à jour un plug-in spécifique ?? ou la mise à jour générale Eclipse ne fonctionne pas?


Ces deux plugins spécifiques sont ceux que je développe - je les ai changés, ré-construisez-les et je souhaite les installer dans une instance de test d'éclipse - mais je continue à être montré les anciennes versions du plugin :(


Je pense que vous devez changer l'une des 3 premières parties de la version, la modification de la 4ème partie (l'ID de construction) est ignorée.


Voici une solution de travail: Stackoverflow.com/a/3491964/632199 Tout simplement pas créer un projet de site de mise à jour. Exporter une fonctionnalité déployable à la place. L'assistant d'exportation créera toutes les métadonnées nécessaires.


5 Réponses :


4
votes

Je vérifierais deux choses.

1) Je pense qu'en raison d'un bug, des fonctionnalités sont parfois supprimées de la catégorie (si vous utilisez une interface graphique pour mettre à jour votre site). Vous envisagez donc de regarder vos plug-ins dans votre catégorie, lorsque la dernière version est au niveau supérieur ou inversement.

2) Eclipse Caches Site actuel du site de mise à jour. Donc, vous devez redémarrer, pour le faire montrer des versions plus récentes.


2 commentaires

Je me trouve embarrassant de revenir sur une année pour dire que je rencontre à nouveau le même problème - et que le redémarrage n'a pas fait une différence malheureusement ...


Merci. Dans mon cas, la fonctionnalité a été supprimée de la catégorie. Pas gentil mais heureux il est disponible. (J'utilise le néon)



2
votes

Très probablement, votre cache n'est pas mis à jour. P2 cache souvent des informations sur le contenu du site de mise à jour. On dirait que vous utilisez des sites de mise à jour de style anciens et que vous n'avez pas de contenu.xml (ou .jar) et d'artefact.xml (ou .jar), qui n'est pas vraiment soutenu et peut rendre plus difficile la suppression de le cache.

Voici quelque chose que vous pouvez essayer:

  1. Aide -> Installez le nouveau logiciel -> Sites logiciels disponibles -> (Sélectionnez votre site de mise à jour) -> Recharger
  2. Supprimer et re-ajouter votre site de mise à jour
  3. Redémarrez Eclipse avec l'option -clean pour éliminer la zone de configuration

    Mais, vous devez vraiment vous assurer que vous créez artifact.xml et content.xml (ou .jar) et créez des sites de mise à jour appropriés.


0 commentaires

-1
votes

Je pense que vous utilisez d'abord une nouvelle copie d'Eclipse pour ajouter un plugin, si ce plugin est déjà installé.copy Eclipse.zip dans un nouveau dossier, décalez-le, exécutez Eclipse, puis commencez à utiliser le site de mise à jour pour le faire s'il vous plaît

Aide -> Installez le nouveau logiciel -> "URL de la mise à jour de la mise à jour de coller" -> Il va attraper des mises à jour -> Cliquez sur OK -> Accepter la licence -> "Continuer processus" -> Cela donne un avertissement Appuyez sur OK "maintenant, vous êtes du succès dans la mise à jour.

Remarque: une connexion Internet doit être correctement disponible.


0 commentaires

1
votes

D'accord, alors revenez à cela que j'ai une raison et une solution de contournement.

La mise en cache d'Eclipse est assez agressive. Mais quelque chose que je faisais n'était pas aidé et je pensais que je partagerais.

Quand je construisais une nouvelle version du plugin, je supprimais le précédent (ce qui m'a fait sens pour moi, généralement le précédent était une chose de buggy interne et que j'aurais toujours pu la reconstruire de la SVN). Cependant, lorsque j'ai commencé à quitter les versions précédentes, le site de mise à jour a commencé à travailler beaucoup plus comme prévu.


0 commentaires

0
votes

J'imagine que le problème est déjà résolu pour l'OP, mais je pensais partager: Je viens de passer plus de 2 heures à combattre avec un problème très similaire et j'ai finalement réussi à le résoudre. Je ne sais pas si ma solution peut être appliquée à ce cas. Mon cas était comme ceci:

  1. J'ai créé des plugins et les a téléchargés sur un site logiciel que j'avais également créé.
  2. dans un par défaut.Target J'ai ajouté les plugins de ce site logiciel.
  3. J'ai réalisé qu'il y avait une erreur dans l'un des plugins, la crédité à nouveau, la téléchargée sur le site du logiciel et cliqué sur "Mettre à jour" pour ce site dans mon par défaut.Target .

    Le plugin n'a jamais été rechargé. Même lorsque j'ai supprimé le site de mise à jour, Eclipse "magiquement" l'a toujours vue et a prétendu mettre à jour à partir de là quand j'ai cliqué la mise à jour. Amusement amusant plaisir.

    J'ai essayé toutes sortes de choses et c'est le seul qui a fonctionné pour moi à la fin (je vais supposer que vous avez un par défaut.Target aussi):

    1. Supprimer les plugins qui ne sont pas mis à jour à partir de votre default.Target .
    2. quitte Eclipse (au moins l'instance pour l'espace de travail problématique).
    3. sauvegarde votre espace de travail ou au moins par défaut.Target et \. Metadata \ .plugins \ org.eclipse.pde.core \. Bundle_pool \ . Il peut être difficile de rétablir les modifications suivantes si vous en avez besoin.
    4. dans \. Metadata \ .plugins \ org.eclipse.pde.core \ .bundle_pool \ :
      1. Ouvrir artifact.xml et supprimez toutes les références aux plugins qui ne sont pas mis à jour. Notez qu'il peut y avoir plusieurs références à chaque plugin; Par exemple, dans mon cas, j'en ai un avec 'classificateur =' org.eclipse.update.feature ' et un avec classificateur =' osgi.bundle ' (J'utilise OSGI).
      2. Ouvrir les fonctionnalités de SubDir et supprimez les dossiers correspondant aux plugins qui ne sont pas mis à jour. (Tri par date peut aider. BTW, dans mon cas, la «date modifiée» pour ces pots a montré qu'ils n'avaient été téléchargés que la première fois et jamais mis à jour)
      3. Ouvrir les plugins et supprimer les pots correspondant aux plugins qui ne sont pas mis à jour. (Tri par date peut aider. Idem)
      4. Ouvrez l'éclipse à nouveau, avec les options -Clean et -Data de sorte qu'il nettoie l'espace de travail.
      5. Ajoutez les plugins à par défaut.Target .
      6. S'il reste encore des problèmes, essayez de sélectionner le site des plugins ou de la mise à jour et de cliquer sur "Mettre à jour" et / ou de redémarrer Eclipse.

        Cela m'a presque conduit fou. J'espère que cela aide quelqu'un.


0 commentaires