Какие файлы и папки создаются автоматически при создании нового проекта в IntelliJ IDEA

#java #intellij-idea

#java #intellij-idea

Вопрос:

В настоящее время я изучаю программирование на Java и только что перешел на JetBrains IntelliJ IDEA, поскольку я уже использую JetBrains PyCharm для программирования на Python, и мне это действительно нравится.

До сих пор я использовал простой текстовый редактор для написания своих Java-программ, но в IntelliJ они автоматически создают кучу файлов и папок при создании нового проекта, а именно:

  • .idea Папка, содержащая некоторые XML-файлы
  • Пустая src папка
  • NameOfMyProject.iml Файл

Я хотел бы знать, что это такое, и могу ли я / должен ли я их изменять. Кроме того, должен ли я написать все мои классы Java и создать вложенные папки / пакеты в src папке?

Ответ №1:

Платформа IntelliJ (на которой основаны IDE JetBrains) предлагает два формата проекта

введите описание изображения здесь

Если вы выберете на основе каталогов (примечание: кажется, единственный выбор для PyCharm)

для каждого .idea проекта существует папка.
для каждого .iml модуля имеется файл (который может быть самим проектом, если существует только один).

.idea Папка отслеживает конфигурацию рабочей области

  • стили кода
  • источники данных
  • словари
  • Выходные данные HTTP-запросов
  • Настройки VSC
  • настройки компилятора
  • библиотеки
  • Состояние пользовательского интерфейса

.iml Файл, вместо

  • уровни языка
  • выходные папки компиляции
  • исключенные папки
  • исходные папки
  • зависимости (вставленные вручную или через систему сборки)

Они являются структурными компонентами проекта IDEA.
Они не нужны при работе с VS Code, Eclipse или другими IDE, однако они могут быть полезны для целей импорта.

Комментарии:

1. Кстати., если модуль в окне конфигурации проекта не показывает вкладку зависимостей (например, так imgur.com/a/JZcdxoa ), это потому, что модуль имеет неправильный тип. Со мной случалось несколько раз. Как исправить: отредактируйте файл .iml и измените <module type="WEB_MODULE" version="4"> на <module type="JAVA_MODULE" version="4">