JavaRush /Java блог /Random UA /Створення проекту в IntelliJ IDEA

Створення проекту в IntelliJ IDEA

Стаття з групи Random UA
IntelliJ IDEA і аналогічні їй середовища розробки - одні з перших інструментів, які потрібно освоїти програмісту-початківцю. У цьому матеріалі розглянемо встановлення та налаштування ПЗ, а також порядок створення проекту в IntelliJ IDEA. Створення проекту в IntelliJ IDEA - 1

Що таке IntelliJ IDEA

IntelliJ IDEA – інтегроване середовище розробки Java додатків від компанії JetBrains. Її позиціонують як найрозумніше та зручне середовище розробки для Java з підтримкою всіх останніх технологій та фреймворків. IntelliJ IDEA входить до трійки найпопулярніших IDE для Java разом з Eclipse IDE та NetBeans IDE. Порівняння трьох середовищ розробки є у цьому матеріалі про вибір середовища розробки. IntelliJ IDEA добре знайома спільноті Javarush. Вже з третього рівня студенти виконують завдання IntelliJ IDEA, яка легко інтегрується з курсом. Учні курсу отримують практичні завдання у середовищі розробки. У ній студент може відправити виконане завдання на перевірку і відразу отримати зворотний зв'язок.
Щоб подивитися, як все влаштовано, потрібно мати обліковий запис на JavaRush - онлайн-курсі з вивчення програмування на Java з акцентом на практику: 1200+ завдань з моментальною перевіркою, міні-проекти, завдання-ігри, сотні лекцій з основ Java.
Створення проекту в IntelliJ IDEA - 2Хоча IntelliJ IDEA відома як середовище розробки Java, в ній з коробки підтримуються кілька мов програмування. Крім того, IntelliJ IDEA інтегрована з низкою сучасних фреймворків . У цю середу розробки вбудовані всі популярні системи контролю версій та системи збирання програми. В IDEA реалізовано підтримку багатьох серверів додатків. Починаючи з шостої версії, IntelliJ IDEA надає інтегрований інструментарій для розробки графічного інтерфейсу користувача. Це середовище розробки має потужні аналітичні можливості. Завдяки їм ця IDE на льоту нагадує розробнику найкращі варіанти коду в поточному контексті. IDEA має у своєму розпорядженні набір інструментів для рефакторингу існуючого коду та швидкого написання шаблонних конструкцій.

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

Перша версія IntelliJ IDEA з'явилася в січні 2001 року, і з того часу компанія JetBrains доповнює своє дітище новими фічами та покращує існуючі. Починаючи з версії 9.0, IntelliJ IDEA доступна у двох варіантах:
  • Community Edition
  • Ultimate Edition
Community Edition – це вільна версія під ліцензією Apache 2.0. Вона призначена для JVM та Android розробки, а також додатків з GUI. Вона виявиться корисною як розробникам-початківцям для освітніх цілей, так і професіоналам для комерційної розробки. Ultimate Edition доступна під комерційною ліцензією, і в ній підтримується більше інструментів, порівняно з Community Edition. Ця версія програми призначена для enterprise та web розробки. Вона корисна для backend- та frontend-розробників. IntelliJ IDEA поставляється на три платформи: Windows, macOS, Linux. Актуальну версію продукту можна завантажити із офіційного сайту компанії JetBrains. На червень 2019 року актуальна версія - 2019.1.3. Нижче наведено таблицю з відмінностями між версіями Ultimate Edition та Community Edition.
Підтримується лише в Ultimate Edition Підтримується в Community Edition та Ultimate Edition
Підтримка мов
  • JavaScript
  • TypeScript
  • SQL
  • CSS, LESS, Sass, Stylus
  • CoffeeScript
  • ActionScript
  • XSL, XPath
  • Ruby, JRuby (через плагін)
  • PHP (через плагін)
  • Go (через плагін)
  • Java
  • Groovy
  • Kotlin
  • Scala (через плагін)
  • Python, Jython (через плагін)
  • Dart (через плагін)
  • Erlang (через плагін)
  • XML, JSON, YAML
  • AsciiDoc, Markdown (через плагіни)
Підтримка фреймворків
  • Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security and others)
  • Java EE (JSF, JAX-RS, CDI, JPA, etc)
  • Grails
  • GWT, Vaadin
  • Play (через плагін)
  • Thymeleaf, Freemarker, Velocity, Tapestry
  • Struts, AspectJ, JBoss Seam, OSGI
  • React
  • AngularJS (через плагін)
  • Node.js (через плагін)
  • Apache Flex, Adobe AIR
  • Rails, Ruby Motion (через плагін)
  • Django, Flask, Pyramid (через плагін)
  • Drupal, Wordpress, Laravel (через плагін)
  • Android (включає функціональність Android Studio)
  • Swing (incl. UI Designer)
  • JavaFX
Підтримка систем контролю версій:
  • Team Foundation Server
  • Perforce
  • Git, GitHub
  • Subversion
  • Mercurial
  • CVS
Підтримка інструментів розгортання:
  • Tomcat
  • TomEE
  • Google App Engine and other clouds (через плагіни)
  • GlassFish
  • JBoss, WildFly
  • WebLogic
  • WebSphere, Liberty
  • Geronimo
  • Resin
  • Jetty
  • Virgo
  • Kubernetes (через плагін)
  • Docker, Docker Compose
Підтримка систем збирання додатків:
  • NPM (через плагін)
  • Webpack
  • Gulp
  • Grunt
  • Maven
  • Gradle
  • SBT
  • Ant
  • Gant
  • Ivy (через плагін)
Інше:
  • Database Tools
  • Diagrams (UML, Dependencies і т.д.)
  • Dependency Structure Matrix
  • Detecting Duplicates
  • Settings synchronization via JetBrains Account
  • REST Client
  • Darcula (темна тема)
  • Debugger
  • Decompiler
  • Bytecode Viewer
  • Unit Tests Runner (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2, etc)
  • Інтеграція з баг-трекінговими системами (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac тощо)
Підтримка користувачів:
  • Підтримка 24/7
  • Баг-трекінгова система та форуми

Переваги InteliJ IDEA

Ця IDE допомагає максимізувати ефективність розробника. Турбота про ергономіку середовища розробки простежується у кожному аспекті. Інтерфейс середовища спроектований так, що більшу частину часу розробник бачить лише редактор коду: Створення проекту в IntelliJ IDEA - 3Кнопки, що активують додаткові інструменти, розташовані на бічних та нижніх панелях екрану. Кожен інструмент можна швидко відобразити або приховати: Створення проекту в IntelliJ IDEA - 4У IntelliJ IDEA практично кожну дію можна виконати через певне поєднання клавіш. Розробник може сам призначати нові та змінювати старі поєднання клавіш для частих дій. В інтерфейсі IntelliJ IDEA в кожній деревоподібній структурі, списку або спливаючому вікні, будь то дерево проекту або вікно налаштувань середовища розробки, є навігація та пошук. Достатньо сфокусуватися на потрібному місці і почати вводити текст: Створення проекту в IntelliJ IDEA - 5IntelliJ IDEA зручна при написанні коду і його налагодженні. Дебаггер IDEA показує значення змінних у коді. І щоразу, коли змінна змінює своє значення, вона підсвічується дебаггером: Створення проекту в IntelliJ IDEA - 6Серед розробки є кілька тем оформлення. За замовчуванням є дві теми: світла і темна. Починаючи з версії 2019.1, теми оформлення можна кастомізувати та завантажувати нові через плагін: Створення проекту в IntelliJ IDEA - 7Створення проекту в IntelliJ IDEA - 8Створення проекту в IntelliJ IDEA - 9

Інструменти для роботи з кодом у IntelliJ IDEA

