Intellij Idea - Краткое руководство

IntelliJ - одна из самых мощных и популярных интегрированных сред разработки (IDE) для Java. Он разработан и поддерживаетсяJetBrainsи доступен как сообщество и окончательная версия. Эта многофункциональная среда IDE обеспечивает быструю разработку и помогает улучшить качество кода.

Что такое IDE и ее преимущества?

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

  • Интеграция с полезными инструментами, такими как компилятор, отладчик, система контроля версий, инструменты сборки, различные фреймворки, профилировщики приложений и т. Д.

  • Поддерживает функции навигации по коду, автозавершения кода, рефакторинга кода и генерации кода, что ускоряет процесс разработки.

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

  • Предоставляет богатый набор плагинов для улучшения IDE функциональность далее.

Особенности IntelliJ

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

Глубокое понимание

IntelliJ IDEA действительно понимает и имеет deep insight в ваш код, а также контекст кодировщика, что делает его таким уникальным среди других Java IDE.

  • Smart code completion- Он поддерживает завершение кода на основе контекста. Он дает список наиболее подходящих символов, применимых в текущем контексте.

  • Chain code completion - Это расширенная функция завершения кода, в которой перечислены применимые символы, доступные через методы или геттеры в текущем контексте.

  • Static member's completion - Он позволяет использовать статические методы или константы и автоматически добавляет необходимые операторы импорта, чтобы избежать ошибки компиляции.

  • Detecting duplicates - На лету находит повторяющиеся фрагменты кода и выдает уведомление / предложение об этом пользователю.

  • Inspections and quick-fixes- Всякий раз, когда IntelliJ обнаруживает, что вы собираетесь совершить ошибку, в той же строке появляется небольшое уведомление о лампочке. При щелчке по нему отображается список предложений.

Эргономика разработчика

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

  • Editor-centric environment - Быстрые всплывающие окна помогают проверять дополнительную информацию, не выходя из текущего контекста.

  • Shortcuts for everything - В IntelliJ IDEA есть сочетания клавиш почти для всего, включая быстрый выбор и переключение между окнами инструментов и многое другое.

  • Inline debugger- Встроенный отладчик позволяет отлаживать приложение в самой IDE. Это упрощает процесс разработки и отладки.

Встроенные инструменты разработчика

Чтобы помочь разработчикам организовать рабочий процесс, IntelliJ IDEA предлагает им потрясающий набор инструментов, который включает декомпилятор, поддержку Docker, средство просмотра байт-кода, FTP и многие другие инструменты -

  • Version control - IntelliJ поддерживает большинство популярных систем контроля версий, таких как Git, Subversion, Mercurial, CVS, Perforce и TFS.

  • Build tools - IntelliJ поддерживает Java и другие инструменты сборки, такие как Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt и Gulp.

  • Test runner and code coverage- IntelliJ IDEA позволяет с легкостью выполнять модульное тестирование. IDE включает средства запуска тестов и инструменты покрытия для основных сред тестирования, включая JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 и Karma.

  • Decompiler- IntelliJ поставляется со встроенным декомпилятором для классов Java. Если вы хотите заглянуть внутрь библиотеки, для которой у вас нет исходного кода, вы можете сделать это без использования каких-либо сторонних плагинов.

  • Terminal- IntelliJ предоставляет встроенный терминал. В зависимости от вашей платформы вы можете работать с командной строкой, например с PowerShell или Bash.

  • Database tools- IntelliJ предоставляет инструменты баз данных, которые позволяют подключаться к действующим базам данных; запускать запросы; просматривать и обновлять данные; и даже управлять своими схемами в визуальном интерфейсе из самой IDE.

  • Application server- IntelliJ поддерживает основные серверы приложений: Tomcat, JBoss, WebSphere, WebLogic, Glassfish и многие другие. Вы можете развернуть свои артефакты на серверах приложений и отлаживать развернутые приложения в самой среде IDE.

  • Docker support - Через отдельный плагин IntelliJ предоставляет специальное окно инструментов, которое позволяет подключаться к локально работающим машинам Docker.

Сравнение Ultimate и Community Edition

Ultimate Edition предназначена для помощи в веб-разработке и разработке на предприятии, тогда как Community Edition предназначена для разработки JVM и Android. Давайте рассмотрим несколько важных моментов, которые помогут нам понять сравнение между двумя выпусками:

Характерная черта Ultimate Edition Community Edition
Лицензия Коммерческий Открытый исходный код, Apache 2.0. для коммерческой разработки.
Java, Kotlin, Groovy, Scala Поддерживается Поддерживается
Android разработка Поддерживается Поддерживается
Maven, Gradle, SBT Поддерживается Поддерживается
Git, SVN, Mercurial, CVS Поддерживается Поддерживается
Обнаружение дубликатов Поддерживается Не поддерживается
Perforce, TFS Поддерживается Не поддерживается
JavaScript, TypeScript Поддерживается Не поддерживается
Java EE, Spring, GWT, Vaadin, Play, Grails, другие платформы Поддерживается Не поддерживается
Инструменты баз данных, SQL Поддерживается Не поддерживается

В этой главе мы поймем, как установить и настроить IntelliJ IDEA. Первый шаг процесса начинается с выбора издания. В соответствии с вашими требованиями вы можете загрузить версию сообщества или окончательную версию. Как следует из названия, Community Edition абсолютно бесплатна, и мы также можем использовать ее для коммерческих разработок. Тем не менее, Ultimate Edition является платной версией, и мы можем бесплатно оценить ее для30 дней.

Установка в Windows

IntelliJ совместим практически со всеми версиями Windows до 2003. Полный список будет: Windows 10/8/7 / Vista / 2003 / XP. Перед установкой IntelliJ в Windows рекомендуется закрыть все другие приложения.

Системные Требования

  • Для бесперебойной работы рекомендуется минимум 2 ГБ ОЗУ.

  • Для лучшей визуализации рекомендуется разрешение экрана 1024x768.

  • Минимум 300 МБ дискового пространства для установки и дополнительно 1 ГБ для кеш-памяти.

Скачивание и установка

  • Downloading - Вы можете скачать установщик Windows с их официального сайта.

  • Installation- Давайте начнем с установки, за которой последуют шаги по настройке. Установка IntelliJ аналогична установке других программных пакетов. Просто дважды щелкните программу установки и следуйте инструкциям на экране, чтобы завершить процесс установки.

Установка в Linux

