bonjour,
Je souhaiterais indiquer à Eclipse que la library "Toto" a besoin de la library "Tata" (équivalent à "Required Libraries" dans JBuilder).
Comment faire ?
bonjour,
Je souhaiterais indiquer à Eclipse que la library "Toto" a besoin de la library "Tata" (équivalent à "Required Libraries" dans JBuilder).
Comment faire ?
Pourquoi ?
Peux tu être un peu plus explicite sur le besoin. Sinon cela fait quoi de ne pas lui indiquer ?
Désolé pour mon message, j'étais très pressé quand je l'ai tapé
Supposons que dans mon projet j'aie besoin de la librairie "A", qui elle-même a besoin de la librairie "B". Si je définis cette relation au moment où je configure "A", dans mon projet je n'aurai besoin que de lier "A", il ira chercher "B" tout seul.
Si je ne peux pas créer un tel lien, il faudra que dans mon projet, je lie "A" et "B". Ca peut devenir très vite compliqué.
On peut faire ça avec JBuilder (en définissant "B" comme "Required Library" de "A"), mais je n'ai pas trouvé comment faire avec Eclipse.
J'ai le même problème, et j'ai pas trouvé.
Dans mon projet, j'ai donc ajouter le projet A (utilisé par mon projet courant) et la librairie B utilisée par le projet A
Si quelqu'un a une autre solution ...
Dans Eclipse il faut lui indiquer ton jar A que tu utilises, donc pour que ton application compile.
Si le jar A a besoin d'un jar B, celui-ci doit être dans ton classpath au moment de l'execution.
Si c'est une application web, il faut mettre tes 2 jars dans WEB-INF/lib, et référencer juste le jar A dans les propriétés de ton projet et les classes du jar B seront dans le CLASSPATH lors de l'execution.
Ca ne fait que repousser le problème : on compile mais on n'exécute pas si on ne connait pas ce qui est requis par la librairie "A".Envoyé par skinner
JBuilder permet de le faire et c'est très pratique (notamment pour générer un classpath correct )
ou alors c'est moi qui organise mal mes librairies ?
Si JBuilder est mieux que Eclipse, utilise JBuilder et ne viens pas dire qu'Eclipse c'est de la daube (chacun son avis sur la question).
Maintenant pour répondre à ta question :
Dans ton projet A va dans les propriétés puis sur "Java BuildPath".
Dans l'onglet "Libraries" tu dois avoir le jar B. Va maintenant dans l'onglet "Order and Export". Coche la librairie B.
Enfin va dans ton projet C qui dépend du projet A. Tu as maintenant accès à la librairie B sans avoir à la mentionner dans les librairies requises par C. De même si tu fais "Run as...", Eclipse aura rajouté automatiquement dans le CLASSPATH la librairie B.
Voilà si ton problème était là il est résolu.
Bonne chance avec JBuilder
Ah et où as-tu vu que je tenais de tels propos ? J'ai pris JBuilder en exemple parce que je sais comment faire avec. Il se trouve que je souhaite migrer sous Eclipse et en paramétrant mes librairies, je n'ai pas trouvé comment établir des relations entre elles.Envoyé par jIdJo
Merci, je regarderai ça demain.Maintenant pour répondre à ta question :
ça n'est pas ça
Pour résumer la situation, je suis dans la configuration suivante :
Je voudrais, dans Eclipse, définir 2 users libraries (window / Preferences / Java / Build Path / User Libraries) nommées UtilA et UtilB et lui indiquer que si dans un programme j'utilise UtilB, alors il faudra lier également UtilA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Mon Prog | |--> UtilB | |--> UtilA
A ce niveau, je n'ai que des .jar, je n'ai pas de projet Eclipse pour UtilA et UtilB, je ne peux donc pas faire de "Order and Export"
J'ai été un peu fort sur l'énervement mais ton post semblé agacé. Sorry si ce n'était pas le cas.
Je ne peux pas vérifier car chez moi je n'ai que Eclispe 2.1 mais j'utilise profesionnellement la 3.0 et il me semble que tu peux définir des ensembles de librairie (contenant plusieurs jar). Ainsi dans ton projet tu n'a qu'à dire qu'il dépend de la librairie "mylib" (contenant A + B).
Regarde de ce coté cela devrais te convenir.
Ce que je veux moi c'est lier "un ensemble de librairies" à un autre "ensemble de librairies".Envoyé par jIdJo
J'ai encore cherché et je n'ai toujours pas trouvé, donc ça ne doit pas être possible.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager