2012-05-23 2 views
33

Ich möchte in der Lage sein, .zip-Dateien oder .jar-Dateien in IntelliJ zu öffnen (ohne das Entpacken), so wie Sie es können in Eclipse durch Klicken auf das Twisty. Wie mache ich das mit IntelliJ?So durchsuchen Sie eine .zip-Datei in IntelliJ (oder .jar, etc.)

+2

Sind sie in dein Projekt? Es sollte in der Projektansicht durchsuchbar sein ... zumindest für JARs. Für Abhängigkeiten auf dem Klassenpfad, können Sie sie unter einem Bibliotheken-Unterbaum finden, denke ich ... – ianpojman

+0

Sie sind in meinem Projekt. Ich finde es merkwürdig, in einem Ordner erlaubt es mir, eines der Jars zu öffnen, aber der Rest der Dateien in diesem Ordner sind .jar-Dateien mit keiner Option, sie zu erweitern. – Joel

Antwort

22

In Ihrer Projektstruktur sichtbare Jar-Dateien, die nicht erweitert werden können, wurden noch nicht als Bibliotheken "hinzugefügt". Klicken Sie mit der rechten Maustaste auf die JAR-Datei und wählen Sie Add as Library...

. Siehe auch Configuring Module Dependencies and Libraries.

Und: Correct way to add lib/*.jar to an IntelliJ IDEA project

+2

Das hat sicherlich geholfen, einige .jar-Dateien, die ich öffnen wollte, sind jetzt verfügbar. Allerdings ist die .war-Datei, die ich habe, die eine Sammlung von .jar-Dateien von meinem Ivy-Build ist, die ich gerne sehen würde, korrekt erstellt, aber keine der "Als Bibliothek hinzufügen ..." -Optionen scheinen zu machen es "zu öffnen". – Joel

+0

@Joel: Eine [WAR-Datei] (http://en.wikipedia.org/wiki/WAR_file_format_ (Sun)) ist eine JAR-Datei. Um den Inhalt mit dem JDK anzuzeigen, können Sie Folgendes verwenden: 'jar tf '. Sie können den WAR-Dateiinhalt auch mit Archiv-Viewern wie Ark und 7-Zip anzeigen. Ich vermute, dass IntelliJ das Anzeigen von WAR-Dateien als Bibliotheken nicht unterstützt, da es im Allgemeinen besser ist, JAR-Dateien, die in JAR-Dateien verschachtelt sind, nicht als Projektabhängigkeiten einzubeziehen. –

+3

Dies beantwortet die Frage nicht - keine Abhängigkeit hinzufügen, sondern durchsuchen (Beispiel -> Inhalt öffnen und untersuchen) :) – ceph3us

3

Während Christopher Peisert's answer Werke für Archive, die nicht verschachtelt sind (Sie kein Glück, wenn Sie eine EAR enthält WARs haben), ist es mühsam, dass für die meisten Archivtypen (JAR-Dateien die Ausnahme), Sie müssen die Datei als eine Bibliothek oder eine Abhängigkeit von der Projektstruktur Bereich von Einstellungen hinzufügen.

Wenn Sie zu den Archiven der Standardbetrieb und die Arbeit für verschachtelte Archive zu sehen sein, wählen Sie bitte für dieses YouTrack Issue 126376

+1

Upvote für den Link zur Feature-Anfrage. –