JavaRush /Блоги Java /Random-TG /Эҷоди лоиҳа дар IntelliJ IDEA

Эҷоди лоиҳа дар IntelliJ IDEA

Дар гурӯҳ нашр шудааст
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 бо як қатор чаҳорчӯбаҳои муосир ҳамгиро шудааст . Ҳама системаҳои маъмули идоракунии version ва системаҳои сохтани барномаҳо дар ин муҳити рушд сохта шудаанд. IDEA бисёр serverҳои барномаро дастгирӣ мекунад. Аз versionи 6, IntelliJ IDEA воситаҳои ҳамгирошуда барои таҳияи интерфейси графикии корбарро пешниҳод мекунад. Ин муҳити рушд дорои қобorятҳои пурқудрати таҳлилӣ мебошад. Ба шарофати онҳо, ин IDE ба таҳиякунанда дар бораи беҳтарин вариантҳои code дар шароити кунунӣ ҳавасманд мекунад. IDEA дорои маҷмӯи абзорҳо барои рефакторинги codeи мавҷуда ва зуд навиштани тарҳҳои таблиғотӣ мебошад.

Шартҳои истифодаи IntelliJ IDEA

Аввалин versionи IntelliJ IDEA дар моҳи январи соли 2001 пайдо шуд ва аз он вақт инҷониб JetBrains хусусиятҳои навро илова мекунад ва хусусиятҳои мавҷударо такмил медиҳад. Аз versionи 9.0 сар карда, IntelliJ IDEA дар ду навъ дастрас аст:
  • Нашри ҷомеа
  • Нашри ниҳоӣ
Нашри Community versionи ройгон дар зери иҷозатномаи Apache 2.0 мебошад. Он барои таҳияи JVM ва Android, инчунин барномаҳои GUI пешбинӣ шудааст. Он ҳам барои таҳиягарони навкор барои мақсадҳои таълимӣ ва ҳам барои мутахассисон барои рушди тиҷорат муфид хоҳад буд. Нашри ниҳоӣ дар зери иҷозатномаи тиҷоратӣ дастрас аст ва абзорҳои бештарро аз нашри Community дастгирӣ мекунад. Ин versionи барнома барои рушди корхона ва веб пешбинӣ шудааст. Он барои таҳиягарони пуштибон ва фронтен муфид аст. IntelliJ IDEA барои се платформа меояд: Windows, macOS, Linux. Версияи кунунии маҳсулотро аз вебсайти расмии JetBrains зеркашӣ кардан мумкин аст. То моҳи июни соли 2019, versionи ҷорӣ 2019.1.3. Дар зер ҷадвале оварда шудааст, ки фарқияти байни нашри ниҳоӣ ва нашри ҷомеаро нишон медиҳад.
Танҳо дар Edition Ultimate дастгирӣ карда мешавад Дар Edition Community ва Ultimate Edition дастгирӣ карда мешавад
Дастгирии забон
  • JavaScript
  • TypeScript
  • SQL
  • CSS, LESS, Sass, Stylus
  • CoffeeScript
  • ActionScript
  • XSL, XPath
  • Ruby, JRuby (тавассути плагин)
  • PHP (тавассути плагин)
  • Гузаштан (тавассути плагин)
  • Java
  • Аҷиб
  • Котлин
  • Scala (тавассути плагин)
  • Python, Jython (тавассути плагин)
  • Dart (тавассути плагин)
  • Erlang (тавассути плагин)
  • XML, JSON, YAML
  • AsciiDoc, Markdown (тавассути плагинҳо)
Дастгирии чаҳорчӯба
  • Баҳор (Spring MVC, Spring Boot, Integration Spring, Spring Security ва ғайра)
  • Java EE (JSF, JAX-RS, CDI, JPA ва ғайра)
  • Grails
  • GWT, Ваадин
  • Бозӣ (тавассути плагин)
  • Thymeleaf, Freemarker, Velocity, Гобелен
  • Struts, AspectJ, JBoss Seam, OSGI
  • Реаксия
  • AngularJS (тавассути плагин)
  • Node.js (тавассути плагин)
  • Apache Flex, Adobe AIR
  • Rails, Ruby Motion (тавассути плагин)
  • Django, Flask, Pyramid (тавассути плагин)
  • Drupal, Wordpress, Laravel (тавассути плагин)
  • Android (функсияҳои Android Studio-ро дар бар мегирад)
  • Свинг (аз ҷумла UI Designer)
  • JavaFX
Дастгирии системаи идоракунии version:
  • Server Foundation Team
  • Иҷро кардан
  • Git, GitHub
  • Табибон
  • Меркурий
  • CVS
Дастгирии абзори ҷойгиркунӣ:
  • Томкат
  • ТомЕЕ
  • Google App Engine ва абрҳои дигар (тавассути плагинҳо)
  • GlassFish
  • JBoss, WildFly
  • WebLogic
  • WebSphere, Озодӣ
  • Геронимо
  • Қатрон
  • Истиқлол
  • Бурҷи
  • Kubernetes (тавассути плагин)
  • Docker, Docker Compose
