Базовая конфигурация IntelliJ

1. Обзор

Хорошая IDE важна для продуктивности разработчиков. IntelliJ в настоящее время является одним из ведущих IDE и поддерживает множество языков программирования.

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

2. Установка IntelliJ

Во-первых, нам нужно download и установить IntelliJ для нашей платформы . Для функций, которые мы собираемся обсудить, подойдет версия Ultimate или Community.

3. Базовая конфигурация проекта в IntelliJ

3.1. Конфигурирование JDK

Тем не менее, нам потребуется настроить IntelliJ с JDK для любой разработки Java. Он может быть настроен как глобально, так и для каждого проекта.

Во-первых, давайте посмотрим, как настроить глобальный JDK с помощью __Switch IDE Boot JDK __option:

https://www.baeldung.com/uploads/Intellij JDK-1-100x24.jpg%20100w[]ссылка:/uploads/Intellij JDK.jpg[]

Самый простой способ найти опцию Switch IDE Boot JDK - воспользоваться мастером «Найти действие».

Мы можем попасть туда из меню «Справка» или набрав Ctrl + Shift + A или _Cmd + Shift + A . _ Обычно , в нем будут перечислены все установленные JDK и мы сможем выбрать нужный.

Далее мы создадим новый проект Java.

3.2. Создание проекта Java

Чтобы создать новый проект Java, давайте вызовем Мастер создания нового проекта из File→ New→ Project

ссылка:/uploads/Intellij__new-project.jpg[]

Далее мы выберем Java для создания простого проекта Java.

Кроме того, это окно позволяет нам настроить JDK для конкретного проекта, если мы хотим.

На следующем экране IntelliJ предоставляет шаблоны проектов, такие как Hello World , в качестве отправной точки, но давайте просто выберем Finish и начнем.

Теперь, когда у нас есть базовая структура проекта, мы можем добавить класс Java, выбрав папку src и затем щелкнув правой кнопкой мыши или введя Alt + Insert . Мы выберем _Java Class _ из этого меню и получим диалог, в котором мы можем дать ему имя:

3.3. Конфигурирование библиотек

Java-проект обычно зависит от множества внешних или сторонних библиотек. И хотя Maven и Gradle являются типичными путями для управления этим, давайте посмотрим, как это изначально в IntelliJ.

Как и параметры JDK, мы также можем настраивать библиотеки на глобальном уровне и уровне проекта. Глобальные библиотеки являются общими для всех проектов. И глобальные, и специфичные для проекта библиотеки можно добавить, открыв диалоговое окно «Структура проекта» ( File→ Структура проекта ) .

Чтобы добавить библиотеку, мы должны сначала загрузить ее. Обычно общим источником для любой внешней библиотеки является репозиторий Maven. Следовательно, IntelliJ позволяет нам загружать его прямо из любого предварительно настроенного репозитория Maven. И, конечно, если хранилище не настроено, оно будет искать Maven Central .

IntelliJ теперь загрузит _commons-lang3.jar _ в указанную папку. Наряду с этим, он также добавляет его в classpath проекта.

Конечно, помните, что добавление библиотеки таким способом зависит от IntelliJ и не так переносимо, как более надежные опции . Это удобно для простых проектов.

В следующем разделе мы будем использовать эту библиотеку и выполнять простую Java-программу.

4. Запуск или отладка приложения

4.1. Запуск/отладка конфигураций

Прежде чем мы запустим нашу Java-программу, давайте добавим немного кода в класс, который мы добавили ранее. Мы просто воспользуемся добавленной библиотекой и вызовем _StringUtils.reverse () _ , чтобы инвертировать любой текст, заданный в качестве аргумента программы:

System.out.println(StringUtils.reverse(args[0]));

Теперь есть два подхода для запуска этого основного метода в IntelliJ.

Во-первых, мы можем просто запустить _Ctrl Shift F10 или Control Shift R/D_ из основного класса. IntelliJ создаст временную конфигурацию Run.

Однако, поскольку мы должны передать __String в наше приложение StringReversal в качестве аргумента программы ( args[0] __part), конфигурация временного запуска не будет работать.

Итак, мы можем создать постоянную Run/Debug Configuration .

Мы сделаем это с помощью окна « Edit Configurations » из панели навигации «Run» ( Run→ Edit Configurations ):

Здесь мы указываем имя нашего класса для запуска в __Main Class.

Мы также передадим String - « baeldung » , в данном случае - как аргумент Программы нашему приложению.

И хотя мы не будем здесь это демонстрировать, мы также можем настроить параметры JVM и переменные среды для нашего приложения.

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

4.2. Отладка Java-приложения

IntelliJ имеет отличную поддержку для отладки многих языков. Давайте в качестве примера отладим нашу утилиту _String Reversal _ .

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

Теперь мы можем отладить класс, нажав на значок отладки в конфигурации Run/Debug.

