Beim Erstellen eines neuen Java-Projekts in IntelliJ IDEA werden die folgenden Verzeichnisse und Dateien erstellt:
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Ich möchte IntelliJ IDEA so konfigurieren, dass meine Abhängigkeits-JARs in ./lib/*.jar
das Projekt aufgenommen werden. Was ist der richtige Weg, um dies in IntelliJ IDEA zu erreichen?
java
intellij-idea
knorv
quelle
quelle
Antworten:
Schritte zum Hinzufügen externer Gläser in IntelliJ IDEA:
File
in der Symbolleiste aufquelle
IntelliJ IDEA 15 & 2016
Datei > Projektstruktur ...
oder drücken Sie Ctrl+ Alt+ Shift+S
Projekteinstellungen > Module > Abhängigkeiten > " + " - Zeichen> JARs oder Verzeichnisse ...
Wählen Sie die JAR-Datei aus und klicken Sie auf OK. Klicken Sie dann zur Bestätigung auf eine andere OK-Schaltfläche
Sie können die JAR-Datei im Ordner "Externe Bibliotheken" anzeigen
quelle
.jar
Dateien richtig eingestellt sind . Verwenden Siechmod
diese Option , um sie unter Linux oder MacOS zu ändern.javac -cp ".:/my/path/file.jar;" MyProgram.java
Kopieren Sie einfach die .jar-Datei in den Ordner "libs" (oder den gesamten Ordner "libs"), klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option "Als Bibliothek hinzufügen" aus der Liste. Es wird den Rest erledigen ...
quelle
Sie fügen sie Ihrem Modul als Bibliotheken hinzu.
Normalerweise habe ich ein
/lib
Verzeichnis in meiner Quelle. Ich lege dort alle benötigten JARs ab, füge / lib als Bibliothek hinzu und mache es zu einem Teil meiner Modulabhängigkeiten.Update 2018: Ich verwende jetzt IntelliJ 2017/2018.
Ich bin Maven und Nexus für das Abhängigkeitsmanagement voll verpflichtet.
So ist die Welt gegangen. Jedes mir bekannte Open Source Java-Projekt verwendet Maven oder Gradle. Du solltest auch.
quelle
pom.xml
(für Maven) oder was auch immer das Äquivalent für Gradle ist.Wenn Sie Ihr Projekt mit gradle erstellen, müssen Sie nur eine Zeile zu den Abhängigkeiten in build.gradle hinzufügen:
und fügen Sie dann den Ordner Ihrem Stammprojekt oder Modul hinzu:
Dann lässt du deine Gläser da rein und los geht's :-)
quelle
Ich benutze diese Methode und es funktioniert gut:
1- Kopieren Sie die
.jar
Dateien und fügen Sie sie in denlibs
Ordner ein.2- hinzufügen
compile fileTree(dir: 'libs', include: '*.jar')
zudependencies
inbuild.gradle
dann alle Gläser in denlibs
wird Ordner enthalten sein ..3- Klicken Sie mit der rechten Maustaste auf den
libs
Ordner und wählen Sie die Option "Als Bibliothek hinzufügen" aus der Liste.quelle
Bibliotheken können in keinem Programm direkt verwendet werden, wenn sie nicht ordnungsgemäß zu den Projektgradle-Dateien hinzugefügt wurden.
Dies kann leicht in intelligenten IDEs wie inteli J durchgeführt werden.
1) Fügen Sie zunächst als Konvention einen Ordnernamen 'libs' unter Ihrer Projekt-src-Datei hinzu. (Dies kann einfach mit der IDE selbst durchgeführt werden)
2) Kopieren Sie dann Ihre Bibliotheksdatei (z. B. JAR-Datei) oder fügen Sie sie in den Ordner "libs" ein.
3) Jetzt können Sie die Bibliotheksdatei im Ordner libs sehen. Klicken Sie nun mit der rechten Maustaste auf die Datei und wählen Sie "Als Bibliothek hinzufügen". Dadurch werden alle relevanten Dateien in Ihrem Programm repariert, und die Bibliothek steht Ihnen direkt zur Verfügung.
Bitte beachten Sie:
Stellen Sie beim Hinzufügen von Bibliotheken zu einem Projekt sicher, dass das Projekt die Bibliothek unterstützt
quelle
Einige große Hilfe hier gefunden. Ich konnte es jedoch immer noch nicht zum Laufen bringen, obwohl ich JAR richtig geladen hatte. Ich habe später herausgefunden, dass ich versehentlich ein Modul in der Dateistruktur anstelle eines regulären Ordners erstellt habe und genau dieses Modul in der Projekteinstellung vorgewählt wurde.
Hier ist der Fußabdruck:
quelle
Obwohl ich den vorherigen Antworten zustimme, ist es wichtig zu beachten, wie auf den Code dieser externen Bibliotheken zugegriffen werden kann.
Um beispielsweise auf eine Klasse in der externen Bibliothek zuzugreifen, sollten Sie das Schlüsselwort import gefolgt vom Namen der externen Bibliothek verwenden und mit der Punktnotation fortfahren, bis die gewünschte Klasse erreicht ist.
Sehen Sie sich das Bild unten an, um zu sehen, wie ich die CodeGenerationException- Klasse aus der Quickfixj-Bibliothek importiere.
quelle