JavaRush /Blog Java /Random-PL /Tworzenie projektu w IntelliJ IDEA

Tworzenie projektu w IntelliJ IDEA

Opublikowano w grupie Random-PL
IntelliJ IDEA i podobne środowiska programistyczne to jedne z pierwszych narzędzi, które początkujący programista musi opanować. W tym materiale przyjrzymy się instalacji i konfiguracji oprogramowania, a także procedurze tworzenia projektu w IntelliJ IDEA. Tworzenie projektu w IntelliJ IDEA - 1

Co to jest IntelliJ IDEA

IntelliJ IDEA to zintegrowane środowisko programistyczne dla aplikacji Java firmy JetBrains. Jest pozycjonowany jako najinteligentniejsze i najwygodniejsze środowisko programistyczne dla Java, obsługujące wszystkie najnowsze technologie i frameworki. IntelliJ IDEA jest jednym z trzech najpopularniejszych IDE dla Java, obok Eclipse IDE i NetBeans IDE. W tym materiale znajduje się porównanie trzech środowisk programistycznych na temat wyboru środowiska programistycznego. IntelliJ IDEA jest bardzo dobrze znany społeczności Javarush. Już od trzeciego poziomu studenci realizują zadania w programie IntelliJ IDEA, który łatwo integruje się z kursem. Studenci kursu otrzymują zadania praktyczne bezpośrednio w środowisku programistycznym. W nim student może przesłać wykonane zadanie do recenzji i natychmiast otrzymać informację zwrotną.
Aby zobaczyć, jak wszystko działa, musisz mieć konto na JavaRush - kursie online do nauki programowania w języku Java z naciskiem na praktykę: ponad 1200 zadań z natychmiastową weryfikacją, mini-projekty, gry zadaniowe, setki wykładów z podstaw programowania Jawa.
Tworzenie projektu w IntelliJ IDEA - 2Chociaż IntelliJ IDEA jest znany jako środowisko programistyczne dla Java, obsługuje kilka języków programowania od razu po wyjęciu z pudełka. Ponadto IntelliJ IDEA jest zintegrowany z wieloma nowoczesnymi frameworkami . Wszystkie popularne systemy kontroli wersji i systemy tworzenia aplikacji są wbudowane w to środowisko programistyczne. IDEA obsługuje wiele serwerów aplikacji. Od wersji 6 IntelliJ IDEA zapewnia zintegrowane narzędzia do tworzenia graficznego interfejsu użytkownika. To środowisko programistyczne ma potężne możliwości analityczne. Dzięki nim to IDE na bieżąco podpowiada programiście najlepsze opcje kodu w bieżącym kontekście. IDEA posiada zestaw narzędzi do refaktoryzacji istniejącego kodu i szybkiego pisania szablonowych projektów.

Warunki korzystania z IntelliJ IDEA

Pierwsza wersja IntelliJ IDEA pojawiła się w styczniu 2001 roku i od tego czasu JetBrains dodaje nowe funkcje i ulepsza istniejące. Począwszy od wersji 9.0, IntelliJ IDEA jest dostępny w dwóch wersjach:
  • Wydanie społecznościowe
  • Edycja Ostateczna
Community Edition to darmowa wersja na licencji Apache 2.0. Jest przeznaczony do programowania JVM i Androida, a także aplikacji GUI. Przyda się zarówno początkującym programistom w celach edukacyjnych, jak i profesjonalistom w zakresie rozwoju komercyjnego. Wersja Ultimate jest dostępna na licencji komercyjnej i obsługuje więcej narzędzi niż wersja Community. Ta wersja aplikacji jest przeznaczona do tworzenia przedsiębiorstw i stron internetowych. Jest przydatny dla programistów backendu i frontendu. IntelliJ IDEA jest dostępny na trzy platformy: Windows, macOS, Linux. Aktualną wersję produktu można pobrać z oficjalnej strony JetBrains . Od czerwca 2019 r. aktualna wersja to 2019.1.3. Poniżej znajduje się tabela pokazująca różnice pomiędzy Edycją Ultimate a Edycją Społeczności.
Obsługiwane tylko w wersji Ultimate Obsługiwane w wersji Community i Ultimate Edition
Wsparcie językowe
  • JavaScript
  • Maszynopis
  • SQL-a
  • CSS, LESS, Sass, Stylus
  • CoffeeScript
  • ActionScript
  • XSL, XPath
  • Ruby, JRuby (przez wtyczkę)
  • PHP (przez wtyczkę)
  • Idź (przez wtyczkę)
  • Jawa
  • Świetne
  • Kotlina
  • Scala (przez wtyczkę)
  • Python, Jython (przez wtyczkę)
  • Dart (przez wtyczkę)
  • Erlang (przez wtyczkę)
  • XML, JSON, YAML
  • AsciiDoc, Markdown (poprzez wtyczki)
