Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

Déployer un plugin développé avec Eclipse RCP


Sujet :

Eclipse Platform

  1. #1
    Membre à l'essai
    Déployer un plugin développé avec Eclipse RCP
    Bonjour à toutes et à tous,

    J'ai développé plusieurs plugins pour éclipse avec un éclipse RCP. J'ai donc réalisé des "plugin projects" que j'ai exporté avec eclipse (File => Export => Deployable plug-ins and fragments).

    J'ai donc 2 .jar par plugin que j'aimerais "packager" dans mon éclipse mars. J'ai tenté plusieurs manipulations mais toutes infructueuses.

    Première Tentative:
    J'ai placé les .jar dans le dossier "dropins" et lancé eclipse avec le -clean mode => Pas d'apparition de mes plugins dans l'éclipse

    Deuxième Tentative:
    J'ai placé les .jar dans le dossier "plugins" et lancé eclipse avec le -clean mode => Pas d'apparition de mes plugins dans l'éclipse

    J'ai réalisé les mêmes manipulations en essayant d'exporter mes plugin en "Deployable features" mais j'ai le même résultat

    Je n'ai pas plus d'idée pour essayer de faire fonctionner mes plugins... Si quelqu'un à une piste!

    Merci d'avance

  2. #2
    Membre émérite
    Voila bien longtemps qu'on n'installe plus de plugins juste en les copiant-collant, il y a une gestionnaire de dependances dans Eclipse, c'est p2.
    Quand tu exportes tes features, verifies que "Generate repository metadata" est coche (http://help.eclipse.org/neon/index.j...t_features.htm ). Ensuite, tu testes en faisant Help > Install New Software...
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  3. #3
    Membre à l'essai
    Bonjour,

    Merci pour votre retour. J'ai voulu tenter le coup mais:


    Comme on peux le constater je n'ai pas cette option...

    J'utilise Eclipse for RCP and RAP Developers Version: Mars.2 Release (4.5.2)

  4. #4
    Membre à l'essai
    J'ai compris. Cette option n'est pas disponible lorsqu'on exporte en "Deployable plug-ins and fragment". Cependant, elle est dispo quand il s'agit de "Deployable features".

    Par contre lorsque je selectionne ce mode d'export, mes projets ne sont pas visible dans la partie "Available Features"....

  5. #5
    Rédacteur/Modérateur

    Bonjour,

    Pour générer un p2, il faut toujours au moins une feature. Le plus simple est de créer un projet de type "Feature" dans Eclipse, et d'y inclure (onglet "Included plugins") les plugins que vous voulez déployer.
    Ensuite vous déployez cette feature, en cochant bien la case indiquée par Mickaël. Vous pourrez alors installer cette feature (et donc vos plugins) dans un autre Eclipse depuis l'update-site qui aura été généré.

    Si Eclipse vous indique lors de l'installation "No categorized items" dans le repo p2 généré, n'oubliez pas de décocher la case "Group items by category".

    Alain
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  6. #6
    Membre à l'essai
    Bonjour alain.bernard,

    Je vous remercie pour votre réponse. Je testerai dès que possible et je viendrai faire un retour.

    Cordialement,

  7. #7
    Membre à l'essai
    Bonjour,

    Citation Envoyé par alain.bernard Voir le message
    Bonjour,

    Pour générer un p2, il faut toujours au moins une feature. Le plus simple est de créer un projet de type "Feature" dans Eclipse, et d'y inclure (onglet "Included plugins") les plugins que vous voulez déployer.
    Ensuite vous déployez cette feature, en cochant bien la case indiquée par Mickaël. Vous pourrez alors installer cette feature (et donc vos plugins) dans un autre Eclipse depuis l'update-site qui aura été généré.

    Si Eclipse vous indique lors de l'installation "No categorized items" dans le repo p2 généré, n'oubliez pas de décocher la case "Group items by category".

    Alain
    J'ai suivis vos conseils:
    J'ai créé un projet Feature dans lequel j'ai inclus tous mes plugins.
    J'ai ensuite exporté ce projet en cochant bien la case "Generate repository metadata"

    Je me retrouve avec: Un dossier "features" contant le projet features en .jar, un fichier content.jar, un autre artifacts.jar, un dossier de logs et un dossier de plugins contenant tous mes plugins (donc ceux contenu dans le feature) en .jar

    J'essaye ensuite d'installer ces nouveaux plugins dans mon eclipse mars. Menu "Help"/"Install New Software..."
    J'arrive sur cet écran:


    Je clique sur "Add":


    Puis "Archive..." et je pointe vers le feature.jar en ajoutant un petit nom.

    De retour sur la fenêtre d'Install j'ai une croix rouge avec le message: Could not find jar:file:d/Profiles/MY_NAME/Desktop/features/MY_FEATURE_NAME.jar!/

    Ici je ne comprend pas pourquoi le point d'exclamation à la fin? et pourquoi ne trouve t-il pas mon .jar?

    J'ai essayé en pointant vers les plugins.jar, vers l'artifact.jar et vers le content.jar mais j'obtient le même message.

    J'ai essayé la même chose mais au lieux d'ajouter le repo en "Archive..." j'ai tenté "Local..." mais le résultat est le même.

    Je dois probablement me tromper quelque part mais où

    Cordialement,

  8. #8
    Membre à l'essai
    Rebonjour,

    J'ai réalisé un autre test:
    J'ai modifié les Options lors de l'export en cochant la case "Export source" et en choisissant "Generate source bundles"

    Sur l'eclipse dans lequel je veux installer mes plugins je pointe vers le content.jar ainsi créé et là il me propose 2 plugins nommé "Plugins" (je ne sais pas de quoi il s'agit car aucun de mes plugins ne porte se nom...)
    J'ai coché les deux "Plugins" et cliqué sur "Next>". Il a tenter d'installer et je suis actuellement dans cet état (depuis maintenant presque 2h):

  9. #9
    Membre émérite
    Citation Envoyé par Matthieu1 Voir le message
    Puis "Archive..." et je pointe vers le feature.jar en ajoutant un petit nom.
    Le dialogue d'installation te demande le chemin vers un repository p2, pas une feature. Le repo p2 est le dossier ou tu trouves le fichier content.xml (ou content.jar ou content.xml.xz)

    Ici je ne comprend pas pourquoi le point d'exclamation à la fin? et pourquoi ne trouve t-il pas mon .jar?
    C'est le format standards des URLs qui referencent le contenu d'un zip: https://docs.oracle.com/javase/7/doc...onnection.html

    J'ai essayé en pointant vers les plugins.jar, vers l'artifact.jar et vers le content.jar mais j'obtient le même message.
    Le repo p2 est le dossier qui contient tout ca, c'est ce qu'attend le dialogue.

    J'ai coché les deux "Plugins" et cliqué sur "Next>". Il a tenter d'installer et je suis actuellement dans cet état (depuis maintenant presque 2h):
    clic sur le bouton Stop a cote de la progressbar. Il te montrera le message d'erreur, qui pourra sans doute t'aider.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  10. #10
    Membre à l'essai
    Bonjour,

    Merci pour ces explications Mickael

    J'ai donc pointé vers le content.jar qui lance bien l'installation.

    N'étant pas présent hier j'ai laissé tourner l'installation toute la journée. Ce matin, j'ai un message d'erreur:
    "The operation cannot be completed. See the details".

    Et les détails disent:


    Apparamment il manquerait "tooling.source.default[1.0.0]"...

    Un grand merci en tout cas pour m'avoir aidé jusque là

    Cordialement,

  11. #11
    Rédacteur/Modérateur

    Bonjour,

    Votre feature contient quoi comme dépendances?
    Pourriez-vous essayer de retenter l'installation en décochant sur la page d'installation la case "Contact all update sites to find required software" ?

    Alain
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  12. #12
    Membre à l'essai
    Bonjour Alain,

    J'ouvre le fichier "feature.xml" et je vais dans l'onglet "Dependencies" et rien n'apparait j'en déduis que je n'ai aucune dépendance.


    Je tente l'installation en décochant la case que vous mentionnez mais ça ma l'air encore mal parti:



    Néanmoins, l'installation est beaucoup plus rapide,

    Cordialement,

  13. #13
    Membre à l'essai
    Re,

    Voila, l'installation n'a pu être terminée:



    Lorsque je coche "Show original error and build my own solution" j'obtiens le même message d'erreur que la dernière fois, à savoir qu'il me manque "tooling.source.default[1.0.0]":




    J'ai tenté d'installer ce composant manquant mais je ne parviens pas à le trouver.

    Cordialement,

  14. #14
    Membre émérite
    Ce message n'a pas pu être affiché car il comporte des erreurs.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  15. #15
    Membre à l'essai
    Bonjour Mickael,

    Merci pour ces infos. Je pense que tu es dans le vrais étant donné que je suis débutant en programmation et encore plus noob sur la création de plugin

    Dès que je retourne sur mon projet je ferais le ménage avant de refaire une tentative d'installation.

    Je reviendrais vers vous avec les résultats. Merci encore

    Cordialement,

  16. #16
    Membre à l'essai
    Re,

    Bon j'essaye de faire pas à pas:

    Dans la feature je n'ai mis que mon projet java "common" ainsi qu'un seul plugin (sur les 5). ça plante à l'installation mais cette fois ci c'est Mylyn qui serait manquant (voir premiere image).

    Suivant vos conseils j'ai fais le ménage dans les "Required Plug-ins" de mon plugin. J'ai utilisé l'outil eclipse "Find unused dependencies" qui m'a retiré 3-4 dépendances.

    J'ai ensuite réalisé l'export de la feature (donc contenant uniquement mon projet common et 1 plugin), l'install et toujours le même discours mais cette fois-ci sur un requirement Mylyn :


    Et si j'essaye d'installer uniquement les sources ça fera quoi???



    Cordialement,

  17. #17
    Rédacteur/Modérateur

    Bonjour,

    Peux-tu nous montrer l'onglet Dependencies du plugin que tu as inclut dans ta feature? Visible via le MANIFEST ou le plugin.xml.
    A mon avis il doit y avoir un souci là-dedans.

    Alain
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  18. #18
    Membre à l'essai
    Bonjour,

    Voici donc le screenshot de l'onglet Dependencies du plugin importé:


    Je me demande si le problème ne vient pas du fait que j'ai "org.eclipse.core.resources" dans "Required Plug-ins" et dans "Imported Packages"?

    Le projet à moitié flouté et terminant pas "commons" est mon projet java contenant les méthodes communes à tous mes plugins.

    Cordialement,

  19. #19
    Membre à l'essai
    Bonjour,

    Je viens de m'apercevoir que lors de l'export, la case à cocher "Generate repository metadata" est chez moi "Generate p2 repository".


    La doc que Mickael m'a envoyé est pour eclipse NEON et je suis sur MARS je suppose donc que c'est sensiblement la même chose mais est ce que je me trompe? serait ce ça le problème?

    Cordialement (et bonne année),

  20. #20
    Membre à l'essai
    Re bonjour,

    J'ai tenté d'installer les plugins sur mon eclipse RCP. Ici j'ai pas de soucis jusqu'à ce que l'installation plante et me dit:


    Je ne comprend pas pourquoi sachant que j'ai artifacts.jar dans le même dossier d'export (avec les dossiers features et plugins)

    Cordialement,