ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΠΈΠ½ΠΎΡΠ΅ΠΉΡΠΈΠ½Π³ (Filmorate): ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½Π°Ρ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
Π‘Π΅ΡΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠΈΠ»ΡΠΌΠΎΠ² (Spring Boot, JDBC+API, H2 Database; Π³ΡΡΠΏΠΏΠΎΠ²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°). ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΠΌΠΎΠ², ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Π½Π΅ΠΌΡ, ΠΏΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈ Π»Π°ΠΉΠΊΠΎΠ², ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΈΠ»ΡΠΌΠ°ΠΌ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΡΠΎΠΏ-ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Π² Π΄ΡΡΠ·ΡΡ.
Π Ρ ΠΎΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
1. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΡΡΡΡΠΎΠ² Π² ΡΠΈΠ»ΡΠΌΡ (Π²Π΅ΡΠΊΠ° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ add-director)
Π ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠ»ΡΠΌΠ°Ρ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠΌΡ ΡΠ΅ΠΆΠΈΡΡΡΡΠ°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ:
- ΠΡΠ²ΠΎΠ΄ Π²ΡΠ΅Ρ ΡΠΈΠ»ΡΠΌΠΎΠ² ΡΠ΅ΠΆΠΈΡΡΡΡΠ°, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π»Π°ΠΉΠΊΠΎΠ².
- ΠΡΠ²ΠΎΠ΄ Π²ΡΠ΅Ρ ΡΠΈΠ»ΡΠΌΠΎΠ² ΡΠ΅ΠΆΠΈΡΡΡΡΠ°, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ.
ΠΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΎΠ±ΡΠΈΡ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΡΠΈΠ»ΡΠΌΠΎΠ² Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΠΈΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π΄ΡΡΠ·ΡΡ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄ΡΡΠ·Π΅ΠΉ, Π»Π°ΠΉΠΊΠΈ ΠΈ ΠΎΡΠ·ΡΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π΄ΡΡΠ·ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ β ΡΡΠΎ ΠΎΠ½ Π»Π°ΠΉΠΊΠ½ΡΠ», ΠΊΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² Π΄ΡΡΠ·ΡΡ, Π½Π°ΠΏΠΈΡΠ°Π» Π»ΠΈ ΠΎΡΠ·ΡΠ².
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΈΠ»ΡΠΌΠΎΠ². ΠΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΠ°ΠΉΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π»Π°ΠΉΠΊΠ°ΠΌ.
- ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΈΠ»ΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠ»Π°ΠΉΠΊΠ°Π», Π° Π΄ΡΡΠ³ΠΎΠΉ Π½Π΅Ρ.
- Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ ΡΠΈΠ»ΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» Π»Π°ΠΉΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌΠΈ Π²ΠΊΡΡΠ°ΠΌΠΈ, Π° ΡΠΎΡ, Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ, Π΅ΡΡ Π½Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ».
5. ΠΡΠ²ΠΎΠ΄ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΏΠΎ ΠΆΠ°Π½ΡΡ ΠΈ Π³ΠΎΠ΄Π°ΠΌ (add-most-populars)
ΠΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠΏ-N ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π»Π°ΠΉΠΊΠΎΠ². Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ:
- ΠΠΎ ΠΆΠ°Π½ΡΡ.
- ΠΠ° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π³ΠΎΠ΄.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΈ ΠΏΠΎ ΡΠ΅ΠΆΠΈΡΡΡΡΡ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΌΠ΅Π΅Ρ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²ΠΎΠ΄ΠΈΠΌ Β«ΠΊΡΠ°Π΄Β», Π° Π² ΠΏΠΎΠΈΡΠΊΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΠ»ΡΠΌΡ: Β«ΠΡΠ°Π΄ΡΡΠΈΠΉΡΡ ΡΠΈΠ³Ρ, Π·Π°ΡΠ°ΠΈΠ²ΡΠΈΠΉΡΡ Π΄ΡΠ°ΠΊΠΎΠ½Β», Β«ΠΡΠ°Π΄ΡΡΠΈΠΉΡΡ Π² Π½ΠΎΡΠΈΒ» ΠΈ Π΄ΡΡΠ³ΠΈΠ΅.
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΎΡΠ·ΡΠ²Ρ Π½Π° ΡΠΈΠ»ΡΠΌΡ. ΠΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΡΠ·ΡΠ²Π°.
- ΠΡΠ΅Π½ΠΊΠ° β ΠΏΠΎΠ»Π΅Π·Π½ΠΎ / Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
- Π’ΠΈΠΏ ΠΎΡΠ·ΡΠ²Π° β Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠΉ / ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ.
Π Π΅ΠΉΡΠΈΠ½Π³ ΠΎΡΠ·ΡΠ²Π°.
Π£ ΠΎΡΠ·ΡΠ²Π° ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΡΠ·ΡΠ²Π° ΡΠ΅ΠΉΡΠΈΠ½Π³ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ» ΠΎΡΠ·ΡΠ² ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³ Π½Π° 1. ΠΡΠ»ΠΈ ΠΊΠ°ΠΊ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ, ΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π½Π° 1.
ΠΡΠ·ΡΠ²Ρ ΡΠΎΡΡΠΈΡΡΡΡΡΡ ΠΏΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ.
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠ° ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
Π Ρ ΠΎΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠ½ΠΎΠΉ Π±ΡΠ»ΠΈ ΠΈΠ·ΡΡΠ΅Π½ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:
-
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ Maven, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ pom.xml ΡΠ°ΠΉΠ»Π°
-
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° REST
-
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Logback (slf4j)
-
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Lombok
-
Spring Boot Framework (ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Web API)
- spring-boot-maven-plugin
- spring-boot-starter-test
- spring-boot-starter-web
- spring-boot-starter-logging
- spring-boot-starter-validation
- application.properties
-
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Postman
-
ΠΠ°ΡΡΠ΅ΡΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Builder
-
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ pull-request Π² GitHub
-
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Apache Commons Lang (StringUtils)
-
ΠΡΠΈΠ½ΡΠΈΠΏ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠΠ "ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ" (Inversion of Control)
-
Spring Framework
- Spring IoC-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Application Context, Spring Beans, Dependency Injection
- ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
-
REST API (HTTP: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΡΡΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°, ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ΅, ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ)
-
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΠΎΠΈ)
-
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Jackson (ObjectMapper)
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π±ΡΠΊΠ΅Π½Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎ WEB API Ρ ΠΏΠΎΠΌΠΎΡΡΡ Postman-ΡΠ΅ΡΡΠΎΠ², ΡΠ΅ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΏΠ°ΠΏΠΊΠ΅ postman.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ:
- ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ JDK Π²Π΅ΡΡΠΈΠΈ 11,
- ΡΠ±ΠΎΡΠΊΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Maven.