Wsparcie ramowe
  • Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security i inne)
  • Java EE (JSF, JAX-RS, CDI, JPA itp.)
  • Graale
  • GWT, Vaadin
  • Graj (przez wtyczkę)
  • Thymeleaf, Freemarker, prędkość, gobelin
  • Rozpórki, AspectJ, JBoss Seam, OSGI
  • Reagować
  • AngularJS (przez wtyczkę)
  • Node.js (przez wtyczkę)
  • Apache Flex, Adobe AIR
  • Railsy, ​​Ruby Motion (poprzez wtyczkę)
  • Django, Flask, Pyramid (poprzez wtyczkę)
  • Drupal, Wordpress, Laravel (poprzez wtyczkę)
  • Android (zawiera funkcjonalność Android Studio)
  • Swing (w tym projektant interfejsu użytkownika)
  • JavaFX
Obsługa systemu kontroli wersji:
  • Serwer podstawowy zespołu
  • Z konieczności
  • Git, GitHub
  • Obalenie
  • Bystry
  • CVS
Obsługa narzędzi wdrożeniowych:
  • Kocur
  • Dla mnie
  • Google App Engine i inne chmury (poprzez wtyczki)
  • Szklana ryba
  • JBoss, WildFly
  • WebLogika
  • WebSphere, Wolność
  • Geronimo
  • Żywica
  • Molo
  • Panna
  • Kubernetes (przez wtyczkę)
  • Docker, Docker Compose
Obsługa systemu budowania aplikacji:
  • NPM (przez wtyczkę)
  • Pakiet internetowy
  • Łyk
  • Chrząknięcie
  • Mavena
  • Gradle
  • SBT
  • Mrówka
  • Ganta
  • Ivy (przez wtyczkę)
Inny:
  • Narzędzia baz danych
  • Diagramy (UML, zależności itp.)
  • Macierz struktury zależności
  • Wykrywanie duplikatów
  • Synchronizacja ustawień poprzez konto JetBrains
  • Klient REST
  • Darcula (ciemny motyw)
  • Debuger
  • Dekompilator
  • Przeglądarka kodu bajtowego
  • Narzędzie do uruchamiania testów jednostkowych (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2 itp.)
  • Integracja z systemami śledzenia błędów (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac itp.)
Wsparcie użytkownika:
  • Wsparcie 24/7
  • System śledzenia błędów i fora

Zalety InteliJ IDEA

To IDE pomaga zmaksymalizować produktywność programistów. Troskę o ergonomię środowiska programistycznego widać w każdym aspekcie. Interfejs środowiska został zaprojektowany w taki sposób, że przez większość czasu programista widzi tylko edytor kodu: Tworzenie projektu w IntelliJ IDEA - 3Przyciski aktywujące dodatkowe narzędzia znajdują się na bocznych i dolnych panelach ekranu. Każde narzędzie można szybko pokazać lub ukryć: Tworzenie projektu w IntelliJ IDEA - 4W IntelliJ IDEA prawie każdą akcję można wykonać za pomocą określonego skrótu klawiaturowego. Programista może przypisywać nowe i zmieniać stare skróty klawiaturowe dla częstych działań. W interfejsie IntelliJ IDEA każda struktura drzewa, lista lub wyskakujące okno, niezależnie od tego, czy jest to drzewo projektu, czy okno ustawień środowiska programistycznego, umożliwia nawigację i wyszukiwanie. Wystarczy, że skupisz się na właściwym miejscu i zaczniesz wpisywać szukany tekst: Tworzenie projektu w IntelliJ IDEA - 5IntelliJ IDEA jest wygodnym narzędziem do pisania kodu i jego debugowania. Debuger IDEA pokazuje wartości zmiennych bezpośrednio w kodzie. Za każdym razem, gdy zmienna zmienia swoją wartość, jest ona podświetlana przez debuger: Tworzenie projektu w IntelliJ IDEA - 6W środowisku programistycznym dostępnych jest kilka skórek. Domyślnie dostępne są dwa motywy – jasny i ciemny. Począwszy od wersji 2019.1 motywy można dostosowywać, a nowe można przesyłać za pośrednictwem wtyczki: Tworzenie projektu w IntelliJ IDEA - 7Tworzenie projektu w IntelliJ IDEA - 8Tworzenie projektu w IntelliJ IDEA - 9

Narzędzia do pracy z kodem w IntelliJ IDEA

