IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Rendre un projet java sous forme d'un plugin.


Sujet :

Eclipse Platform

  1. #1
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut Rendre un projet généré par EMF sous forme d'un plugin.
    Bonjour à tous,

    J'ai une petite question : j'ai un projet java déjà construit que je souhaite le rendre sous forme d'un plugin eclipse, quelle est la bonne démarche pour y procéder?
    J'ai lu quelques tutoriels, qui portait sur le développement des plugins et des applications RCP desquels j'ai tiré profit, mais j'ai pas trouvé aucun qui répond à ma question.

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut
    Ce que j'ai fait c'est que j'ai exporté mon projelt sous forme d'un fichier JAR. Après j'ai créé un projet "Plugin-developement" -> "Plugin from existing JAR archives" et après j'ai spécifié le JAR en question. Ensuite j'ai exporté ce projet qui constitue mon plugin sous forme "Deployable plugins and fragments".
    J'ai rajouté ce plugin au répertoire /plugin d'eclipe j'ai relancé eclipse avec l'option -clean et HOP mon plugin n'est pas affiché.

    Je me demande si j'ai bien oublié une étape dans mes démarches.
    Je vous prie de m'indiquer comment il faut faire ou bien ce que j'ai oublié.

    Merci d'avance.

  3. #3
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert = Eclipse, IDE, RCP, LSP, JDT... pour ����*�&a
    Inscrit en
    Juillet 2008
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert = Eclipse, IDE, RCP, LSP, JDT... pour ����*�&a
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 480
    Par défaut
    Salut,

    Si ton code n'est destine qu'a etre distribue qu'en plugin, et que donc tu n'as pas vraiment besoin du jar, je pense que le mieux c'est de creer un nouveau projet de plug-in from scratch et d'y copier tout le code que tu veux y inclure.

    Par contre, si tu souhaites distribuer le jar dans un plugin, tu peux creer un nouveau projet de plugin from scratch encore, creer un dossier lib, y copier ton jar et dans la page de propriete du plugin (dble-click plugin.xml), l'ajouter comme entree du classpah (onglet Runtime).

    Dans les 2 cas, n'oublie pas d'exporter les packages que tu souhaites rendre utilisable par les plug-in clients: dans la feuille de conf du plugin, onglet Runtime -> "Export packages".


    HTH

  4. #4
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut
    Merci beaucoup Mickael pour ta réponse, pourtant j'ai une petite question :
    Citation Envoyé par Mickael_Istria Voir le message
    Si ton code n'est destine qu'a etre distribue qu'en plugin, et que donc tu n'as pas vraiment besoin du jar,
    En fait un plugin = jar + plugin.xml + manifest.mf.

    Comment je pourrai avoir un plugin sans avoir un jar derrière?

  5. #5
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert = Eclipse, IDE, RCP, LSP, JDT... pour ����*�&a
    Inscrit en
    Juillet 2008
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert = Eclipse, IDE, RCP, LSP, JDT... pour ����*�&a
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 480
    Par défaut
    En fait un plugin = jar + plugin.xml + manifest.mf
    Pas tout a fait. En fait le plugin lui-meme est un jar.

    Plus precisement un plugin un bundle OSGi et donc un jar, qui contient des classes ou des resources comme n'importe quel jar, plus quelques trucs specifiques a OSGi et Eclipse (MANIFEST.MF, plugin.xml).

    Le projet de plugin a une structure comparable a un projet normal: il y a un dossier src/. Tu mets ton code dans ce dossier et ton plugin contiendra ce code directement, plutot que de contenir un jar qui contient le code.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    en dehors de la construction du plugin, si tu souhaites voir pourquoi il n'est pas accessible dans ton nouveau déploiement éclipse. Tu peux utiliser les vues Plug-ins et Plug-in Registry.

    Je suppose que tu as déjà testé le déploiement en runtime et que cela fonctionnne?

  7. #7
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut
    Merci Mickael et LittleBean pour vos réponses

    En fait j'ai trouvé un moyen très simple, en fait il suffit juste de faire un : clic droit -> export deployable plugin and fragment

    Par ce qu'entre nous je me suis posé cette question pas mal de fois, comment ça se peut que la fondation eclipse n'a pas pensé à une manipulation pareille?

    Bon weekend à tous.

  8. #8
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut Rendre un projet généré par EMF sous forme d'un plugin
    En fait ceci ne marche que pour un projet java généré par EMF.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter une classe Java sous forme d'un jar/file
    Par ebenmous dans le forum NetBeans
    Réponses: 5
    Dernier message: 09/08/2011, 09h55
  2. récupérer le nom d'un projet java sous netbeans
    Par MalcolmIT dans le forum NetBeans
    Réponses: 0
    Dernier message: 06/08/2010, 14h53
  3. Rendre un projet java sous forme d'un plugin.
    Par ziad.shady dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 14/04/2009, 11h31
  4. trace de niveau 5 avec console java sous forms 10g
    Par essse dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 04/04/2008, 12h11
  5. [Run]comment executer un projet java sous eclipse
    Par snaioua dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/10/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo