Bij het maken van een nieuw Java-project in IntelliJ IDEA worden de volgende mappen en bestanden gemaakt:
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Ik wil IntelliJ IDEA configureren om mijn afhankelijkheids-JAR’s in ./lib/*.jar
op te nemen in het project. Wat is de juiste manier om dit te bereiken in IntelliJ IDEA?
Antwoord 1, autoriteit 100%
Stappen voor het toevoegen van externe potten in IntelliJ IDEA:
- Klik op Bestand in de werkbalk
- Selecteer de optie Projectstructuur (CTRL + SHIFT + ALT + S op Windows/Linux, ? + ; op Mac OS X)
- Selecteer Modules in het linkerdeelvenster
- Selecteer het tabblad Afhankelijkheden
- Selecteer het pictogram +
- Selecteer de optie 1 JAR’s of mappen
Antwoord 2, autoriteit 18%
IntelliJ IDEA 15 & 2016
-
Bestand > Projectstructuur…
-
Je kunt het jar-bestand bekijken in de map “Externe bibliotheken”
Antwoord 3, autoriteit 10%
Kopieer en plak de .jar onder de map “libs” (of de hele map “libs”), klik er met de rechtermuisknop op en selecteer de optie ‘Toevoegen als bibliotheek’ in de lijst. Het doet de rest…
Antwoord 4, autoriteit 2%
Als u uw project met gradle bouwt, hoeft u slechts één regel toe te voegen aan de afhankelijkheden in de build.gradle:
buildscript {
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
en voeg vervolgens de map toe aan uw hoofdproject of -module:
Dan laat je je potten erin vallen en je bent klaar om te gaan 🙂
Antwoord 5, autoriteit 2%
Je voegt ze als bibliotheken toe aan je module.
Ik heb meestal een /lib
directory in mijn bron. Ik plaats alle JAR’s die ik nodig heb daar, voeg /lib toe als een bibliotheek en maak het onderdeel van mijn moduleafhankelijkheden.
2018-update: ik gebruik nu IntelliJ 2017/2018.
Ik zet me volledig in voor Maven en Nexus voor afhankelijkheidsbeheer.
Dit is de manier waarop de wereld is gegaan. Elk open source Java-project dat ik ken, gebruikt Maven of Gradle. Jij zou ook moeten.
Antwoord 6
Ik gebruik deze methode en het werkt goed:
1- Kopieer en plak de .jar
bestanden onder de libs
map.
2- Voeg compile fileTree(dir: 'libs', include: '*.jar')
toe aan dependencies
in build.gradle
dan worden alle jars in de map libs
opgenomen..
3- Klik met de rechtermuisknop op de map libs
en selecteer de optie ‘Toevoegen als bibliotheek’ in de lijst.
Antwoord 7
Bibliotheken kunnen niet rechtstreeks in een programma worden gebruikt als ze niet correct zijn toegevoegd aan de projectgradle-bestanden.
Dit kan eenvoudig worden gedaan in slimme IDE’s zoals Inteli J.
1) Voeg als conventie eerst een map met de naam ‘libs’ toe onder uw project src-bestand. (dit kan eenvoudig worden gedaan met behulp van de IDE zelf)
2) kopieer of voeg vervolgens uw bibliotheekbestand (bijv.: .jar-bestand) toe aan de map met de naam ‘libs’
3) nu kunt u het bibliotheekbestand in de libs-map zien. Klik nu met de rechtermuisknop op het bestand en selecteer ‘toevoegen als bibliotheek’. En dit zal alle relevante bestanden in uw programma herstellen en de bibliotheek zal direct beschikbaar zijn voor uw gebruik.
Let op:
Als u bibliotheken aan een project toevoegt, zorg er dan voor dat het project de bibliotheek ondersteunt
Antwoord 8
Hoewel ik het eens ben met de vorige antwoorden, is het belangrijk om te weten hoe je toegang krijgt tot de code van die externe bibliotheken.
Om bijvoorbeeld toegang te krijgen tot een klasse in de externe bibliotheek, wilt u het trefwoord import gebruiken, gevolgd door de naam van de externe bibliotheek, voortgezet met puntnotatie tot de gewenste klasse is bereikt.
Bekijk de afbeelding hieronder om te zien hoe ik de klasse CodeGenerationException importeer uit de quickfixj-bibliotheek.
Antwoord 9
Hier vind je geweldige hulp. Ik kon het echter nog steeds niet aan het werk krijgen, ondanks het correct laden van JAR. Ik kwam er later achter dat ik per ongeluk een module in de bestandsstructuur had gemaakt in plaats van de normale map en dat deze module vooraf was geselecteerd in de projectinstelling.
Hier is de voetafdruk:
Bestand -> Projectstructuur -> Modules -> (selecteer de juiste module als je er meer hebt) -> Afhankelijkheden -> + -> JAR of bibliotheken
Antwoord 10
- Bestandsmenu openen > Projectstructuur > Module > Selecteer Afhankelijkheid > +
- Kies er een uit de gegeven optie
- Pot
- Bibliotheek
- Moduleafhankelijkheid
- Toepassen + Ok
- Importeren in Java-klasse