Для установки IntelliJ на платформах Linux необходимо отметить, что 32-разрядный JDK не входит в комплект, поэтому рекомендуется 64-разрядная система.

Системные Требования

  • Среда рабочего стола GNOME, KDE или XFCE

  • Для беспроблемного использования рекомендуется минимум 2 ГБ ОЗУ.

  • 300 МБ дискового пространства для установки и добавление 1 ГБ для кешей

  • Для лучшей визуализации рекомендуется разрешение экрана 1024x768.

Скачивание и установка

  • Downloading - Вы можете скачать IntelliJ для Linux с их официального сайта.

  • Installation- Мы скачали пакет tar.gz. Обратите внимание, что в нашем случае пакет назывался ideaIC-2017.2.5.tar.gz. Это может измениться в зависимости от выпуска / версии. Пожалуйста, используйте соответствующее название пакета.

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz It will create new directory with idea-IC-172.4343.14 name. Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below: $ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

Настроить IntelliJ

Шаги настройки аналогичны на обеих платформах. Чтобы начать настройку, запустите приложение IntelliJ. По желанию вы можетеimportсуществующую конфигурацию из этого мастера. Щелкните следующую кнопку, чтобы продолжить.

Step1- Если вы используете последнюю версию, появится всплывающее окно активации лицензии. Выберите вариант «Оценить бесплатно» и нажмите кнопку «Оценить», как показано на следующем изображении.

Step 2- Примите лицензионное соглашение, чтобы продолжить, и следуйте инструкциям на экране, чтобы запустить IntelliJ. Вы увидите экран приветствия IntelliJ.

Step 3- Теперь пора настроить Java Development Kit (в дальнейшем мы будем называть его JDK) с помощью IntelliJ. Если JDK еще не установлен, следуйте инструкциям, приведенным здесь .

  • На экране приветствия нажмите «настроить».

  • В раскрывающемся списке выберите "параметры проекта по умолчанию".

  • Выберите опцию «структура проекта»

  • Выберите параметр «SDK» в меню «Настройки платформы».

  • Щелкните значок «плюс» и выберите параметр «JDK».

  • Выберите домашний каталог JDK и следуйте инструкциям на экране.

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

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

Визуальные элементы

Одна из важных особенностей IDE - это ее визуальные элементы. Выявление и понимание визуальных элементов позволяет вам выполнять действия вquickerи проще. На следующем снимке экрана и метках на нем показан основной интерфейс IntelliJ.

  1. Menu bar - Строка меню предоставляет параметры для создания новых проектов и других важных действий, связанных с проектами, таких как рефакторинг кода, сборки, запуск, отладка, параметры управления версиями и т. Д.

  2. Tool bar- Панель инструментов предоставляет ярлыки для параметров компиляции, отладки и запуска. Вы можете настроить его в соответствии с вашими требованиями.

  3. Navigation bar- Панель навигации упрощает навигацию по проекту. Эта функция удобна по мере увеличения базы кода.

  4. Tools tab- Вкладка Инструменты отображается по обе стороны от главного окна. Отсюда вы можете получить доступ к важным инструментам, таким как базы данных; Сборки Maven / Ant и так далее.

  5. Project perspective - Окно перспективы проекта показывает различные элементы проекта, такие как пакеты, модули, классы, внешние библиотеки и так далее.

  6. Editor window- Это место, где разработчик проводит большую часть своего времени. Окно редактора позволяет редактировать / писать код с подсветкой синтаксиса и другими полезными функциями.

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

Работа с надстройками

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

Шаги по управлению надстройками

Выполните следующие действия для управления надстройками -

  • Перейдите в меню Файл → Настройки.

  • Выберите вкладку Плагины на левой панели.

  • В этом окне перечислены все установленные плагины. Справа от имени каждого подключаемого модуля есть флажок. Переключение этого флажка включает / отключает плагины.

  • Онлайн-репозиторий плагинов IntelliJ доступен здесь. Чтобы добавить / удалить репозиторий подключаемых модулей, нажмите кнопку просмотра репозитория, и она предоставит способ сделать необходимое.

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

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

Работа с настройками

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

Настройки экспорта

Он позволяет экспортировать текущие настройки в виде файла jar.

  • Перейдите в Файл → Настройки экспорта.

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

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

Настройки импорта

Это позволяет импортировать настройки, хранящиеся в файле jar.

  • Перейдите в Файл → Импорт настроек.
  • Выберите банку настроек, перемещаясь по структуре папок
  • Щелкните по кнопке ОК.

Настройки обмена

IntelliJ IDEA позволяет вам обмениваться настройками IDE между разными экземплярами. Это особенно полезно, если вы хотите применить одни и те же настройки в команде или организации. Необходимым условием для этого является включениеSettings Repositoryплагин. Он установлен и включен по умолчанию.

Чтобы обеспечить его статус -

  • Перейдите в Файл → Настройки → Плагины.

  • Плагин репозитория настроек поиска

Мы можем сохранить текущие настройки на GitHub / Bitbucket и применить их к другим экземплярам. Чтобы сохранить текущую настройку -

  • Перейдите в Файл → Репозиторий настроек.

  • Введите URL-адрес репозитория Git в диалоговом окне восходящего URL-адреса.

  • Нажмите кнопку «Перезаписать удаленный».

  • Чтобы применить те же настройки к другим экземплярам, ​​нажмите кнопку «Перезаписать локально».

Настройка параметров JVM и свойств платформы

Мы можем настроить параметры JVM, перейдя к Help → Edit Custom VM Optionsменю. Ниже приведены несколько важных параметров JVM, которые мы можем установить.

  • –server - Позволяет выбрать виртуальную машину Java HotSpot Server.

  • -Xms<size>- Устанавливает начальный размер кучи Java. Значение по умолчанию - 128 МБ.

  • -Xmx<size>- Устанавливает максимальный размер кучи Java. Значение по умолчанию - 750 МБ.

  • -Xss<size> - Устанавливает размер стека потока Java.

  • –XX - Позволяет настроить алгоритм сборки мусора и другие свойства.

Пришло время получить практический опыт работы с IntelliJ. В этой главе мы создадим наш первый проект Java. Напишем и выполним традиционныйHello Worldпрограмма. В этой главе объясняется компиляция и запуск приложения Java.

Создать проект

