Как настроить intellij idea для java
Перейти к содержимому

Как настроить intellij idea для java

  • автор:

Настройка IntelliJ IDEA

Эта статья рассказывает о том, как настроить Ваше рабочее пространство в IntelliJ IDEA для разработки плагинов с использованием SpongeAPI и а системы сборки, таких как Maven или Gradle или Плагин разработки Minecraft.

Если вы хотите создать ваш проект полностью с нуля, пожалуйста, пропустите все до секции Gradle или Maven. Используя плагин Minecraft Dev, он установит точку старта и устранит ваши попытки понять что означают те или функции при поднятии вашего проекта «с земли».

Использование IDEA Minecraft Dev плагина для создания рабочей отправной точки

Плагин Minecraft Development для IntelliJ это отличный плагин, который делает процесс создания плагина гораздо проще, а также предоставляет некоторые аккуратные и полезные возможности для разработки. По умолчанию он создаст проект, который использует Gradle как инструмент сборки.

Установка Плагина Разработки Minecraft

Этот плагин доступен в репозитории плагинов JetBrains IntelliJ.

Благодаря нему, вы можете установить плагин через внутренний браузер IntelliJ. Перейдите в File -> Settings -> Plugins и нажмите на кнопку Browse Repositories. внизу окна. В окне поиска просто найдите Minecraft . Вы можете установить его там и перезапустить IntelliJ, чтобы активировать плагин.

Создание Вашего Проекта из Шаблона

  • Откройте IntelliJ IDEA.
  • Нажмите Create New Project .
  • Выберите Minecraft в всплывающем меню.
  • Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
  • Выберите Sponge plugin для типа вашего проекта, затем нажмите Next .
  • Введите Ваши Group ID, Artifact ID, и Version.
    • Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
    • Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
    • Your Version is up to you. See Номер версии for details.

    Изменение конфигурации проекта

    Перейдите в Gradle или Maven секцию, в зависимости от того, что вы выбрали при создании проекта.

    Создание плагина с нуля – Gradle

    • Откройте IntelliJ IDEA.
    • Нажмите Create New Project .
    • Выберите Gradle в раскрывшемся списке.
    • Если вы хотите, выберите любые дополнительные библиотеки и фреймворки, например Kotlin.
    • Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
    • Нажмите Next для дальнейших действий.
    • Введите Ваши Group ID, Artifact ID, и Version.
      • Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
      • Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
      • Your Version is up to you. See Номер версии for details.
      • Windows: File -> Settings -> Build, Execution, Deployment -> Gradle
      • Mac: Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle

      Редактирование Скрипта Сборки

      • Откройте build.gradle в навигаторе и добавьте зависимости.
      • Отредактируйте build-скрипт, как описано в статье Настройка Gradle .
      • Откройте Gradle tab в правой части окна программы и нажмите кнопку обновления (refresh).
      • Установка Gradle завершена! Теперь Вы можете приступить к написанию кода Вашего плагина.

      Создание плагина с нуля – Maven

      Создание Вашего Проекта

      • Откройте IntelliJ IDEA.
      • Нажмите Create New Project .
      • Выберите Maven в раскрывающемся списке.
      • Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
      • Нажмите Next для дальнейших действий.
      • Введите Ваши Group ID, Artifact ID, и Version.
        • Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
        • Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
        • Your Version is up to you. See Номер версии for details.

        Изменение конфигурации проекта

        • Откройте pom.xml в навигаторе.
        • Отредактируйте build-скрипт, как описано в статье Настройка Maven .
        • Обновите Ваш проект Maven.
        • Импортируйте изменения Maven, если появилась подсказка.

        Тестирование Вашего Плагина

        Следующие инструкции созданы для быстрого способа тестирования вашего плагина, но не являются самым эффективным способом для постоянной разработки.

        Для создания .jar файла, используя Gradle:

        • Перейдите в View -> Tool Windows -> Gradle
        • Под Tasks -> Build , нажмите на jar
        • Процесс сборки должен создать jar в build\libs

        Для создания .jar файла, используя Mave:

        • Перейдите в View -> «Tool Windows« -> Maven Projects
        • В окне Maven Projects , укажите название вашего проекта
        • В Plugins , укажите jar
        • Сделайте двойной щелчок по jar:jar
        • Процесс сборки должен создать jar в taget

        Скопируйте ваш jar файл в директорию mods рабочего Sponge сервера, затем перезапустите сервер для проверки.

        Для более эффективного процесса разработки, смотрите Отладка плагина для инструкций по запуску как на сервере Sponge, так и плагина внутри IDEA. Этот процесс позволяет вам изменять код плагина без перезапуска сервера.

        Импорт Существующего Проекта (Gradle или Maven)

        Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:

        • Нажмите Файл > Открыть или Импортировать Проект .
        • Gradle: Переместитесь к файлу build.gradle и выберите его.
        • Maven: Переместитесь к файлу pom.xml и выберите его.
        • Убедитесь, что все настройки верны и нажмите Ок .

        Git Интеграция

        JetBrain предлагает документацию по интеграции Git:

        Установка и настройка IntelliJ IDEA

        IntelliJ IDEA – одна из самых мощных универсальных сред разработки. Она поддерживает такие языки, как PHP, JavaScript, Sass, Ruby, Python и конечно же Java. Добавьте сюда поддержку популярных фреймворков и движков, тестов для кода, адаптацию под мобильные устройства, интеграцию с Git и Mercurial, инструменты для работы с серверами – и вы поймёте, что с IntelliJ IDEA программирование проще и продуктивнее.

        Если вы только делаете свои первые шаги в мире IT – вот краткое руководство IntelliJ IDEA, как установить и создать свой первый проект. Рекомендуем также посмотреть мастер-класс по созданию сетевого чата в среде IntelliJ IDEA.

        Установка

        Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.

        Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.

        Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe. Далее запускаем его и следуем инструкциям установщика.

        В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.

        Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.

        Теперь давайте разберёмся, как настроить IntelliJ IDEA.

        Предварительная настройка

        При первом запуске IntelliJ IDEA перед вами выскочит диалоговое окно с требованием указать путь до файла с настройками. Так как это наш первый опыт знакомства с IDE, то выбираем пункт «Do not import settings». Если данное окно вылезло после обновления или переустановки – выберите исходную директорию.

        Следующим шагом настройки intellij idea будет выбор темы. ПО умолчанию их две – стандартная (светлая) и Darcula (тёмная).

        Как уже было написано выше, IDEA поддерживает огромное количество вспомогательных инструментов. Разумеется, новичку они все не нужны. Поэтому следующим шагом будет их отключение для увеличения производительности. Для этого в очередном диалоговом окне выбираем «Disable All». Не переживайте, их можно подключить позднее в меню настроек.

        Впрочем, среда программирования IntelliJ IDEA на этом и не думает успокаиваться, предлагая скачать дополнительные надстройки. Спасибо, нас это тоже не интересует!

        Теперь, когда с установкой и настройкой IntelliJ IDEA покончено, можно приступить к работе. Начинается она, разумеется, с создания IntelliJ IDEA проекта.

        С этим действием у вас вряд ли возникнут трудности, ведь новое диалоговое окно предлагает лишь 4 варианта: создать новый проект (Create New Project), открыть существующий (Open), импортировать проект (Import Project) или выйти из системы контроля версий (Check out from Version Control). Выбираем первый пункт. Подробнее о том, как создать проект IntelliJ IDEA, что делать уже внутри среды, лучше почитать на официальном сайте, потому что возможностей для кастомизации рабочего пространства здесь действительно много.

        Проблемы и вопросы

        Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:

        • На приветственном экране, откуда мы создаём проект, найти в нижней части меню Configure->Manage License. Если вы уже находитесь внутри, тогда на верхней панели Help->Register.
        • Перед вами 3 возможных способа активации: через аккаунт (JetBrains account), с помощью кода (Activation Code), через сервер лицензий (License Server). В зависимости от того, каким образом вы или ваш работодатель приобретали лицензию и какими данными располагаете, выберите нужный пункт.
        • Вводим необходимые данные, нажимаем кнопку «Activate» и наслаждаемся безграничной работой.

        Следующий традиционный вопрос касается обновления IDE. Здесь алгоритм такой же, как при установке: скачать-запустить-следовать инструкциям или удалить-установить заново-сослаться_на_существующий_файл_настроек в самом первом диалоговом окне.

        И конечно ни один форум не обходится без вопроса: «Не запускается, что делать?». Ответ традиционный — ещё раз внимательно читаем, как установить IntelliJ IDEA. Если все сделано правильно — программа гарантированно запустится. Если же неполадки возникают непосредственно при работе IDEA, скорее всего, дело в неправильно установленных плагинах, ответы ищите на официальных сайтах их разработчиков.

        На всякий случай вот ещё инструкция, как удалить IntelliJ IDEA:

        1. стандартным способом через панель управления в Windows. При желании добить остатки в реестре по пути: “HKEY_CLASSES_ROOT\IntelliJIDEAProjectFile”;
        2. в Linux потереть файлы вручную, а также удалить директории настроек “config” и “system”, если они лежат не в корне.
        3. В MacOS стандартно удалить через иконку программы и почистить кэш по направлению “settings/caches/plugins/logs”.

        Перед тем, как вы решите с головой погрузиться в мир новой IDE, помните, что это сложный продукт с резкой кривой обучаемости. Поэтому правильным выбором для обучения будут курсы по Java с практическими уроками IntelliJ IDEA. Так вы и в профессию быстрее втянетесь, и мощным инструментом овладеете.

        Советы и хитрости IntelliJ IDEA: 3. Настройка стиля кода для каждой папки

        При работе в команде рекомендуется убедиться, что стиль вашего кода согласован для всей команды. Часто это не так важно, каковы ваши конкретные правила, так как все придерживаются одних и тех же соглашений. Это делает вашу кодовую базу намного чище, проще для чтения и обслуживания.

        Этот перевод продолжает серию об IntelliJ IDEA:

        • Лучшие плагины IntelliJ IDEA
        • Сравнение файлов и папок
        • Анализ зависимостей
        • Настройка стиля кода для каждой папки

        EditorConfig

        Есть разные подходы к согласованию стиля кода для всей команды. Одним из популярных инструментов является Prettier. Это форматированный код, который может переформатировать ваш код в соответствии с определенными правилами. Затем вы можете запустить его непосредственно в вашей IDE, как часть CI или перед каждым коммитом, используя Git Hooks.

        Еще один популярный и распространенный инструмент — EditorConfig. Подход немного отличается от Prettier. Вы создаете файл .editorconfig прямо в своем проекте с желаемыми настройками. Ваша IDE затем обнаруживает этот файл и загружает его конфигурацию. Многие редакторы поддерживаются «из коробки», и для многих других есть плагины.

        Файл примера может выглядеть примерно так:

        # Unix-style newlines with a newline ending every file [*] end_of_line = lf insert_final_newline = true # Matches multiple files with brace expansion notation # Set default charset [*.] charset = utf-8 # 4 space indentation [*.py] indent_style = space indent_size = 4 # Tab indentation (no size specified) [Makefile] indent_style = tab # Indentation override for all JS under lib directory [lib/**.js] indent_style = space indent_size = 2 # Matches the exact files either package.json or .travis.yml [] indent_style = space indent_size = 2

        Что полезно, так это то, что вы можете иметь файл .editorconfig в каждом каталоге с разными настройками. Это может быть полезно для многомодульных или многоязычных проектов. К сожалению, количество поддерживаемых свойств довольно ограничено. В основном отступы, окончания строк или кодировка символов.

        Совместное использование настроек в IDEA

        Конфигурация редактора мощна, потому что, в отличие от вашей IDE, вы можете настроить параметры для каждого каталога. Кроме того, это отличный инструмент для обмена одинаковыми настройками среди членов вашей команды с нулевой настройкой. Поскольку .editorconfig может храниться под контролем версий, вы можете просто клонировать проект, и вы готовы к работе, так как конфигурация уже включена.

        Однако есть одно существенное ограничение. Поскольку список поддерживаемых параметров довольно ограничен, все еще есть множество параметров, не охватываемых EditorConfig. Каждая IDE имеет огромный список своих собственных свойств конфигурации, которые нельзя использовать совместно с EditorConfig.

        Традиционно, если вы хотите поделиться ими, это потребует утомительного экспорта и импорта для каждого члена команды. К счастью, IDEA предлагает несколько различных вариантов синхронизации настроек IDE.

        Он мощный и удобный, но это не подход с нулевой настройкой, как в Editor Config. Вы должны убедиться, что каждый человек настраивает свою синхронизацию.

        Расширенная поддержка EditorConfig в IDEA

        IDEA уже давно поддерживает EditorConfig из коробки. Однако, начиная с версии 2019.2, он предлагает расширенную поддержку, которая также охватывает специфичные для IDEA настройки, которые не являются частью базовой спецификации EditorConfig.

        Таким образом, вы можете иметь как нулевую настройку для каждой папки, так и совместное использование определенных настроек IDEA. Как это работает?

        Создание файла .editorconfig

        Во-первых, вам нужно создать файл .editorconfig внутри вашего проекта. Вы можете сделать это так же, как с любым другим файлом. Просто щелкните правой кнопкой мыши нужный каталог и выберите:

        New → EditorConfig File

        Перед созданием файла IDEA показывает следующий диалог, в котором вы можете настроить его содержимое.

        Root файл

        Первый флажок root = true позволяет пометить ваш файл конфигурации как корневой файл. Что это означает?

        Вы можете иметь несколько конфигурационных файлов в вашем проекте, каждый в отдельном каталоге. Всякий раз, когда вы открываете файл в вашей IDE, он проверяет, есть ли также файл .editorconfig, расположенный в том же каталоге. Если нет, он идет вверх по структуре каталогов, чтобы найти его. Он не останавливается, пока не найдет файл .editorconfig, который содержит root = true. Ваш верхний файл конфигурации всегда должен содержать root = true.

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

        Наборы свойств

        Теперь пришло время выбрать, какие свойства конфигурации следует включить в ваш новый файл.

        Вы можете выбрать стандартные основные свойства, которые поддерживаются каждой каждой IDE, совместимой с EditorConfig, проверив EditorConfig standard. Однако вы также можете проверить специфичные для IDEA свойства конфигурации для различных языков, поддерживаемых IDEA, таких как Java, Kotlin или HTML.

        Давайте попробуем свойства конфигурации для Java. Содержимое файла теперь должно содержать целую кучу настроек IDEA / Java. Почти 250 новых настроек!

        [*.java] ij_java_align_consecutive_assignments = false ij_java_align_consecutive_variable_declarations = false ij_java_align_group_field_declarations = false ij_java_align_multiline_annotation_parameters = false ij_java_align_multiline_array_initializer_expression = false ij_java_align_multiline_assignment = false ij_java_align_multiline_binary_operation = false ij_java_align_multiline_chained_methods = false ij_java_align_multiline_extends_list = false ij_java_align_multiline_for = true ij_java_align_multiline_method_parentheses = false ij_java_align_multiline_parameters = true ij_java_align_multiline_parameters_in_calls = false ij_java_align_multiline_parenthesized_expression = false ij_java_align_multiline_resources = true ij_java_align_multiline_ternary_operation = false ij_java_align_multiline_throws_list = false ij_java_align_subsequent_simple_methods = false ij_java_align_throws_keyword = false ij_java_annotation_parameter_wrap = off ij_java_array_initializer_new_line_after_left_brace = false

        И многое другое. Обратите внимание, что каждая из этих строк имеет префикс ij_. Таким образом, вы можете легко отличить обычные настройки от специфичных для IDEA.

        Вставить как комментарии

        IDEA поддерживает множество различных параметров конфигурации, около 250 только для Java. Вместо того, чтобы вставлять все, вы можете предпочесть подборку некоторых из них.

        Вы можете выбрать Add properties as comments (Добавить свойства как комментарии). Таким образом, все поддерживаемые свойства вставляются закомментированными. Вы по-прежнему можете видеть все поддерживаемые параметры, но можете раскомментировать только те, которые хотите применить.

        Режим предварительного просмотра

        При работе с различными параметрами конфигурации полезно проверить, как они отражаются в реальном файле кода. К счастью, это легко.

        Рядом с каждым разделом конфигурации, таким как [*.Java] или [*] , вы можете увидеть маленький значок глаза.

        Когда вы нажимаете на него, вы можете выбрать файл, который будет использоваться для предварительного просмотра ваших изменений. Всякий раз, когда вы вносите изменения в файл конфигурации, он будет отражен в вашем файле предварительного просмотра.

        Обратите внимание, что все эти изменения предназначены только для предварительного просмотра и не изменят содержимое вашего файла.

        Переопределяет визуализацию

        В каждом .editorconfig объявленные свойства применяются сверху вниз. Это означает, что если вы объявите какое-либо свойство ниже того же свойства, которое уже объявлено выше, оно получит приоритет.

        Например, у вас могут быть настройки для всех файлов [*] в верхней части файла конфигурации, а затем раздел только для файлов Java [* .java] , который переопределяет некоторые общие свойства конфигурации. В этом случае IDEA предлагает вам хорошую визуализацию с иконками в области gutter (желоб слева от кода). Аналогично случаю, когда вы переопределяете методы родительского класса.

        Подсказка дает объяснение того, является ли раздел основным или переопределяемым. Нажав на значок, вы можете перейти к этому разделу. Это работает как внутри одного файла, так и по всей иерархии.

        Приоритет настроек

        Как описано выше, вы можете иметь несколько файлов .editorconfig. Это может быть полезно при наличии разных настроек для разных пакетов или модулей. Можно иметь разные настройки для производственного и тестового кода. Или для разных языков. Подводя итог:

        • Настройки из одного файла конфигурации применяются ко всем его подкаталогам.
        • Если в подкаталоге есть другой параметр, он имеет приоритет над параметрами из родительских каталогов.
        • Самый верхний файл конфигурации должен иметь root = true
        • Настройки конфигурации редактора имеют приоритет над настройками IDE
        • Если параметр не найден в .editorconfig, он берется из настроек IDE

        Синхронизация плагинов

        Хотя расширенная поддержка EditorConfig очень мощная, она не является полноценной заменой старой доброй синхронизации настроек IDE, которая также может синхронизировать ваши плагины IDE.

        Заключение

        EditorConfig в IDEA стал намного мощнее. Он поддерживает не только оригинальные параметры EditorConfig, но и множество специфичных для IDEA параметров. Таким образом, вы можете легко обмениваться унифицированной конфигурацией IDE среди членов вашей команды с нулевой настройкой. Нет больше импорта / экспорта настроек или утомительной настройки синхронизации настроек IDE. Более того, теперь вы можете иметь разные параметры конфигурации для каждого каталога отдельно.

        Как настроить intellij idea для java

        Novikova Natalia Уровень 16

        10 октября 2023

        если кому нибудь интересно, wearecommunity — интересное сообщество, проводит конференции и конкурсы, можно вступить , ссылка — https://wearecommunity.io Сообщество часто устраивает конкурсы на конференциях — скучно не будет , и есть возможность что нибудь выйграть. У меня например получилось год назад получить бесплатно лицензию на год пользования Intellij Idea Ultimate.

        Anastasia Уровень 11

        17 сентября 2023

        Подскажите пожалуйста где в настройках поменять для всех файлов — чтобы они создавались в папке, которую я укажу. Где эта настройка находится?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *