Перейти к основному содержимому

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

· 8 мин. чтения

Задача: Наибольшая подстрока без повторений

Для заданной строки s, найдите длину наибольшей подстроки без повторяющихся символов. Подстрока — это непрерывная непустая последовательность символов внутри строки...

ANDROMEDA 42

1. Обзор

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

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

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

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

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

3.1. Настройка JDK

IntelliJ написан на Java и поставляется с упакованной JRE для запуска IDE.

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

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

./69e8f6b1e4f83904dcc204d00a38b509.jpg

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

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

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

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

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

./edd3a7cd6ff5ff5e1a60eae0e8d4ef2b.jpg

Далее мы выберем Java , чтобы создать простой проект Java.

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

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

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

./3d8161fac93f35f40b8ba5ddf5d7f4ca.png

3.3. Настройка библиотек

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

Допустим, мы хотим использовать StringUtils API из библиотеки commons-lang3 .

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

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

./6443612efa31a5684e2d1fb540612426.jpg

Теперь IntelliJ загрузит файл commons-lang3.jar в указанную папку. Наряду с этим он также добавляет его в путь к классам проекта.

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

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

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

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

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

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

Теперь есть 2 подхода для запуска этого основного метода в IntelliJ. Во- первых, мы можем просто запустить Ctrl + Shift + F10 или Control + Shift + R/D из основного класса. Затем IntelliJ создаст временную конфигурацию запуска.

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

Итак, мы можем создать постоянную конфигурацию запуска/отладки .

Мы сделаем это с помощью окна « Редактировать конфигурации » на панели навигации «Выполнить» (Выполнить- >Редактировать конфигурации ):

./bdae107b43358662e972b46a1e5dea89.jpg

Здесь мы указываем имя нашего класса для запуска в основном классе. Для этого должен быть основной метод.

Мы также передадим строку — « foreach » , в данном случае — в качестве аргумента программы в наше приложение.

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

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

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

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

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

./e4846eafbdfcd5fd1b25eab0314320cf.jpg

./3002fdb573b573c64b1b37e0f1feba8f.jpg

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

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

На этом этапе мы можем либо перейти ( F7 ) к методу StringUtils.reverse () , либо перейти ( F8 ) к строке, либо возобновить программу ( F9 ), что означает выполнение либо до следующей точки останова, либо до конца приложения.

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

  • Временная точка останова — точка останова строки, которая выполняется только один раз.
  • Exception Breakpoint — точка останова для любого класса исключений в Java. Отладчик остановится, когда это исключение вот-вот будет выброшено.
  • Точка останова метода — точка , которая выполняется при входе или выходе из метода.
  • Точка останова поля — и та, которая выполняется при изменении поля.

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

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

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

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

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

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

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

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

./0ae9fc302c11226195f0434cedc0a484.jpg

./1cfbafe8def22521ca716264dc9bd956.jpg

./0ae9fc302c11226195f0434cedc0a484.jpg

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

Там нам нужно добавить задачу Build Artifact в окно Before Launch. В результате для нашего приложения создается новый исполняемый jar -файл каждый раз, когда мы выполняем нашу конфигурацию Run/Debug.

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

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

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

5.1. Навигация

  • Класс поиска — Ctrl + N / Cmd + O
  • Поиск по всем файлам — двойной 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 + пробел / Control + пробел
  • Информация о параметрах метода — 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+Delete
  • Выбор кода — Ctrl+W/Alt+Вверх
  • Показать быстрые действия — 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.

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