Для всего, что связано с разработкой, разработчик должен создать новый проект с помощью IntelliJ. Давайте выполним следующие шаги, чтобы создать проект -

  • Запустите IntelliJ.

  • Идти к File → New → Project меню.

  • Выберите проект Java и соответствующий SDK и нажмите кнопку Далее.

  • Если вы хотите создать класс Java с помощью основного метода, установите флажок «Создать проект» в поле шаблона.

  • Выберите приложение командной строки в диалоговом окне, показанном ниже, и продолжите.

  • Введите имя проекта и расположение каталога.

  • Щелкните на кнопке Finish.

Создать пакет

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

  • Перейти в перспективу проекта.

  • Щелкните правой кнопкой мыши Project, выберите New->Module вариант.

  • Окно нового модуля будет похоже на новый проект. Выберите вариант Java и соответствующий SDK и нажмите кнопку Далее.

  • Введите имя модуля.

  • Щелкните на кнопке Finish.

Создать класс Java

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

  • Перейдите в перспективу "Проект".

  • Разверните Project и выберите src каталог из модуля.

  • Щелкните по нему правой кнопкой мыши; выберитеNew->Java Вариант класса.

  • Введите имя класса в диалоговом окне и нажмите кнопку ОК.

  • Откроется окно редактора с объявлением класса.

Запустить приложение Java

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

  • Напишем простой код, который будет выводить сообщение на консоль. Введите следующий код в окно редактора -

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • Перейдите в меню «Выполнить» и выберите «Выполнить».

  • Выберите имя класса и нажмите «Выполнить».

  • Если ошибок компиляции нет, то вывод будет показан в нижней части окна.

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

Понимание проектов

Проект - это приложение или программное обеспечение, над которым вы работаете. Он может содержать несколько модулей, классов, библиотек, конфигурации и так далее. Это самый верхний элемент в иерархии.

Понимание модулей

Модули имеют одну ступеньку ниже «Проект». Модуль - это отдельный объект, который можно компилировать, отлаживать и запускать независимо от других модулей. Один проект может содержать несколько модулей. Вы можете добавлять или удалять модули из проекта в любое время.

В дополнение к этому мы также можем импортировать существующие модули. Выполните следующие шаги, чтобы импортировать существующие модули -

  • Перейдите в Файл → Структура проекта.
  • Выберите модули и щелкните значок плюса.
  • Он покажет возможность импорта модуля.

Понимание папок

Content root- это папка, содержащая все файлы, составляющие ваш модуль. Модуль может иметь более одной папки содержимого. Папки делятся на следующие типы -

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

  • Tests- Назначая эту категорию папке, мы сообщаем IntelliJ, что это место для модульных тестов. Эта папка может получить доступ к классам из папки «Источники».

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

  • Excluded- Содержимое исключенной папки не будет индексироваться IntelliJ. Это означает, что IntelliJ не будет предоставлять предложения по завершению кода и другие подсказки. Например, выходной каталог и целевой каталог исключаются по умолчанию.

  • Test resources - Это похоже на ресурсы и используется для модульных тестов.

Понимание библиотек

Библиотека - это сборник разных классов. Библиотека позволяет повторно использовать код. В Java библиотека может быть заключена в ZIP, Jar или просто папку. Мы можем определять библиотеки на трех разных уровнях. Уровни бывают - глобальный, проектный и модульный.

  • Global level - Разделяется всеми проектами.

  • Project level - Разделяется всеми модулями проекта.

  • Module level - Совместно используется классами этих модулей.

Понимание аспектов

Фасеты - это расширения модулей. Они добавляют поддержку фреймворкам и технологиям. Когда фасет добавляется в модуль, IntelliJ определяет, что он добавляет поддержку. Например, подсказки и помощь в редакторе, новые инструменты на панели окон, загрузка зависимостей и так далее. Вы можете добавить грани изFile → Project Structure окно, как показано ниже -

Артефакты

Артефакты - это результат работы проекта. Это может быть простой файл JAR, приложение Java EE или приложение Java EJB. Если мы используем внешние инструменты сборки, такие как Gradle или Maven, IntelliJ автоматически добавит для них артефакт. Артефакты можно создать, перейдя кFile → Project Structure как показано ниже -

Импорт существующего проекта

В этом разделе мы поймем, как импортировать существующий проект. Мы можем импортировать проект двумя способами:

  • Импортировать из существующего источника
  • Импортируйте его из модели сборки.

В настоящее время он поддерживает инструменты сборки Gradle и Maven. Чтобы импортировать проект -

  • Переход к File → New → Project из существующего источника.
  • Выберите каталог существующего проекта, Maven pom.xml или скрипт сборки Gradle.
  • Щелкните по кнопке ОК.

Форматы проектов

IntelliJ поддерживает два типа формата проекта: directory-based и другое file-based. Рекомендуется использовать более новый формат на основе каталога. По умолчанию IntelliJ создает формат проекта на основе каталога. Вы можете выбрать формат проекта при создании нового проекта. В новом окне проекта просто нажмите на дополнительные настройки, как показано на изображении ниже -

Формат проекта на основе каталога

Этот формат помогает создать папку идей в вашем проекте и хранить все файлы конфигурации внутри этой папки. Настройки сгруппированы в файлы xml. Например, он создастmisc.xml, modules.xml, workspace.xmlи так далее. Следующий снимок экрана поможет вам понять, как это работает -

Файловый формат проекта

Он создаст два файла проекта с ..ipr и wprрасширения. Файл ipr будет содержать настройки для конкретного проекта, а файл wpr будет содержать настройки для конкретной рабочей области.

Чтобы преобразовать проект на основе файла в проект на основе каталога, перейдите в File → Save as a Directory-Based format.

Формат проекта на основе каталогов и файлов

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

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

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

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

Редактор - это та область, где разработчик проводит большую часть своего времени. Освоение редактора - это первый шаг к повышению продуктивности любого ресурса. В этой главе обсуждаются визуальные элементы редактора, наиболее распространенные действия редактора иSonarLint плагин, обеспечивающий проверку ворса.

Визуальные элементы редактора

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

Давайте теперь рассмотрим другое положение -

Площадь желоба

Область желоба редактора расположена в левой части IDE, как показано на следующем изображении -

Этикетки

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

  • Здесь мы можем увидеть номера строк и другие полезные параметры. Если вы внимательно посмотрите прямо перед именем класса и основным методом, вы увидите маленький зеленый треугольник. Он предоставляет возможность запускать, отлаживать и запускать приложение с покрытием. Просто щелкните значок треугольника, и он предоставит варианты.

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

  • В строках с номерами 11 и 14 есть 2 стрелки, указывающие друг на друга. Маркер представляет начальную и конечную позицию метода. Если вы щелкните любую стрелку, она выполнит действие сворачивания для этого блока кода. В области желоба будут отображаться различные символы при выполнении определенных действий; например, он покажет символы для точек останова, аннотации Java.