IntelliJ IDEA posiada wiele narzędzi do pracy z kodem. Podajmy przykłady niektórych z nich. Korzystając z narzędzia Live Templates , programista znacznie skraca czas pisania często używanych struktur kodu. Na przykład, aby utworzyć metodę główną, po prostu wpisz psvm w edytorze i naciśnij klawisz TAB: Tworzenie projektu w IntelliJ IDEA - 10-> tab -> Tworzenie projektu w IntelliJ IDEA - 11IntelliJ IDEA indeksuje i analizuje cały projekt, dzięki czemu może natychmiast znaleźć klasy, metody i pliki, których potrzebuje programista w dowolnym momencie. IDEA realizuje kilka wyszukiwań, m.in.:
  • Wyszukaj klasę według nazwy
  • Wyszukaj plik lub katalog według nazwy
  • Szukaj według projektu
  • Szukaj według modułu
  • Szukaj według katalogu
  • Szukaj według obszaru, wśród:
    • pliki projektu
    • testowe pliki projektu
    • Otwórz pliki
    • ostatnio przeglądane pliki
    • ostatnio zmodyfikowane pliki
    • itp.
Ponadto, dzięki indeksowaniu i analizie całego projektu, znane programistom autouzupełnianie staje się o kilka poziomów bardziej inteligentne. Inteligentne uzupełnianie (Ctrl+Shift+Spacja) daje programiście listę najbardziej odpowiednich opcji kodu mających zastosowanie w danym kontekście: Tworzenie projektu w IntelliJ IDEA - 12Uzupełnianie łańcucha (Ctrl+Shift+Podwójna spacja) przeprowadza głębszą analizę bieżącej sytuacji i sugeruje użycie klasy lub zmiennej metody dla bieżącego kontekstu: Tworzenie projektu w IntelliJ IDEA - 13Funkcja Static Completion udostępnia listę statycznych pól i metod mających zastosowanie w danym kontekście. Pracując w IDEA programista nie musi myśleć o imporcie. Środowisko programistyczne importuje niezbędne pakiety i na bieżąco usuwa niepotrzebne pakiety z listy zaimportowanych pakietów. IntelliJ IDEA zapewnia programistom między innymi potężne narzędzia do refaktoryzacji umożliwiające szybką refaktoryzację kodu źródłowego programu. Wszystko to to niewielka część narzędzi, jakie IntelliJ IDEA oferuje programistom do pracy z kodem.

Wady środowiska programistycznego

Wszystko to są zalety IntelliJ IDEA. Jednak, jak każdy produkt programowy, ma on również swoje wady. IntelliJ IDEA jest rozwijany od 2001 roku. To duże oprogramowanie zawiera dużą ilość kodu źródłowego. W rezultacie podczas pracy z IDEA możesz natknąć się na błędy. IntelliJ IDEA wymaga dużych zasobów. Domyślnie przydziela do 512 MB na x86 i do 768 MB na x64. Ale czasami, na przykład przy dużej refaktoryzacji, nawet to może nie wystarczyć. Warto powiedzieć, że wartości te można zwiększyć. Jednak IDEA pochłonie jeszcze więcej zasobów systemowych. Podczas pracy z dużymi plikami, na przykład klasami liczącymi kilka tysięcy linii kodu, IDEA może zauważalnie spowolnić. JetBrains regularnie publikuje aktualizacje IntelliJ IDEA. Bardzo rzadko podczas aktualizacji IDEA coś może się zepsuć.

Tworzenie projektu w IntelliJ IDEA

Aby utworzyć projekt, należy kliknąć menu Plik -> Nowy -> Projekt... Tworzenie projektu w IntelliJ IDEA - 14Następnie w oknie, które zostanie otwarte, należy wybrać typ projektu. IntelliJ IDEA obsługuje kilka - wybierz Maven w menu po lewej stronie. W elemencie Project SDK wybierz preinstalowaną wersję JDK i kliknij przycisk Dalej. Tworzenie projektu w IntelliJ IDEA - 15W następnym oknie musimy zdefiniować GroupId i ArtifactId dla naszego projektu Maven. W polu Wersja pozostaw wartość domyślną - 1.0-SNAPSHOT. Tworzenie projektu w IntelliJ IDEA - 16W kolejnym oknie pozostaje nam tylko zdefiniować nazwę projektu i jego lokalizację w systemie plików. W naszym przypadku odpowiednie są wartości zaproponowane przez IntelliJ IDEA: Tworzenie projektu w IntelliJ IDEA - 17Wszystko gotowe – nasz projekt powstał. Tworzenie projektu w IntelliJ IDEA - 18
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION