wake-up-neo.com

IntelliJ IDE | .iml Datei verloren oder gelöscht

Letzte Woche arbeitete ich an einem Java EE-Projekt mit IntelliJ IDE.

Heute: Als ich meine IntelliJ 2016.1 startete, gab es den Fehler:

Fehler beim Laden des Projekts

Modul kann nicht geladen werden FirstWebApp

Als ich mir die Details ansah, sagte es, dass es meine FirstWebApp.iml-Datei nicht finden konnte und mein Projekt daher nicht laden konnte. 

Ich habe meine Projektstruktur im Explorer ausgecheckt und alles außer der iml-Datei war da. Ich habe mir auch den Papierkorb angesehen, konnte ihn aber auch nicht finden.

  • Wie kann eine solche Datei einfach verschwinden?

  • Wie kann ich meine iml-Datei zurückholen, wenn möglich? 

  • Was machen diese iml-Dateien?

Ich bin neu in der Java-Welt. Wenn mehr Informationen benötigt werden, kommentieren Sie einfach! :)

20
WetWer

* .iml-Dateien haben nichts mit Ihrem Code/Java zu tun. Dies ist eine versteckte Datei, die von Intellij im Stammordner Ihres Projekts erstellt wurde und die Modulinformationen enthält. Aus diesem Grund sollten Sie diese Art von Datei nicht versionieren, da andere Entwickler, die eine andere IDE verwenden, diese nicht benötigen.

Wenn Sie Intellij geschlossen haben, glaube ich, gibt es keine Möglichkeit, dieselbe Datei zurückzubekommen, aber andererseits ist es ziemlich einfach, eine neue .iml-Datei neu zu generieren:

Gradle-basiertes Projekt

Klicken Sie auf die Schaltfläche Sync Project with Gradle Files (diese  enter image description here ) in der Symbolleiste;

Maven-basiertes Projekt

Gehen Sie zu Datei> Projektstrukturen> Module> Hinzufügen> Modul importieren> (wählen Sie das Basisverzeichnis der Module aus)> OK

Bearbeiten:

Meine vorherige Antwort basierte auf IntelliJ 14, und anscheinend haben sich einige Dinge in den neueren Versionen geändert, wie in hBrent und BeC in den Kommentaren gezeigt.

Verwenden von Intellij Community 2018.1 für dieses Update:

Maven-basiertes Projekt

Die Prozedur bleibt dieselbe, der einzige Unterschied, den ich sah, ist, dass das Symbol Add nicht mehr grün ist. Sie können auch versuchen, den rootFolder/.idea/modules.xml zu entfernen und die Module anschließend hinzuzufügen, um alle Informationen zu den vorherigen Konfigurationen zurückzusetzen.

Gradle-basiertes Projekt

Verwenden Sie "Alle Gradle-Projekte aktualisieren" im Gradle-Tool-Fenster (Ansicht> Tool-Fenster> Gradle), dargestellt durch das Standard-Aktualisierungssymbol.

31
dambros

Wenn Sie es nicht auf die am besten besuchte Weise wiederherstellen können, können Sie einfach eine andere .iml-Datei kopieren, in das Paket * einfügen, für das eine .iml-Datei erforderlich ist, und die .iml-Datei in den Namen des Pakets umbenennen. Dies sollte funktionieren, wenn es sich um denselben Typ handelt (in meinem Fall UTF-8). 

Kopieren Sie die .iml-Datei, indem Sie in die Paketdateien gehen, mit der rechten Maustaste auf den Paketnamen klicken und Einfügen drücken. 

Sie können dies in der linken Taskleiste tun. Ich habe eine Videodemo vorbereitet (es gibt kein Audio).

1
SassyLlama Boi

Erstellen Sie eine neue Datei mit dem Projektnamen und fügen Sie sie ein. Falls Sie mit Flattern arbeiten.

<?xml version="1.0" encoding="UTF-8"?>
<module type="Java_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/.Dart_tool" />
      <excludeFolder url="file://$MODULE_DIR$/.idea" />
      <excludeFolder url="file://$MODULE_DIR$/.pub" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Dart SDK" level="project" />
    <orderEntry type="library" name="Flutter Plugins" level="project" />
    <orderEntry type="library" name="Dart Packages" level="project" />
  </component>
</module>
0
g3mini