Статус бар

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

  • На первом изображении 16: 1 представляет текущий номер строки и номер столбца соответственно.

  • Далее идет разделитель строк, для UNIX и Mac OS это \ n, а для Windows - \ r.

  • UTF-8 представляет кодировку файла.

  • Далее идет lockикона. Мы можем переключить атрибут файла только для чтения, щелкнув по нему.

  • В конце - символ с мужским лицом. Это позволяет управлять уровнем проверки кода.

    • Когда мы вводим код в редакторе, IntelliJ проверяет код on the flyи показывает подсказки / предложения. Отсюда мы можем определить уровень проверки. Например, мы можем полностью отключить его или разрешить проверку только синтаксиса и так далее.

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

  • В строке состояния также отображается информация о действиях над проектом. Например, второе изображение показывает информацию о компиляции проекта.

Scratches

IntelliJ provides a temporary Editor. You can create text or piece of code without modifying the current project structure. It provides two types of temporary files −

Scratch files

They are functional, run-able and debug-able. To create a scratch file −

  • Go to File → New → Scratch file.

  • Select the language of your choice.

  • It will create a file in the IntelliJ-Installation-Directory\ config \scratches folder.

Scratch buffers

This is used only for creating any text. To create a scratch buffer −

  • Press Ctrl + Shift + A or click on Search Everywhere icon

  • It will pop up dialog box.

  • Enter new scratch buffer text in that box and press enter.

  • It’ll open scratch buffer in editor window.

Like the scratch files, scratch buffers are also stored in the IntelliJ-Installation-Directory\config\scratches folder.

Scrollbar

Scrollbar highlights warnings/error messages/TODO markers from the code. For instance, the sayHello() and sayGoodBye() method is never used; hence, the scrollbar shows yellow marker for them.

At line number 8, there is the TODO comment, scrollbar highlights it using the blue marker. Errors are highlighted using red marker.

Editor Actions

In this section, we will discuss the Editor actions in IntelliJ.

Search and Replace

To search text in the current file −

  • Navigate to the file in the Editor window and press Ctrl+F.

  • It will show text box, type text to be searched there.

  • You can provide various options here - case sensitive match, exact match, regular expression and so on.

You can perform the search operation at a very granular level. For instance, search can be done at project, module or directory level −

  • Press the Ctrl+Shift+F key combination.

  • A new window will appear; from here, you can select the appropriate level.

To perform a replace action in the current file −

  • Press the Ctrl+R key combination.

  • A dialog box will appear, enter the text to be replaced here.

  • This operation allows you to replace single match, all matches or skip current match.

To perform the replace action at a granular level −

  • Press the Shift+Ctrl+R key combination.

  • It will allow you replace text at project, module, directory and other scopes.

Column Selection Mode

To enable the column mode selection, hold the Alt key while selecting the text. To enable the column selection mode on a permanent basis, select Edit → Column selection mode.

Clipboard History

When we copy any text, it goes to the clipboard history. IntelliJ maintains the clipboard history. To view this history, pressthe Ctrl+Shift+V key combination. You can select the content to paste from this window.

Code Completion

IntelliJ inspects the code on the fly and provides accurate code completion. For instance, when I type the word say - it suggests sayHello() and sayGoodBye() methods.

Code completion suggests class attributes and class methods while working with the class objects.

Generating Code

IntelliJ provides a way to generate useful code like constructor, getter, setter, toString() method, override methods and so on. Follow these steps to generate right-click in the Editor window.

  • Select the Generate option.

  • It will list the methods for which code can be can generated.

Code Inspection

We have already seen that IntelliJ identifies syntax errors, warning messages and TODO markers. In addition to this, it suggests code improvement, identifies dead code, code optimization. For instance, in the code given below, the value of flag is always true. Hence, the else part will never be executed.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ identifies this and suggests removing this code block.

Comparing Files and Folders

Follow these steps to compare files and folders −

  • Hold the Ctrl key and select files to be compared from the project perspective.

  • Right-click on it and select the Compare Files option.

  • It will open the Compare window where the changes are highlighted.

You can also apply the changes from one file to another. If you observe, there are two arrow markers highlighted in red color. Click on them to apply changes from other file. Press Ctrl+Z to undo the changes.

Similarly, to compare the folders, select folders from project perspective instead of files.

Getting Help

It is useful if you get details about code easily. Like the method description, its return type, arguments type and number of arguments - IntelliJ can provide these details in the Editor window itself.

Inline Documentation

As the name suggests, IntelliJ can access documentation by extracting it from the code. If you provide Java Docs for your code, then IntelliJ can show help about it. To access inline documentation, hover click on method name and press the Ctrl+Q key combination.

Viewing Definition

To view definition, hover the mouse over method name and press the Ctrl+Shift+I key combination.

Show Usage

To view method usage, click on method declaration/definition and press the Alt+Ctrl+F7 key combination.

View Parameters

To view the method parameters, type method name and press the Ctrl+P key combination.

Linting Code

Linting is a process in which the lint tool analyzes the source codes and reports potential issues related to the coding standard. It helps in improving the code quality. IntelliJ supports SonarLint plug-in which lints the code.

About SonarLint

Once you install and enable the SonarLint plug-in, it will start analyzing the code automatically when you open a file in the Editor window. It will report issues in the SonarLint panel. We will discuss more about it in this section.

SonarLint supports popular programming languages like Java, JavaScript, PHP and Python.

Installation

Follow these steps to install SonarLint −

  • Download SonarLint from here.

  • Go to File → Settings → Select plugins.

  • Click on the Install plugin from disk button.

  • Follow on-screen installation to complete the installation procedure.

Code Analysis

Once the plug-in is installed and enabled, it will start analyzing code on the fly. It will report issues in the SonarLint panel. Follow these steps to view issues of the current file −

  • Click on the Current file tab.

  • It will report issues like unused local variables, unused class attributes, message logging and so on.

  • To know more about issue, click on issue from SolarLint panel.

  • In the right side of the window, it will show its severity as Major, Minor and so on.

Do One Time Code Analysis

If you are not comfortable with on-the-fly code analysis, then you can disable it and perform one time code analysis once you are ready with code. Follow these steps to disable on-the-fly code analysis −

  • Go to File → Settings → Other Setting → SonarLint General Settings

  • Uncheck Automatically Trigger Analysis checkbox from the settings tab.

  • Click on Apply followed by Ok button.

In this chapter, we will learn about Code Refactoring and how it works in IntelliJ. Code refactoring is restructuring of code without changing its functionality and usability. Code refactoring can be done to improve code readability, performance or to remove unused/duplicate functionality. IntelliJ provides great support for code refactoring. This chapter discusses various code refactoring actions.

Rename

Rename actions can be used to rename methods, its parameters, class attributes, local variables and so on. Let us create the following class in IntelliJ.

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

Now, let us rename Employee class to Person. This action will do modifications in constructors and the main() method −

  • Select Employee word

  • Go to Refactor → Rename and rename it with Person.

Replace Code Duplicates

This is one of the powerful refactoring actions. IntelliJ identifies code duplicates and replaces it with appropriate code. Let us introduce code duplication and refactor it. Type the following code in the Editor −

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
}

In this example, Employee(String name, String address, int age) constructor and public void setData(String name, String address, int age) method are exactly identical. After refactoring, the Employee(String name, String address, int age) constructor gets modified as follows −

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

To replace the duplicates −

  • Go to Refactor → Find and Replace Code Duplicates.

  • Select refactor scope and follow on-screen steps to complete action.

Copy Refactoring

In this section, we will understand how to copy one class to another. Let us copy Employee class to Person class. We can copy it to the existing module or a new one. IntelliJ will do the required changes depending on it. Follow these steps to perform copy refactoring −

  • Go to Refactor → Copy, it will open the dialog box.

  • Enter new name and destination package.

  • Click on the OK button and it will do the needful.

Move Refactoring

Move refactoring is similar to copy but instead of making another copy it moves the code to a different package or make it as inner class of another class.

Follow these steps to perform move refactoring −

  • Go to, Refactor → Move.

  • A new window will appear.

  • Select one of the options according to your choice and click on Refactor.

Safe Delete

The Safe Delete action will delete object only when it is not referenced anywhere in the project. The target for this option can be class, interface, method, field or parameter.

Let us see this in action. Type the following code in Editor −

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

Follow these steps to perform the safe delete action −

  • Select the sayHello() method.

  • Right-click on it and select the Refactor → Safe Delete option.

  • As the sayHello() method is being used it will show an error as in the following screenshot −

Change Signature

The action modifies method signature. It can change the method name, its parameters, types, return values and so on. Let us take a method from the above example and change its signature.

Follow these steps to perform the Change Signature action −

  • Select method.

  • Right-click on it and select the Refactor → Change signature action

  • A new window will appear wherein you can perform the above actions.

  • At the bottom of the window, it shows the preview of new signature.

Type Migration

The Type Migration changes the type of the symbol. This symbol can be a method parameter or class attribute. Let us consider the following method before performing the required action −

static void sayHello(String name) {
   System.out.println(name);
}

Follow these steps to perform type migration −

  • Select the “String” data type.

  • Right-click on it and select Refactor → Type migration.

  • Enter the required data type in the given text box.

  • Choose scope and click on the Refactor button.

IntelliJ provides multiple ways to create configuration. This chapter discusses the options to create temporary, permanent configuration. It also discusses method to share configuration among other users.

Create Temporary Configuration

Temporary configuration is created when you run or debug Java class or test case. Consider the following steps to understand how this works −

  • Create a Java class.
  • Right-click on it and select the Run option.
  • After the first Run, temporary configuration is added to the run menu.

Create Permanent Configuration

Temporary configuration can be converted to permanent configuration by saving it with IntelliJ. To save configuration, click on the Save Configuration option from the Run menu −

You can also modify the existing configuration by editing it.

Create New Configuration

In this section, we will understand how to create new configuration. Follow these steps to create new configuration −

  • Navigate to the Run → Edit Configuration.

  • Click on the Plus button to add new configuration.

  • Select Application from the dropdown list.

  • It will create un-named configuration.

  • Configure it according to your requirements and click on the OK button.

  • This saved configuration will be accessible from the Run menu along with other configurations.

Sharing the Configuration

Follow these steps to share configuration with others −

  • Navigate to the Run → Edit Configuration.

  • Select configuration from the left pane and click on the Share checkbox.

  • It will store configuration on disk.

If directory based format is used, it will save configuration in separate file under runConfiguration folder. Otherwise, it will store configuration in the .ipr file.

Run Configuration

To run project with specific configuration −

  • Select configuration from the Run menu.

  • Run the project as shown in the following screenshot −

IntelliJ provides a way to build and package Java package. It supports external build tools like Maven and Gradle. This chapter discusses about these build tools.

Creating Maven Project

Follow these steps to create a Maven project −

  • Navigate to File → Project.

  • Select Maven option and click on Next button.

  • In the new project window enter tutorialspoint.com as GroupId and HelloWorld as ArtifactId.

  • In the New window, it will open the pom.xml file.

  • We need to add properties to this file; the final pom.xml file should look like this −

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

Now, let us create a Java class inside the src/main/java directory of the Maven project. Follow these steps to create the class −

  • Navigate to the src/main/java directory.

  • Right click on it and select New → Java Class.

Follow these steps to compile this class using Maven −

  • Перейдите к Выполнить → Изменить конфигурацию.

  • Нажмите на зеленый значок плюса и выберите опцию Maven в раскрывающемся меню.

  • Введите имя проекта как Maven-Package.

  • Укажите пакет в командной строке.

  • Щелкните по кнопке ОК.

  • Перейдите к Выполнить и выберите Maven-Package вариант.

  • Начнется сборка пакета. После успешной сборки пакета вы увидите следующий результат -

Создать проект Gradle

В этом разделе мы узнаем, как создать проект Gradle -

  • Перейдите к File → Project и выберите Gradle.

  • Щелкните по кнопке Далее.

  • В новом окне проекта введите tutorialspoint как GroupId и HelloWorld как ArtifactId.

  • Нажмите кнопку «Далее», проверьте детали проекта и нажмите кнопку «Готово».

  • Следуйте инструкциям на экране, чтобы завершить процесс.

  • Открыть buildl.gradle файл и напишите задачу Hello, как показано на скриншоте выше.

  • Чтобы скомпилировать эту задачу, перейдите к Run → Build-Gradle вариант.

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

Создать модульный тест

