Основна конфигурация на IntelliJ

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 :

Най-лесният начин да намерите опцията Switch IDE Boot JDK е от съветника „Намиране на действие“.

Можем да стигнем там от менюто Помощ или като напишем Ctrl + Shift + A или Cmd + Shift + A.Обикновено той изброява всеки инсталиран JDK и ни позволява да изберем желания.

След това ще създадем нов Java проект.

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

За да създадем нов Java проект, нека изведем съветника за нов проект от File-> New-> Project :

След това ще изберем Java, за да създадем прост Java проект.

Освен това този прозорец ни позволява да конфигурираме специфичен за проекта JDK, ако искаме.

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

Сега, когато имаме основна структура на проекта, можем да добавим Java клас, като изберете папката src и след това щракнете с десния бутон или напишете Alt + Insert . Ще изберем Java Class от това меню и ще получим диалогов прозорец, където можем да му дадем име:

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

Проектът на Java обикновено зависи от много външни библиотеки или библиотеки на трети страни. И докато Maven и Gradle са типичните идеи за управление на това, нека да разгледаме как да се направи това в IntelliJ.

Да кажем, че искате да използвате StringUtils API от Commons-lang3 библиотеката.

Подобно на настройките на JDK, ние също можем да конфигурираме библиотеки на глобално и проектно ниво. Глобалните библиотеки се споделят от всички проекти. Както глобални, така и специфични за проекта библиотеки могат да бъдат добавени чрез достъп до диалоговия прозорец Структура на проекта ( Файл-> Структура на проекта ) .

За да добавим библиотеката, първо трябва да я изтеглим. Обикновено общият източник за всяка външна библиотека е хранилището Maven. Следователно IntelliJ ни позволява да го изтегляме директно от всяко предварително конфигурирано хранилище на Maven. И разбира се, ако не е конфигурирано хранилище, то ще претърси Maven Central.

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] ), временна конфигурация на изпълнение няма да работи.

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

Ще направим това, като използваме прозореца „ Редактиране на конфигурации “ от лентата за изпълнение на навигацията (Изпълнение- > Редактиране на конфигурации ):

Тук посочваме името на нашия клас, който да се изпълнява в Основен клас. Трябва да има основен метод, за да работи това.

Също така ще предадем String -baeldung, в този случай - като програмен аргумент на нашето приложение.

И макар че няма да демонстрираме това тук, ние също можем да конфигурираме опциите на JVM и променливите на средата също за нашето приложение.

За разлика от временните конфигурации за изпълнение , IntelliJ запазва тази конфигурация и ни позволява да я изпълним по всяко време с едно щракване на бутон.

4.2. Отстраняване на грешки в Java приложение

IntelliJ има чудесна поддръжка за отстраняване на грешки в много езици. Нека да дебъгваме нашата програма за обръщане на низове като пример.

Както при повечето IDE, можем да добавим точка на прекъсване на всеки ред от нашия клас от редактора, като щракнем върху страничния панел:

Сега можем да отстраним грешките в класа, като щракнем върху иконата за отстраняване на грешки от конфигурацията Run / Debug.

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

В този момент, ние може или да се оттегли в ( F7 ) на StringUtils.reverse () метода , стъпка Over ( F8 ) на линията или възобновяване на програмата ( F9 ), което означава, тичам, докато или следващата точка на прекъсване или до края на заявлението.

Обикновено повечето IDE позволяват на потребителите да маркират линия в клас Java като точка на прекъсване, както току-що използвахме. В допълнение, IntelliJ ни позволява да конфигурираме нещо повече от линейни точки на прекъсване. Можем да направим и:

  • Временна точка на прекъсване - Линия на прекъсване, която се изпълнява само веднъж
  • Точка на изключение - точка на прекъсване за всеки клас на изключение в Java. Дебъгерът ще направи пауза, когато това изключение е на път да бъде хвърлено
  • Точка на прекъсване - Тази, която се изпълнява при въвеждане или излизане от метод
  • Точка на прекъсване на полето - и такава, която се изпълнява при модифициране на поле

Точката на прекъсване също може да има условна логика.

Можем да преглеждаме и конфигурираме всички точки на прекъсване в проект в диалоговия прозорец Breakpoints Run-> View Breakpoints ( Ctrl + Shift + F8 или Cmd + Shift + F8 ).

4.3. Изграждане на артефакти

След като тествахме, отстранихме грешки и отстранихме всички проблеми, сме готови да изпратим нашето приложение. Следователно трябва да създадем разгръщащи се двоични файлове за нашето приложение.

Можем автоматично да създадем разгръщащи се двоични файлове .jar в IntelliJ.

Първо, в Структурата на проекта ( Ctrl + Alt + Shift + S или Cmd +; ), трябва да декларираме нов артефакт.

Избираме „Артефакти“ и след това щракваме върху бутона плюс.

След това избираме артефакт JAR и добавяме зависимости в JAR:

След това ще се върнем към нашия диалогов прозорец Run / Debug Configuration .

Там трябва да добавим задача за изграждане на артефакт в прозореца Преди стартиране. В резултат на това се създава нов изпълним буркан за нашето приложение всеки път, когато изпълняваме нашата конфигурация 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 + интервал / контрол + интервал
  • Информация за параметъра на метода - 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 + Up
  • Показване на бързи действия - Alt + Enter / Alt + Return
  • System.out.println - sout + Ctrl + Enter / sout + Control + Space
  • публична статична празнота главна - psvm + Ctrl + Enter / psvm + Control + Space
  • 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.

И накрая, разгледахме преки пътища за някои често срещани действия.