IntelliJ IDEA має багато інструментів для роботи з кодом. Наведемо приклади деяких із них. Використовуючи інструмент Live Templates , розробник скорочує час на написання часто використовуваних конструкцій коду. Наприклад, для створення методу main достатньо набрати в редакторі psvm і натиснути клавішу TAB: Створення проекту в IntelliJ IDEA - 10-> tab -> Створення проекту в IntelliJ IDEA - 11IntelliJ IDEA індексує та аналізує весь проект, завдяки чому будь-коли вона здатна моментально знаходити потрібні розробнику класи, методи та файли. У IDEA реалізовано кілька пошуків, серед яких є:
  • Пошук класу на ім'я
  • Пошук файлу або директорії на ім'я
  • Пошук за проектом
  • Пошук по модулю
  • Пошук по директорії
  • Пошук по області, серед:
    • файлів проекту
    • тестових файлів проекту
    • відкритих файлів
    • нещодавно переглянутих файлів
    • нещодавно змінених файлів
    • і т.д.
Також завдяки індексації та аналізу всього проекту звичний для розробників автокомпліт стає на кілька рівнів інтелектуальнішим. Smart completion (Ctrl+Shift+Space) дає програмісту список найбільш релевантних варіантів коду, які застосовуються до даного контексту: Створення проекту в IntelliJ IDEA - 12Chain Completion (Ctrl+Shift+Double Space) проводить більш глибокий аналіз поточної ситуації та пропонує використовувати методи класів або змінних для поточного контексту: Створення проекту в IntelliJ IDEA - 13Функція Static Completionнадає список статичних полів і методів, що застосовуються в даному контексті. Працюючи у IDEA, програмісту не потрібно думати про імпорти. Середовище розробки імпортує необхідні пакети та видаляє зі списку імпортованих пакетів непотрібні на льоту. Крім того, IntelliJ IDEA надає розробнику потужні інструменти для рефакторингу , щоб швидко реорганізовувати вихідний код програми. Все це – мала частина інструментів, які IntelliJ IDEA пропонує розробнику для роботи з кодом.

Недоліки середовища розробки

Все вищезгадане відноситься до плюсів IntelliJ IDEA. Однак, як і будь-який програмний продукт, вона має і мінуси. IntelliJ IDEA розробляється з 2001 року. Цей великий програмний продукт має велику кількість вихідного коду. Як наслідок, під час роботи з IDEA можна натрапити на баги. IntelliJ IDEA вимоглива до ресурсів. За замовчуванням вона виділяє до 512 Мб на x86 та до 768 Мб на x64. Але часом, наприклад, при великому рефакторингу навіть цього може бути недостатньо. Ці значення можуть бути збільшені. Однак при цьому IDEA зжиратиме ще більше ресурсів системи. При роботі з великими файлуми, наприклад, з класами в кілька тисяч рядків код IDEA може помітно підгальмовувати. Компанія JetBrains регулярно випускає оновлення IntelliJ IDEA. Дуже рідко, при оновленні IDEA може щось поламатися.

Створення проекту в IntelliJ IDEA

Щоб створити проект, необхідно натиснути в меню File -> New -> Project… Створення проекту в IntelliJ IDEA - 14Далі, у вікні, потрібно вибрати тип проекту. IntelliJ IDEA підтримує кілька - вибираємо Maven у лівому бічному меню. У пункті Project SDK вибираємо встановлену версію JDK і натискаємо кнопку Next. Створення проекту в IntelliJ IDEA - 15У наступному вікні потрібно визначити GroupId та ArtifactId для нашого Maven проекту. У полі Version залишимо значення за промовчанням - 1.0-SNAPSHOT. Створення проекту в IntelliJ IDEA - 16У наступному вікні нам залишиться визначити ім'я проекту та його розташування у файловій системі. У нашому випадку підійдуть значення, які запропонувала IntelliJ IDEA: Створення проекту в IntelliJ IDEA - 17Все готове – наш проект створено. Створення проекту в IntelliJ IDEA - 18
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