web-dev-qa-db-fra.com

Méthode correcte pour ajouter des fichiers externes (lib / *. Jar) à un projet IntelliJ IDEA

Lors de la création d'un nouveau projet Java dans IntelliJ IDEA, les répertoires et fichiers suivants sont créés:

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

Je souhaite configurer IntelliJ IDEA pour inclure mes fichiers JAR de dépendance dans ./lib/*.jar au projet. Quelle est la bonne façon de réaliser cela dans IntelliJ IDEA?

643
knorv

Étapes à suivre pour ajouter des pots externes dans IntelliJ IDEA:

  1. Cliquez sur File dans la barre d'outils.
  2. Structure du projet (CTRL + SHIFT + ALT + S sous Windows/Linux,  + ; sur Mac OS X)
  3. Sélectionnez les modules sur le panneau de gauche
  4. Onglet Dépendances
  5. '+' → JAR ou répertoires
1127
Cambium

IntelliJ IDEA 15 & 2016

  1. Fichier > Structure du projet ...

    File > Project Structure

    ou appuyez sur Ctrl + Alt + Shift + S

  2. Paramètres du projet > Modules > Dépendances > " + "signe> JAR ou répertoires ...

    Modules > Dependencies > JAR or directories

  3. Sélectionnez le fichier jar et cliquez sur OK, puis cliquez sur un autre bouton OK pour confirmer.

    enter image description here

    enter image description here

  4. Vous pouvez afficher le fichier jar dans le dossier "Bibliothèques externes".

    enter image description here

209
ROMANIA_engineer

Il suffit de copier-coller le fichier .jar sous le dossier "libs" (ou le dossier "libs" entier), de cliquer dessus avec le bouton droit de la souris et de sélectionner l'option "Ajouter en tant que bibliothèque" dans la liste. Ça fera le reste ...

enter image description here

96
gurkan

Vous les ajoutez en tant que bibliothèques à votre module.

J'ai généralement un répertoire /lib dans mon source. J'y mets tous les JAR dont j'ai besoin, ajoute/lib en tant que bibliothèque et en fais une partie de mes dépendances de modules.

Mise à jour 2018: J'utilise IntelliJ 2017/2018 maintenant.

Je m'engage pleinement envers Maven et Nexus pour la gestion de la dépendance.

C'est comme ça que le monde est allé. Tous les projets open source Java que je connais utilisent Maven ou Gradle. Tu devrais aussi.

19
duffymo

Si vous construisez votre projet avec gradle, il vous suffit d'ajouter une ligne aux dépendances dans le fichier build.gradle:

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

puis ajoutez le dossier à votre projet ou module racine:

enter image description here

Ensuite, vous déposez vos pots et vous êtes prêt à partir :-)

11
cesards

J'utilise cette méthode et ça marche bien:

1- Copiez et collez les fichiers .jar dans le dossier libs.

2- Ajoutez compile fileTree(dir: 'libs', include: '*.jar') à dependencies dans build.gradle, puis tous les bocaux du dossier libs seront inclus.

3- Cliquez avec le bouton droit sur le dossier libs et sélectionnez l'option "Ajouter en tant que bibliothèque" dans la liste.

5
Ali Hesari

Les bibliothèques ne peuvent pas être utilisées directement dans un programme si elles ne sont pas correctement ajoutées aux fichiers de gradation du projet.

Cela peut facilement être fait dans des IDE intelligents comme inteli J.

1) Tout d’abord, par convention, ajoutez un dossier intitulé "libs" dans le fichier src de votre projet. (ceci peut être facilement fait en utilisant le IDE lui-même)

2) puis copiez ou ajoutez votre fichier de bibliothèque (par exemple: fichier .jar) au dossier nommé 'libs'

3) vous pouvez maintenant voir le fichier de bibliothèque dans le dossier libs. Maintenant, faites un clic droit sur le fichier et sélectionnez "Ajouter comme bibliothèque". Et cela corrigera tous les fichiers pertinents de votre programme et la bibliothèque sera directement disponible pour votre usage.

Notez s'il vous plaît:

Chaque fois que vous ajoutez des bibliothèques à un projet, assurez-vous que le projet prend en charge la bibliothèque.

4
Keet Sugathadasa

Une aide précieuse trouvée ici. Cependant, je ne pouvais toujours pas le faire fonctionner malgré le chargement correct de JAR. J'ai découvert plus tard que j'avais accidentellement créé un module dans la structure de fichier au lieu d'un dossier normal et que ce module même avait été présélectionné dans les paramètres du projet.

Voici l'empreinte:

Fichier -> Structure du projet -> Modules -> (sélectionnez le module approprié si vous en avez plus) -> Dépendances -> + -> JAR ou bibliothèques

2
Rolland

Bien que je sois d’accord avec les réponses précédentes, il est important de noter comment accéder au code de ces bibliothèques externes.

Par exemple, pour accéder à une classe de la bibliothèque externe, vous souhaiterez utiliser le mot clé import . par le nom de la bibliothèque externe, continue avec la notation par points jusqu'à ce que la classe souhaitée soit atteinte.

Regardez l'image ci-dessous pour voir comment j'importe la classe CodeGenerationException de la bibliothèque quickfixj.

enter image description here

1
Crt