В этом случае программа приостанавливается в строке 9, как показано выше, позволяя нам проверять стек потоков, проверять переменные или даже оценивать выражения ( Alt F8 или Option/Alt F8 ) .

На этом этапе мы можем либо Step Into ( F7 ) StringUtils.reverse () method _, Step Over ( F8 ) строки или Resume Program ( F9_ ), что означает выполнение до следующей точки останова или до конца приложения.

Обычно большинство IDE позволяют пользователям пометить строку в классе Java как точку останова, как мы только что использовали. Кроме того, IntelliJ позволяет нам настраивать не только точки останова линии. Мы также можем сделать:

  • Teorary Breakpoint – Точка останова строки, которая выполняется только один раз

  • Exception Breakpoint – Точка останова в любом классе исключений в Java.

Отладчик сделает паузу, когда это исключение собирается быть брошенным ** Method Breakpoint – Тот, который выполняется при входе или выходе из

метод ** Field Breakpoint – И тот, который выполняется при изменении поля

Точка останова также может иметь условную логику.

Мы можем просмотреть и настроить все точки останова в проекте в диалоговом окне Breakpoints Run→ Просмотр точек останова ( Ctrl + Shift + F8 или Cmd + Shift + F8 ).

4.3. Строительные артефакты

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

  • Мы можем создавать развертываемые двоичные файлы .jar в IntelliJ автоматически. **

Во-первых, в Project Structure ( Ctrl Alt Shift S или Cmd; ) нам нужно объявить новый артефакт.

Мы выбираем «Артефакты» и затем нажимаем кнопку «плюс».

Далее мы выбираем артефакт JAR, а также добавляем зависимости в JAR:

https://www.baeldung.com/uploads/Intellij artifacts-1-100x54.jpg%20100w[]ссылка:/uploads/Intellij artifacts.jpg[]

Далее мы вернемся к нашему диалогу Run/Debug Configuration .

Там нам нужно добавить задачу Build Artifact в окне «Перед запуском».

  • В результате новый исполняемый файл jar создается для нашего приложения каждый раз, когда мы выполняем нашу конфигурацию Run/Debug. **

  • Опять же, создание артефактов не зависит от IDE. ** Этот механизм специфичен для IntelliJ. Инструмент управления сборкой может быть лучшим подходом, подобным тому, что мы обсуждали для управления зависимостями.

5. Общие ярлыки в IntelliJ

Ярлыки действительно полезны для повышения производительности разработчиков. Ниже приведена краткая шпаргалка для самых распространенных.

5.1. навигация

  • Класс поиска - Ctrl N/Cmd O

  • Поиск всех файлов - Double Shift

  • Последние файлы - Ctrl E/Cmd E

  • Переключение между файлами - Ctrl + Tab/Cmd + Tab

  • Тип иерархии - Ctrl H/Control H

  • Иерархия вызовов - Ctrl + Alt + H/Control + Alt + H

  • Всплывающая структура файла - Ctrl F12/Cmd F12 (перечислены все методы и

поля) Перейти к объявлению - ** Ctrl B/Cmd b

  • Перейти к реализации - Ctrl Alt B/Cmd Alt B

  • Показать структуру проекта - Ctrl Alt Shift S/Cmd;

5.2. редактор

  • Завершение кода - Ctrl Space/Control Space

  • Информация о параметре метода - Ctrl + P/Cmd + P

  • Информация о методе/классе документации - Ctrl Q/Control J

  • Переформатировать код - Ctrl Alt L/Cmd Alt L

  • Оптимизация импорта - Ctrl + Alt + O/Control + Alt + O

  • Дублирующая строка - Ctrl D/Cmd D

  • Удалить строку - Ctrl Y/Cmd Удалить

  • Выбор кода - Ctrl W/Alt Up

  • Показать быстрые действия - Alt Enter/Alt Return

  • System.out.println sout Ctrl Enter/ sout Control

Космос public static void main – ** psvm Ctrl Enter/ psvm Control

Космос System.out.println для возвращаемого значения метода ** -

methodName (). sout[Enter] Назначьте возвращаемое значение метода локальной переменной ** - __methodName (). Var

[Enter]__

5.3. Рефакторинг

  • Переименование класса/метода - Shift + F6

  • Метод извлечения - Ctrl Alt M/Cmd Alt M

  • Извлечение переменной - Ctrl Alt V/Cmd Alt V

  • Извлечь поле - Ctrl + Alt + F/Cmd + Alt + F

  • Константа извлечения - Ctrl Alt C/Cmd Alt C

  • Извлечение параметра - Ctrl + Alt + P/Cmd + Alt + P

6. Заключение

В этой статье мы рассмотрели некоторые базовые конфигурации в IntelliJ.

В качестве примера мы создали проект Java, добавили библиотеки, отладили его и создали артефакт, все в IntelliJ.

Наконец, мы посмотрели на ярлыки для некоторых общих действий.