IntelliJ IDE/.файл iml потерян или удален

на прошлой неделе я работал над проектом Java EE с IntelliJ IDE.

сегодня: когда я запустил свой IntelliJ 2016.1, он дал мне ошибку:

Ошибка Загрузки Проекта

не удается загрузить модуль FirstWebApp

когда я посмотрел на детали, он сказал, что не может найти мой FirstWebApp.iml-файл и так не смог загрузить мой проект.

Я проверил свою структуру проекта в Проводнике и все, кроме файл iml был там. Я также посмотрел на корзину, но я не мог найти ее там.

  • Как такой файл может просто исчезнуть?

  • Как я могу получить свой файл iml обратно, если это возможно?

  • Что делают эти файлы iml?

Я новичок в мире Java. Если нужна дополнительная информация, просто прокомментируйте! :)

1 ответов


*.iml-файлы не имеют ничего общего с вашим кодом/Java. Это скрытый файл, созданный Intellij в корневой папке вашего проекта, который содержит информацию о вашем модуле. Это причина, по которой вы не должны версия такого файла, в конце концов, другие разработчики, использующие другую IDE не будут нуждаться в них.

Если вы закрыли Intellij, я думаю, что нет способа вернуть тот же файл, но, с другой стороны, довольно просто восстановить новый .iml файл:

проект на основе Gradle

выберите (Это enter image description here) на панели инструментов;

Maven на основе проекта

перейдите в файл > структуры проекта > модули > добавить (Нажмите зеленую кнопку+).

Edit:

мой предыдущий ответ был основан на IntelliJ 14, и кажется, что некоторые вещи изменились в более новых версиях, как указано hBrent и BeC на замечания.

использование Intellij Community 2018.1 для этого обновления:

Maven на основе проекта

процедура остается той же, единственная разница, которую я видел, - это добавить значок больше не зеленый. Можно также попробовать удалить rootFolder/.idea/modules.xml и добавление модулей после этого, чтобы сбросить всю информацию о предыдущих конфигурациях.

Gradle на основе проект

следует использовать "обновить все проекты Gradle" в окне инструмента Gradle (вид > окна инструментов > Gradle), представленном стандартным значком обновления.