Дастгирии системаи сохтани барнома:
  • NPM (тавассути плагин)
  • Webpack
  • Гулп
  • Грунт
  • Мавен
  • Градл
  • SBT
  • Мӯрча
  • Гант
  • Ivy (тавассути плагин)
Дигар:
  • Воситаҳои пойгоҳи додаҳо
  • Диаграммаҳо (UML, вобастагӣ ва ғ.)
  • Матритсаи сохтори вобастагӣ
  • Муайян кардани такрорӣ
  • Синхронизатсияи танзимот тавассути ҳисоби JetBrains
  • Мизоҷи REST
  • Даркула (мавзӯъи торик)
  • Debugger
  • Декомпилятор
  • Viewer Bytecode
  • Давандаи озмоишҳои воҳид (JUnit, TestNG, Spock; Бодиринг, ScalaTest, spec2 ва ғайра)
  • Интегратсия бо системаҳои пайгирии хатоҳо (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac ва ғайра)
Дастгирии корбар:
  • Дастгирии 24/7
  • Системаи пайгирии хатогиҳо ва форумҳо

Афзалиятҳои InteliJ IDEA

Ин IDE ба ҳадди аксар расонидани маҳсулнокии таҳиягарон кӯмак мекунад. Ғамхорӣ дар бораи эргономикаи муҳити рушдро дар ҳама ҷиҳат дидан мумкин аст. Интерфейси муҳити зист тавре тарҳрезӣ шудааст, ки аксар вақт таҳиякунанда танҳо муҳаррири codeро мебинад: Эҷоди лоиҳа дар IntelliJ IDEA - 3Тугмаҳое, ки асбобҳои иловагиро фаъол мекунанд, дар панелҳои паҳлӯ ва поёни экран ҷойгир шудаанд. Ҳар як асбобро зуд нишон додан ё пинҳон кардан мумкин аст: Эҷоди лоиҳа дар IntelliJ IDEA - 4Дар IntelliJ IDEA, қариб ҳама амалҳоро тавассути миёнабури мушаххаси клавиатура иҷро кардан мумкин аст. Таҳиягар метавонад барои амалҳои зуд-зуд миёнабурҳои клавиатураи нав таъин ва тағир диҳад. Дар интерфейси IntelliJ IDEA, ҳар як сохтори дарахт, рӯйхат ё равзанаи поп-ап, хоҳ дарахти лоиҳа ё равзанаи танзимоти муҳити рушд, паймоиш ва ҷустуҷӯ дорад. Шумо бояд танҳо тамаркуз ба ҷои лозима ва ворид кардани матни ҷустуҷӯятонро оғоз кунед: Эҷоди лоиҳа дар IntelliJ IDEA - 5IntelliJ IDEA барои навиштани code ва ислоҳи он қулай аст. Debuger IDEA арзишҳои тағирёбандаро мустақиман дар code нишон медиҳад. Ва ҳар дафъае, ки тағирёбанда арзиши худро тағир медиҳад, онро ислоҳкунанда таъкид мекунад: Эҷоди лоиҳа дар IntelliJ IDEA - 6Дар муҳити таҳия якчанд пӯстҳо мавҷуданд. Бо нобаёнӣ, ду мавзӯъ дастрасанд - равшан ва торик. Аз versionи 2019.1 сар карда, мавзӯъҳоро метавон танзим кард ва мавзӯъҳои навро тавассути плагин бор кардан мумкин аст: Эҷоди лоиҳа дар IntelliJ IDEA - 7Эҷоди лоиҳа дар IntelliJ IDEA - 8Эҷоди лоиҳа дар IntelliJ IDEA - 9

Асбобҳо барои кор бо code дар IntelliJ IDEA

IntelliJ IDEA дорои асбобҳои зиёде барои кор бо code мебошад. Аз баъзеи онхо мисол меорем. Бо истифода аз асбоби Шаблонҳои Live , таҳиякунанда вақти навиштани сохторҳои codeи зуд-зуд истифодашавандаро кам мекунад. Масалан, барои сохтани усули асосӣ, танҳо дар муҳаррир psvm-ро ворид кунед ва тугмаи TAB-ро пахш кунед: Эҷоди лоиҳа дар IntelliJ IDEA - 10-> ҷадвал -> Эҷоди лоиҳа дар IntelliJ IDEA - 11IntelliJ IDEA тамоми лоиҳаро индексатсия ва таҳлил мекунад, то он метавонад дарҳол синфҳо, усулҳо ва файлҳои ба таҳиякунанда ниёз доштаро пайдо кунад. ҳар вақт. IDEA якчанд ҷустуҷӯҳоро амалӣ мекунад, аз ҷумла:
  • Аз рӯи ном синфро ҷустуҷӯ кунед
  • Файл ё директорияро аз рӯи ном ҷустуҷӯ кунед
  • Ҷустуҷӯ аз рӯи лоиҳа
  • Ҷустуҷӯ аз рӯи модул
  • Ҷустуҷӯ аз рӯи директория
  • Ҷустуҷӯ аз рӯи минтақа, дар байни:
    • файлҳои лоиҳа
    • санҷиши файлҳои лоиҳа
    • файлҳоро кушоед
    • файлҳои ба наздикӣ дидашуда
    • файлҳои ба наздикӣ тағирёфта
    • ва гайра.
Инчунин, ба шарофати индексатсия ва таҳлor тамоми лоиҳа, пурракунии худкор, ки ба таҳиягарон шинос аст, якчанд сатҳҳо донотар мешавад. Анҷомдиҳии оқилона (Ctrl+Shift+Space) ба барномасоз рӯйхати вариантҳои мувофиқтарини codeро медиҳад, ки ба контексти додашуда мувофиқанд: Эҷоди лоиҳа дар IntelliJ IDEA - 12Анҷоми занҷир (Ctrl+Shift+Duble Space) таҳлor амиқтари вазъи кунуниро анҷом медиҳад ва истифодаи синф ё тағирёбандаро пешниҳод мекунад. усулҳо барои контексти ҷорӣ: Анҷоми Эҷоди лоиҳа дар IntelliJ IDEA - 13функсияи статикӣ рӯйхати майдонҳои статикӣ ва усулҳои дар контексти додашуда татбиқшавандаро пешниҳод мекунад. Дар IDEA кор карда, барномасоз набояд дар бораи воридот фикр кунад. Муҳити рушд бастаҳои заруриро ворид мекунад ва бастаҳои нолозимро аз рӯйхати бастаҳои воридотӣ дар парвоз хориҷ мекунад. Дар байни чизҳои дигар, IntelliJ IDEA ба таҳиякунанда асбобҳои пурқуввати рефакторингро барои зуд рефактуризатсияи codeи ибтидоии барнома пешниҳод мекунад. Ҳамаи ин як қисми хурди асбобҳое мебошанд, ки IntelliJ IDEA ба таҳиягар барои кор бо code пешниҳод мекунад.

Камбудиҳои муҳити рушд

Ҳамаи инҳо бартариҳои IntelliJ IDEA мебошанд. Аммо, мисли ҳама гуна маҳсулоти нармафзор, он низ камбудиҳои худро дорад. IntelliJ IDEA аз соли 2001 дар таҳия аст. Ин маҳсулоти бузурги нармафзор дорои миқдори зиёди рамзи сарчашма мебошад. Дар натиҷа, ҳангоми кор бо IDEA шумо метавонед ба хатогиҳо дучор шавед. IntelliJ IDEA захираҳои пуршиддат аст. Бо нобаёнӣ, он дар x86 то 512 МБ ва дар x64 то 768 МБ ҷудо мекунад. Аммо баъзан, масалан, бо рефактори асосӣ, ҳатто ин метавонад кофӣ набошад. Бояд гуфт, ки ин арзишҳоро зиёд кардан мумкин аст. Аммо, IDEA боз ҳам бештари захираҳои системаро истеъмол мекунад. Ҳангоми кор бо файлҳои калон, масалан, бо синфҳои якчанд ҳазор сатри code, IDEA метавонад ба таври назаррас суст шавад. JetBrains мунтазам навсозиҳои IntelliJ IDEA нашр мекунад. Хеле кам, ҳангоми навсозии IDEA, чизе метавонад вайрон шавад.

Эҷоди лоиҳа дар IntelliJ IDEA

Барои сохтани лоиҳа ба менюи File -> New -> Project... Эҷоди лоиҳа дар IntelliJ IDEA - 14Баъдан, дар равзанаи кушодашуда навъи лоиҳаро интихоб кардан лозим аст. IntelliJ IDEA якчанд чизро дастгирӣ мекунад - дар менюи тарафи чап Maven -ро интихоб кунед. Дар банди Project SDK, versionи пешакӣ насбшудаи JDK-ро интихоб кунед ва тугмаи Next -ро пахш кунед. Эҷоди лоиҳа дар IntelliJ IDEA - 15Дар равзанаи навбатӣ мо бояд GroupId ва ArtifactId-ро барои лоиҳаи Maven-и худ муайян кунем. Дар майдони Версия арзиши пешфарзро тарк кунед - 1.0-SNAPSHOT. Эҷоди лоиҳа дар IntelliJ IDEA - 16Дар равзанаи навбатӣ, мо танҳо бояд номи лоиҳа ва ҷойгиршавии онро дар системаи файлӣ муайян кунем. Дар ҳолати мо, арзишҳои пешниҳодкардаи IntelliJ IDEA мувофиқанд: Эҷоди лоиҳа дар IntelliJ IDEA - 17Ҳама чиз омода аст - лоиҳаи мо сохта шудааст. Эҷоди лоиҳа дар IntelliJ IDEA - 18
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION