web-dev-qa-db-fra.com

Eclipse: Ajout de tous les pots d'un dossier dans Java classpath

Existe-t-il un moyen d'inclure tous les fichiers JAR dans un répertoire dans le chemin de classe à l'aide d'Eclipse?

Cela peut être fait en utilisant la ligne de commande par la commande suivante:

Java -cp "lib/*" my.package.Main

Mais comment peut-on le faire à partir de l'éclipse?

EDIT: J'ai édité le .classpath entrée dans mon projet floder comme:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/Apache-log4j-2.0-alpha2-bin/*"/>
    <classpathentry kind="output" path="classes"/>
</classpath>

Ici F:/Program Files/Java/log4j/Apache-log4j-2.0-alpha2-bin/ est le dossier où se trouvent les fichiers jar. Mais ça n'a pas marché.

MISE À JOUR: Il semble qu'il n'y ait aucun moyen direct de le faire. Et la solution la plus simple consistera peut-être à créer une bibliothèque d'utilisateurs.

24
Rafi Kamal

Au lieu d'utiliser un dossier en dehors de votre projet, copiez tous les fichiers JAR nécessaires dans un lib/ dossier à l'intérieur de votre projet.

Vous pouvez maintenant sélectionner tous les fichiers JAR de ce dossier, cliquez avec le bouton droit -> Chemin de génération -> Ajouter au chemin de génération.

Alternativement, vous pouvez définir une "bibliothèque utilisateur" qui contient tous les fichiers JAR et ajouter cet élément unique au chemin de génération de votre projet.

Mais la meilleure solution IMO, est d'utiliser Maven pour cela. Obtenez le plugin M2E pour Eclipse et convertissez votre projet en projet Maven. Vous pouvez maintenant utiliser "Ajouter une dépendance" pour ajouter des millions d'autres projets (y compris tout dont ils ont besoin) à votre projet. Maven téléchargera et gérera les dépendances pour vous.

25
Aaron Digulla

Pas sans plug-in. Je ne sais pas pourquoi cette fonctionnalité n'est pas une partie de base d'Eclipse.

https://github.com/benjchristensen/SimpleDirectoryContainer_EclipsePlugin

3
Peter Rader