В этом разделе мы узнаем, как создать модульный тест. Выполните следующие шаги, чтобы создать тест -

  • Выберите Navigate → Test вариант.

  • Появится диалоговое окно, в котором вы должны выбрать Create New Test.

  • Следуйте инструкциям на экране, чтобы продолжить -

  • Предоставьте подробную информацию о тесте, такую ​​как библиотека тестирования, сведения о классе, методы setUp, tearDown и т. Д.

  • Нажмите кнопку ОК, чтобы продолжить.

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

  • Выберите соответствующий вариант в раскрывающемся меню. Мы выбралиAdd library ‘junit.jar!’ to classpath вариант -

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

Запустить модульный тест

Выполните следующие действия, чтобы запустить модульный тест -

  • Выберите класс модульного теста в окне редактора.

  • Перейдите в меню «Выполнить» и выберите параметр «Выполнить».

  • Будет получен следующий результат

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

Контрольные точки

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

Точки останова обозначаются красными кружками. Рассмотрим точку останова, установленную в строке 3.

Рассмотрим следующие шаги, чтобы лучше понять, как работают точки останова:

  • Щелкните правой кнопкой мыши значок красного круга.

  • Выберите More параметры.

  • Чтобы удалить точку останова, просто щелкните тот же символ.

Выполните следующие действия, чтобы запустить отладчик -

  • Перейдите в меню «Выполнить».
  • Выберите вариант отладки.

Шаг в

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

Например, когда выполнение программы достигает строки 9, и если мы выбираем шаг в действие, он останавливает выполнение на каждой строке в sayGoodBye() функция.

Выйти

Действие Step Out в точности противоположно действию Step. Например, если вы выполните действие по выходу с указанным выше сценарием, отладчик вернется изsayGoodBye() метод и начать выполнение со строки 10.

Переступить

Действие «Перешагнуть» вместо этого не входит в функцию, оно переходит к следующей строке кода. Например, если вы находитесь в строке 9 и выполняете действие step over, то выполнение переместится на строку 10.

Программа возобновления

Действие «Возобновить программу» продолжит выполнение программы, игнорируя все точки останова.

Остановить действие

Действие Stop помогает остановить отладчик.

Умный шаг в

Во время отладки мы иногда можем достичь строки кода, которая вызывает несколько методов. При отладке этих строк кода отладчик обычно позволяет нам использоватьstep intoи ведет нас через все дочерние функции, а затем обратно к родительской функции. Однако что, если мы хотим перейти только к одной дочерней функции? Благодаря Smart step-into мы можем выбрать функцию для входа.

Теперь давайте создадим класс Java со следующей строкой кода -

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

В приведенном выше коде allFunctions()вызывает еще 3 функции. Установим точку останова на этой функции. Выполните следующие шаги, чтобы выполнить умный шаг в -

  • Иди бежать
  • Выберите умный шаг в.
  • Выберите дочернюю функцию для перехода.

Проверка переменных

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

Оценить выражение

Evaluate expression позволяет оценивать выражение на лету. Выполните следующие действия, чтобы выполнить это действие -

  • Запустить приложение в отладчике

  • Перейдите к Run->Evaluate выражение.

  • Введите выражение. В приведенном ниже примере текущее значение переменной «i» равно 0; следовательно, выражение 'i> 100' будет иметь значение false

Профилировщик дает представление о вашем приложении, например об использовании процессора, памяти и кучи. Он также дает подробную информацию о потоках приложения. В этой главе обсуждается использование инструмента VisualVM для профилирования Java-приложений. Он может профилировать такие объекты, как ЦП и куча.

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

Введение

VisualVM - это визуальный инструмент, который объединяет инструменты JDK и предоставляет мощные возможности профилирования. Он позволяет генерировать и анализировать данные кучи, отслеживать утечки памяти, контролировать сборщик мусора и выполнять профилирование памяти и ЦП.

Льготы

  • Визуальный интерфейс для локальных и удаленных Java-приложений, работающих на JVM.

  • Мониторинг использования памяти приложением и его поведения во время выполнения.

  • Мониторинг потоков приложений

  • Анализ распределения памяти для разных приложений.

  • Дампы потоков - очень удобно в случае тупиковых ситуаций и состояний гонки.

  • Дампы кучи - очень удобны при анализе распределения памяти кучи.

Конфигурация

В этом разделе мы узнаем, как настроить VisualVM. Шаги следующие -

  • Загрузите его отсюда .

  • Распакуйте zip-файл.

  • Перейдите к файлу etc / visualvm.conf и добавьте в этот файл следующую строку -

visualvm_jdkhome=<path of JDK>
  • Если ваш JDK установлен в C:\Program Files\Java\jdk-9.0.1 каталог, тогда он должен выглядеть так -

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Приложение для мониторинга

Давайте теперь посмотрим, как контролировать приложение. Рассмотрим следующие шаги, чтобы понять то же самое -

  • Дважды щелкните файл visualvm.exe.
  • Выберите приложение на левой панели.
  • Выберите вкладку монитора.

Вы будете перенаправлены в окно, где вы получите подробную информацию о ЦП, куче, классах и потоках. Чтобы конкретизировать использование, наведите указатель мыши на любой график. Мы видим использование кучи на скриншоте выше.

Информация о потоках

Приложение Java может содержать несколько потоков выполнения. Чтобы узнать больше о потоках, выберите вкладку Темы определенного приложения. Он предоставит различную статистику о потоках, например количество живых потоков и потоков демона. Различные состояния потока: «Работает», «Спящий», «Ожидание», «Парковка» и «Монитор».

Приложение для отбора проб

VisualVM поддерживает ЦП, выборку памяти и обнаружение утечек памяти. Чтобы образец приложения, выберите приложение и выберите вкладку образца -

Выборка процессора

Для выборки ЦП нажмите кнопку ЦП, как показано на следующем снимке экрана -

Профилирование памяти

Для профилирования памяти нажмите кнопку Память, как показано на следующем снимке экрана -

Утечки памяти

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

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

Приложение для профилирования

В этом разделе мы узнаем, как профилировать приложение. Чтобы профилировать приложение, выберите приложение на левой панели и щелкните вкладку профиля -

Профилирование процессора

Чтобы выполнить профилирование ЦП, нажмите кнопку ЦП, как показано на скриншоте ниже -

Профилирование памяти

Чтобы выполнить профилирование ЦП, нажмите кнопку ЦП, как показано на скриншоте ниже -

IntelliJ поддерживает различные системы контроля версий, такие как Git, Subversion, Mercurial, CVS, GitHub и TFS. Вы можете выполнять действия, связанные с контролем версий, из самой среды IDE.

