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 :

Changer de Target Platform pour un plugin RCP


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Par défaut Changer de Target Platform pour un plugin RCP
    Salut,

    certains se souviennent peut-être que j'avais déjà posté un sujet parce que je n'arrivais pas à faire un run d'un plugin qu'on m'avait fourni... Je n'y arrive toujours pas, alors je me suis naturellement mis à regarder différents tutoriels.

    En examinant l'un d'eux ainsi que le help d'Eclipse, je me suis dit que le problème venait peut-être de ma target platform (qui est celle par défaut : C:\Program Files\eclipse\Eclipse 3.2). En effet, j'ai appris que lorsqu'on voulait tester un plugin, il fallait le mettre avec ceux desquels il dépend dans le target plateform et que c'était largeemtn préférable de changer de target plateform...

    C'est là que je capte pas... Disons que je crée un target platform dans MyDocuments. Afin d'avoir les plugins nécessaires dans la configuration du target plateform, je dois mettre également dans MyDocuments l'ensemble des plugins qui se trouvent dans C:\Program Files\eclipse\Eclipse 3.2, n'est-ce pas? Ensuite, je devrais ajouter le mien ? Il s'appelle lstool, mais je n'ai pas de plugin à proprement parler puisqu'il et en développement... J'ai des fichiers source, un lstool.product,... tout ce qu'on trouve dans un plugin project, quoi...

    Je comprends pas exactement le help et les tutos... Ce serait cool de m'éclairer, surtout que ça ne doit pas être bien compliqué finalement...

    Je compte sur vous et merci !!

  2. #2
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    643
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 643
    Par défaut
    Je ne sais pas si je te reponds a coté ou non mais lorsque tu exportes ton product sur le Bureau mettons, tu peux ensuite récuperer ton plugin.jar. Ensuite, libre à toi de le mettre ou tu veux. Tu peux meme l'essayer dans Eclipse.

  3. #3
    Membre chevronné Avatar de Jean-Philippe Shields
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Par défaut
    Citation Envoyé par Boubou Balrog
    Disons que je crée un target platform dans MyDocuments. Afin d'avoir les plugins nécessaires dans la configuration du target plateform, je dois mettre également dans MyDocuments l'ensemble des plugins qui se trouvent dans C:\Program Files\eclipse\Eclipse 3.2, n'est-ce pas?
    Pas tout à fait. Si ton plugin doit s'exécuter sur l'IDE d'Eclipse alors oui, tu n'auras pas le choix de tout mettre les plugins nécessaires, mais en fait le target platform est beaucoup plus utilisé dans le développement d'un RCP ou souvent les plugins de l'IDE ne sont pas nécessaires. On peut donc partir d'un target platform minimal et ensuite ajouter les plugins nécessaires à chaque fonctionnalité sans avoir à intégrer tou les plugins existants.

    Dans ton cas, la solution de créer un target platform ne me semble pas intéressante puisque ton plugin se base sur l'IDE d'Eclipse et que ça te prend tous les plugins possibles pour l'exécuter. En fait, c'Est exactement ce que fait Eclipse lui-même lorsque tu débug ton plugin: il lance un nouveau IDE en utilisant tous les plugins + le tien.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Par défaut
    Ah bon... Ben, je vais pas changer de target platform, alors... Ce qui est embêtant, ce que je ne comprends toujours pas d'où vient mon problème...

    Alors, j'ai une autre question: elle va certainement paraître encore plus con...

    Pour mémoire, j'ai récupéré le code d'un plugin sur un CVS. Pour la personne qui l'avait mi là, le plug-in fonctionnait parfaitement. De mon côté, j'ai importé le dossier dans mon workspace, sans me poser trop de question (j'ai seulement du ajouter les plugin dans le lstool.product) jusqu'à ce que le run plante en m'annonçant qu'il ne trouvait pas le lstool.product... Comme celui-ci se trouve bel et bien dans le dossier lstool avec le dossier src et tout le reste, je me dis que j'ai dû foirer quelque chose...

    Devrais-je recréer un plug-in project ? Je me souviens que j'avais essayer et comme je voulais un rcp, je cochais la case correspondante, mais je devais alors obligatoirement choisir un template pour cliquer sur finish... Or, je me fiche des templates, puisque j'ai déjà mon plug-in.

    Si vous avez une suggestion, je la lirais avec un plaisi... Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Par défaut
    Citation Envoyé par Cpt Anderson
    Je ne sais pas si je te reponds a coté ou non mais lorsque tu exportes ton product sur le Bureau mettons, tu peux ensuite récuperer ton plugin.jar. Ensuite, libre à toi de le mettre ou tu veux. Tu peux meme l'essayer dans Eclipse.
    Je ne te comprends pas très bien... Qu'entends-tu par exporter? En tous cas, j'ai pas de fichier plugin.jar... (Enfin, je crois pas...)

  6. #6
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    643
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 643
    Par défaut
    Eh bien, lorsque tu exportes ton plugins, tu as un dossier plugin dans lequel tu dois avoir ton plugin.jar.

    Admettons que ton plugins s'appelle "test", tu l'exportes. Cela te crée quelque part un dossier test. Dedans, tu trouves l'exe et un dossier plugin dans lequel tu as test.jar

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Par défaut Quelques pistes
    - Si tu developpe un plug-in pour l'IDE Eclipse je te conseille de créer un dossier /target avec un Eclipse IDE contenant le minimum (l'IDE de base). Au fur et a mesure du développement de ton plug-in tu te rendra peut être compte que tu a besoin d'autres plug-ins (comme EMF par exemple). Il suffira ainsi de les rajouter dans ton ide ET dans la target (un copier coller suffit) pour que ton plug-in puisse fonctionner. Lors du développement il est conseillé de débuguer sur une base comportant que les plug-ins nécessaires à l'exécution de ton projet, la target est donc la solution idéale.

    - Un produit te permet de configurer l''export de ton application dans un binaire executable en le paramétrant différement selon l'OS visé. Alors je me pose la question quel est l'interet d'avoir un produit pour un plug-in utilisant l'IDE ? C'est juste un .jar pas un executable.

    - La target est utile pour une application RCP. Elle regroupe le strict minimum pour que le plug-in que tu developpe fonctionne. De plus lors de l'export d'une application RCP si ton plug-in à des dépendances (et il en au moins une -> la platforme RCP) il va rechercher les rechercher dans la target et les "exporter avec lui".

    NOTE: Différence entre une appli RCP et un plug-in:
    une appli RCP = (ton plug-in) + (5 autres classes chargeant la plateforme RCP, créant un workbench, créant les menus, et chargeant ton plug-in)

    J'espère t'avoir éclaire un peu .

  8. #8
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    643
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 643
    Par défaut
    Tiens, je rebondis sur ton post pour te demander: si j'ai mon propre plugin que j'ai exporté, comment dois je faire précisement pour integrer un plugin exterieur style "birt-report-framework" par exemple ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/11/2007, 17h47
  2. besoin d'aide pour changer le 'target' d'un menu en javascript
    Par Floydz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/09/2007, 18h46
  3. [Plugin][RCP]Welcome page...Comment c'est fait pour celle d'Eclipse???
    Par tophebboy dans le forum Eclipse Platform
    Réponses: 12
    Dernier message: 20/07/2006, 18h27
  4. [RCP][plugin] comment creer des plugins pour une application RCP ?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/07/2006, 17h01
  5. [RCP][plug-ins]Jars pour mes plugins dans un client RCP??
    Par tophebboy dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 14/03/2006, 17h56

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