В этой главе мы обсудим Git и Subversion (далее SVN). Мы предполагаем, что читатель знаком с инструментами Git и SVN и их терминологией.

Git

В этом разделе мы узнаем, как работать с Git.

Клонировать

Чтобы клонировать существующий репозиторий Git -

  • Перейдите в File-> New-> Project из управления версиями-> Git.

  • Введите URL-адрес репозитория, родительский каталог и имя каталога.

  • Нажмите кнопку клонирования, чтобы продолжить.

  • После успешного выполнения вышеуказанных шагов репозиторий будет клонирован.

Отслеживать изменения

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

  • Перейдите в VCS → Git → Сравнить с последней версией репозитория.

  • Вышеупомянутый шаг откроет окно сравнения.

  • Вы можете видеть, что с правой стороны появилась новая линия с зеленым цветом фона.

  • Git показывает его зеленым цветом, поскольку мы добавили новое содержимое. Если мы удалим какое-либо содержимое, оно будет отображаться красным цветом.

Отменить локальные изменения

Выполните следующие действия, чтобы отменить локальные изменения -

  • Перейдите к VCS → Git → Revert вариант.

  • Он запросит подтверждение и удалит ваши изменения.

Добавить файл в репозиторий

Чтобы добавить файл в репозиторий, перейдите в VCS → Git → Add option. Это действие похоже наgit add действие.

Зафиксировать изменения

Операция Commit создаст локальную фиксацию. Это похоже наgit commitдействие. Чтобы выполнить фиксацию -

  • Перейдите к VCS → Git → Commit File вариант.

  • Выберите файлы для фиксации.

  • Введите сообщение о фиксации и нажмите кнопку «Применить».

Отправка изменений в удаленный репозиторий

Действие Push отправит локальные изменения в удаленный репозиторий. Чтобы подтолкнуть изменения -

  • Перейдите к VCS → Git → Push вариант.

  • Появится окно. Здесь вы можете увидеть комитты, которые нужно отправить.

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

Просмотр истории или журналов

Чтобы показать историю, перейдите к VCS → Git → Show history option. Это действие похоже наgit logкоманда. Он покажет историю следующим образом -

Получать обновления

Выполните следующие действия, чтобы получить обновления из репозитория -

  • Перейдите к VCS → Git → Pull вариант.

  • Выберите вариант в соответствии с вашими требованиями.

  • Щелкните по кнопке Pull.

Добавить существующий проект в Git

Чтобы добавить существующий проект в Git -

  • Перейдите к VCS → Import into Version Control → Create Git репозиторий.

  • Выберите проект, просмотрев каталог.

  • Щелкните по кнопке ОК.

Subversion

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

Проверять, выписываться

Чтобы проверить репозиторий SVN -

  • Перейдите к File → New → Project from Version Control → Subversion.

  • Введите URL-адрес репозитория.

  • Нажми на OK кнопка.

Отслеживать изменения

SVN будет отслеживать изменения, внесенные вами в репозиторий. Давайте модифицируем любой файл из репозитория и сравним его с репозиторием -

  • Перейдите в VCS-> Subversion-> Сравнить с последней версией репозитория.

  • Вы можете видеть, что с правой стороны появилась новая линия с зеленым цветом фона.

  • SVN показывает это на зеленом фоне, указывая на добавление нового контента. Если мы удалим какой-либо контент, он будет отображаться красным цветом.

Отменить локальные изменения

Выполните следующие действия, чтобы отменить локальные изменения, которые вы сделали -

  • Перейдите к VCS → Subversion → Revert вариант.

  • Он запросит подтверждение и удалит ваши изменения.

Зафиксировать изменения в удаленном репозитории

Выполните следующие действия, чтобы зафиксировать изменения в удаленном репозитории -

  • Перейдите к VCS → Subversion → Commit Files вариант.

  • Появится новое окно. Здесь вы можете увидеть файлы, которые нужно передать в удаленный репозиторий.

  • Проверьте файлы и нажмите кнопку «Зафиксировать», чтобы опубликовать изменения.

Просмотр истории или журналов

Чтобы показать историю, перейдите к VCS → Subverion → Show historyвариант. Этот вариант похож наsvn logкоманда. Он покажет историю следующим образом -

Операция обновления

Чтобы получить последние изменения, перейдите к VCS → Subversion → Update File/Update Folder вариант.

Добавить существующий проект в Subversion

Выполните следующие действия, чтобы добавить существующий проект в SVN -

  • Перейдите к VCS → Import into Version Control → Import into Subverion.

  • Введите URL-адрес репозитория и нажмите кнопку Импорт -

IntelliJ предоставляет инструмент базы данных, который позволяет выполнять операции, связанные с базой данных, из самой среды IDE. Он поддерживает все основные базы данных, такие как MySQL, Oracle, Postgress, SQL server и многие другие. В этой главе мы обсудим, как IntelliJ поддерживает базу данных MySQL.

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

Создать базу данных

Для начала создадим базу данных - test_db. Выполните следующую команду в командной строке -

Подключиться к базе данных

Выполните следующие действия, чтобы подключиться к базе данных -

  • Перейдите к View → Tool Windows → Database.

  • Щелкните зеленый значок плюса и выберите Источник данных → MySQL.

  • Введите адрес хоста и нажмите кнопку «Проверить соединение».

  • Если все пойдет хорошо, отобразится сообщение «Успешно», как показано на изображении выше.

  • Нажмите кнопку ОК, чтобы сохранить соединение.

Создать таблицу

Выполните следующие действия, чтобы создать новую таблицу -

  • Щелкните правой кнопкой мыши панель базы данных и выберите схему.

  • Выберите New → Table вариант

  • Появится новое окно. Определите таблицу со столбцами, типами и так далее.

  • Нажмите кнопку "Выполнить".

  • Нажмите кнопку "Выполнить".

Вставить данные

Выполните следующие действия, чтобы вставить данные -

  • Выберите таблицу на панели базы данных.
  • Таблица откроется в новом окне.
  • Щелкните значок плюса, чтобы вставить новую строку.
  • Нажмите кнопку «Отправить», чтобы сделать изменения постоянными.

Получить данные

Чтобы получить данные, дважды щелкните student_table на панели базы данных. Данные таблицы будут показаны в новом окне.

Чтобы убедиться, что данные вставлены в таблицу, откройте командную строку и выполните следующие команды:

NetBeans - еще одна популярная среда разработки Java. Если вы являетесь текущим пользователем NetBeans и хотите перейти с него на IntelliJ, это послужит хорошей отправной точкой.

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

Импортировать проект NetBeans

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

  • Перейдите в Файл → Новый → Проект из существующих источников.

  • Выберите каталог проекта NetBeans.

  • Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

  • Чтобы продолжить, следуйте инструкциям на экране.

Терминология IntelliJ vsNetBeans

В следующей таблице сравнивается терминология IntelliJ и NetBeans.

IntelliJ NetBeans
Модуль Проект
Глобальная библиотека Глобальная библиотека
Библиотека модулей Библиотека проектов
Зависимость модуля Зависимость от проекта
Модуль SDK SDK для конкретного проекта

Популярные ярлыки

IntelliJ - это IDE, ориентированная на клавиатуру. Он предоставляет ярлыки для большинства действий. В следующей таблице перечислены несколько важных ярлыков -

Действие Ярлык
Запустить программу Java ctrl + shift + F10
Организовать импорт ctrl + alt + o
System.out.println () Введите sout и нажмите ctrl + j.
Удалить текущую строку ctrl + y
Поиск ctrl + shift + f
Сгенерировать геттер и сеттер alt + вставить
Код формата ctrl + alt + l
Закомментировать код ctrl + /
Перейти к строке ctrl + g
Перейти к декларации ctrl + b
Переименовать shift + F6
Переместить линии ctrl + shift + вверх / вниз

Ярлыки отладчика

В следующей таблице перечислены несколько важных ярлыков отладчика.

Действие отладки Ярлык
Отладить программу Shift + F9
Выберите конфигурацию и отладьте Shift + Alt + F9
Переступить F8
Шаг в F7
Умный шаг в Shift + F7
Выйти Shift + F8
Переступить через силу Shift + Alt + F8
Заставить войти Shift + Alt + F7
Программа резюме F9
Оценить выражение Alt + F8
Переключить точки останова Ctrl + F8
Просмотр точек останова Ctrl + Shift + F8

Часто задаваемые вопросы и советы

В этом разделе мы рассмотрим несколько часто задаваемых вопросов и советов. Часто задаваемые вопросы и советы следующие:

Могу ли я использовать привязки клавиш NetBeans в IntelliJ IDEA?

  • Перейдите в Файлы → Настройки и выберите Раскладка.

  • Выберите NetBeans из раскрывающегося списка.

Отличается ли локальная история в IntelliJ IDEA от истории в NetBeans?

Локальная история в IntelliJ IDEA, в общем, более подробная. Все, что вы делаете с каталогом, файлом, классом, методом, полем или блоком кода, отражается в вашей локальной истории. Местная история также включает операции VCS.

Могу ли я включить "компилировать при сохранении" в IntelliJ IDEA?

  • Перейдите в Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор.
  • Выберите параметр «Создать проект автоматически».
  • Щелкните по кнопке ОК.

Могу ли я использовать плагины NetBeans в IntelliJ IDEA?

Нет, ты не можешь.

Можно ли создавать приложения NetBeans RCP с помощью IntelliJ IDEA?

Возможно; однако вы не получите такой же поддержки, которую получаете с NetBeans (мастера, действия меню и т. д.). Для получения более подробной информации посетите это.

Eclipse - еще одна популярная среда разработки Java. Если вы являетесь текущим пользователем Eclipse и хотите перейти с него на IntelliJ, то это хорошая отправная точка.

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

Импортировать существующий проект

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

  • Перейдите в Файл → Новый → Проект из существующих источников.

  • Выберите каталог проекта NetBeans.

  • Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

  • Чтобы продолжить, следуйте инструкциям на экране.

Терминология IntelliJ vsEclipse

В следующей таблице сравнивается терминология IntelliJ и NetBeans.

IntelliJ Затмение
Проект Рабочая среда
Модуль Проект
Грань Грань
Библиотека Библиотека
SDK JRE
Переменная пути Переменная пути к классам

Популярные ярлыки

IntelliJ - это IDE, ориентированная на клавиатуру. Он предоставляет ярлыки для большинства действий. В следующей таблице перечислены несколько популярных ярлыков -

Действие Ярлык
Запустить java программу ctrl + shift + F10
Организовать импорт ctrl + alt + o
System.out.println () Введите sout и нажмите ctrj + j.
Удалить текущую строку ctrl + y
Поиск ctrl + shift + f
Сгенерировать геттер и сеттер alt + вставить
Код формата ctrl + alt + l
Закомментировать код ctrl + /
Перейти к строке ctrl + g
Перейти к декларации ctrl + b
Переименовать shift + F6
Переместить линии ctrl + shift + вверх / вниз

Ярлыки отладчика

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

Действие отладки Ярлык
Отладить программу Shift + F9
Выберите конфигурацию и отладьте Shift + Alt + F9
Переступить F8
Шаг в F7
Умный шаг в Shift + F7
Выйти Shift + F8
Переступить через силу Shift + Alt + F8
Заставить войти Shift + Alt + F7
Программа резюме F9
Оценить выражение Alt + F8
Переключить точки останова Ctrl + F8
Просмотр точек останова Ctrl + Shift + F8

Часто задаваемые вопросы и советы

В этом разделе мы увидим несколько часто задаваемых вопросов и советов. Часто задаваемые вопросы и советы следующие:

Использовать компилятор Eclipse

В то время как Eclipse использует собственный компилятор, IntelliJ IDEA использует компилятор javac, связанный с проектом JDK. Если вы хотите использовать компилятор Eclipse -

  • Перейдите к File → Settings → Build, Execution, Deployment → Compiler → Java Compiler.

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

Раскладка клавиатуры Eclipse

Для пользователей Eclipse, которые предпочитают не изучать новые сочетания клавиш, IntelliJ IDEA предоставляет раскладку клавиш Eclipse, которая точно имитирует его сочетания клавиш -

  • Перейдите в Файл → Настройки → Раскладка клавиатуры.
  • Выберите Eclipse из раскрывающегося списка Keymap.

Форматирование кода

Чтобы импортировать настройки средства форматирования Eclipse -

  • Перейдите к File → Settings → Editor → Code Style → Java.

  • Выберите Eclipse XML профиль.

Работа с инструментами сборки

Как и Eclipse, IntelliJ не предоставляет визуальных форм для редактирования файлов конфигурации Maven / Gradle.

После того, как вы импортировали / создали свой проект Maven / Gradle, вы можете редактировать его файлы pom.xml / build.gradle прямо в текстовом редакторе.