Π Π°Π·Π½ΠΎΠ΅

Intellij idea настройка maven: Maven. Π§Π°ΡΡ‚ΡŒ 1 – Знакомство ΠΈ настройка – Devcolibri

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Maven. Π§Π°ΡΡ‚ΡŒ 1 – Знакомство ΠΈ настройка – Devcolibri

На ΠΌΠΎΠΉ взгляд Maven – это инструмСнт, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π½Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ Java программисту. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Maven ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π¨Π°Π³ 1. Знакомство с Maven

Apache Maven — фрСймворк для автоматизации сборки проСктов, спСцифицированных Π½Π°Β XML-языкС POM(Project Object Model).

Π‘Π»ΠΎΠ²ΠΎΒ maven происходит ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ°Β Π˜Π΄ΠΈΡˆΒ ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Β«ΡΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒ знания».

Β Maven, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сборщика ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β Apache Ant, обСспСчиваСт Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ, Π° Π½Π΅ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° pom.xml содСрТится Π΅Π³ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ описаниС, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ВсС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Maven выполняСт Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство MavenΒ β€” это ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями. Π Π΅Π΄ΠΊΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π±Π΅Π· использования сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π­Ρ‚ΠΈ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚ΠΎΠΆΠ΅ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий.Β Maven позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ слоТными зависимостями, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ вСрсий ΠΈ Π² случаС нСобходимости Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π¨Π°Π³ 2. Установка Maven Π² OS Windows

Для Π½Π°Ρ‡Π°Π»ΠΎ скачаСм Framework Maven.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ самая новая вСрсия Maven 3.0.5 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚:Β http://maven.apache.org/download.cgiΒ (apache-maven-3.0.5-bin.zip)

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ скачали Maven, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π΅Π³ΠΎ установку.

1. РаспаковываСм zip Π°Ρ€Ρ…ΠΈΠ² Π² Π»ΡŽΠ±ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ для вас Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, я Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска для удобства C:\\apache-maven-3.0.5

2.Β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ M2_HOME.

Для этого Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Win+Pause,Β Π΄Π°Π»Π΅Π΅ β€œΠ”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы” -> β€œΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡ€Π΅Π΄Ρ‹β€œ, Π·Π°Ρ‚Π΅ΠΌ β€œΠ‘ΠΎΠ·Π΄Π°Ρ‚ΡŒβ€Β ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ β€œM2_HOME” и Π·Π°Π΄Π°Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΒ apache-maven-3.0.5, Ρƒ мСня ΠΏΡƒΡ‚ΡŒ получился Ρ‚Π°ΠΊΠΈΠΌ:Β C:\\apache-maven-3.0.5

3) Π’ этом ΠΆΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ создайтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ M2Β ΠΈ присвойтС Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β %M2_HOME%\bin

4) Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ создайтС Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ MAVEN_OPTSΒ ΠΈ присвойтС Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β -Xms256mΒ ΠΈΠ»ΠΈΒ -Xmx512m. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ настроСк вашСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΎΠ½ просто Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности для Maven.

5) Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ создайтС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ Path, присвоив Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β %M2%. Π”Π°Π½Π½ΠΎΠ΅ дСйствиС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с MavenΒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

6) Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ пСрСмСнная с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ JAVA_HOMEΒ ΠΈ ΠΎΠ½Π° содСрТит ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒΒ JDK. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ:Β C:\Program Files\Java\jdk1.7.0

7) ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Π½Π΅ΠΉΒ mvn β€”version, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ установкС. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Maven.

Π¨Π°Π³ 3. Установка Maven Π² Intellij IDEA

Или ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Intellij IDEA,Β Ρ‚ΠΎ достаточно Π·Π°ΠΉΡ‚ΠΈ Π² Maven ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ:Β C:\\apache-maven-3.0.5 :

Maven. Π§Π°ΡΡ‚ΡŒ 2 – Dependency

  • Как ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΈΠ· QA Π² Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

Π˜ΠΌΠΏΠΎΡ€Ρ‚ зависимостСй Maven Π² IntelliJ IDEA

Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π±Ρ€ΠΎΡˆΡƒ свои $ 0.02 сюда: для мСня исправлСниС этого Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ Π²

Ρ„Π°ΠΉΠ» [мСню] — > Настройки — > maven — > ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ «ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ maven3 для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°»

ref:http://youtrack.jetbrains.com/issue/IDEA-98425 (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ΄Π΅ΠΉ Ρ‚ΠΎΠΆΠ΅)

Update: снова столкнулся с этим, Π½Π° этот Ρ€Π°Π· с IntelliJ 15, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большС Π½Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ «Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ maven3 для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°». ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° IntelliJ «Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ зависимости maven ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ», ΠΈ Ссли ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΎΠ½ отказываСтся ΠΎΡ‚ всС ΠΈΠ· Π½ΠΈΡ…, Π²ΠΈΠ΄ΠΈΠΌΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ссли это Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΎΠΊΠ½ΠΎ Maven projects tool (мСню View — > Tool Windows — > Maven Projects). Π—Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² maven ΠΈ Π΅Π³ΠΎ зависимости. Если всС зависимости ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ, «Π₯ΡŒΡŽΡΡ‚ΠΎΠ½, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°».

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ фактичСски ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ сбой ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ указатСля ΠΌΡ‹ΡˆΠΈ Π½Π° само имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π² ΠΌΠΎΠ΅ΠΌ случаС ΠΎΠ½ сказал «ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π½Π΅Ρ‚ вСрсий, доступных для XXX» ΠΈΠ»ΠΈ «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ дСскриптор для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ².xy.Z » ref:https://youtrack.jetbrains.com/issue/IDEA-128846
ΠΈ
https://youtrack.jetbrains.com/issue/IDEA-152555

каТСтся, Π² этом случаС я ΠΈΠΌΠ΅Π» Π΄Π΅Π»ΠΎ с Π±Π°Π½ΠΊΠΎΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ связанного Ρ„Π°ΠΉΠ»Π° pom (Π² нашС Π Π•ΠŸΠž Maven nexus, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ). Если это Ρ‚Π°ΠΊΠΆΠ΅ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, «urrent work around: Ссли Π²Π°ΠΌ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классы ΠΈΠ· этого jar Π² своСм собствСнном ΠΊΠΎΠ΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ транзитивная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ maven), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° самом Π΄Π΅Π»Π΅ ΡƒΠΉΡ‚ΠΈ ΠΎΡ‚ коммСнтирования Π΅Π³ΠΎ ΠΈΠ· pom (Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ), ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° maven, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Как-Ρ‚ΠΎ послС этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° IntelliJ «Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚» свои старыС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ зависимости. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Maven Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Ссли Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с Π½ΠΈΠΌ ΠΈΠ· Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ зависимостСй.»

Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ» maven, Ρ‡Π΅ΠΌ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ 3.0.5.
Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для использования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС ΠΎΠΊΠ½Π° intellij, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Настройки — > сборка, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ — > инструмСнты сборки — > maven ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ maven, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «Π΄Π»Ρ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ» Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΏΡ€ΠΈ настройкС этого, хотя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊΠ°ΠΊ Π½Ρƒ, ΠΏΠΎΠΊΠ° Π²Ρ‹ «ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅» послС Π΅Π³ΠΎ настройки.

Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΠΊ кэша intellij (windows: HOMEPATH/.{IntellijIdea, IdeaC}XXX linux ~/.IdeaIC15) ΠΈ / ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ пСрСустановка самого IntelliJ. Π“Π›!

настройка intellij idea для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с maven

Maven. Π§Π°ΡΡ‚ΡŒ 1 – Знакомство ΠΈ настройка

На ΠΌΠΎΠΉ взгляд Maven – это инструмСнт, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π½Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ Java программисту. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Maven ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π¨Π°Π³ 1. Знакомство с Maven

Apache Maven β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², спСцифицированных Π½Π° XML-языкС POM(Project Object Model).

Π‘Π»ΠΎΠ²ΠΎ maven происходит ΠΈΠ· языка Идиш ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Β«ΡΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒ знания».

Maven, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сборщика ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Apache Ant, обСспСчиваСт Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ, Π° Π½Π΅ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° pom.xml содСрТится Π΅Π³ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ описаниС, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ВсС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Maven выполняСт Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство Maven β€” это ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями. Π Π΅Π΄ΠΊΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π±Π΅Π· использования сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π­Ρ‚ΠΈ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚ΠΎΠΆΠ΅ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий. Maven позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ слоТными зависимостями, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ вСрсий ΠΈ Π² случаС нСобходимости Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π¨Π°Π³ 2. Установка Maven Π² OS Windows

Для Π½Π°Ρ‡Π°Π»ΠΎ скачаСм Framework Maven.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ самая новая вСрсия Maven 3.0.5 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚: http://maven.apache.org/download.cgi (apache-maven-3.0.5-bin.zip)

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ скачали Maven, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π΅Π³ΠΎ установку.

1. РаспаковываСм zip Π°Ρ€Ρ…ΠΈΠ² Π² Π»ΡŽΠ±ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ для вас Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, я Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска для удобства C:\\apache-maven-3.0.5

2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды с ΠΈΠΌΠ΅Π½Π΅ΠΌ M2_HOME.

Для этого Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Win+Pause, Π΄Π°Π»Π΅Π΅ β€œΠ”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы” -> β€œΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡ€Π΅Π΄Ρ‹β€œ, Π·Π°Ρ‚Π΅ΠΌ β€œΠ‘ΠΎΠ·Π΄Π°Ρ‚ΡŒβ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ β€œM2_HOME” ΠΈ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ apache-maven-3.0.5, Ρƒ мСня ΠΏΡƒΡ‚ΡŒ получился Ρ‚Π°ΠΊΠΈΠΌ: C:\\apache-maven-3.0.5

3) Π’ этом ΠΆΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ создайтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ M2 ΠΈ присвойтС Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %M2_HOME%\bin

4) Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ создайтС Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAVEN_OPTS ΠΈ присвойтС Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -Xms256m ΠΈΠ»ΠΈ -Xmx512m. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ настроСк вашСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΎΠ½ просто Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности для Maven.

5) Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ создайтС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Path, присвоив Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %M2%. Π”Π°Π½Π½ΠΎΠ΅ дСйствиС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Maven Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

6) Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ пСрСмСнная с ΠΈΠΌΠ΅Π½Π΅ΠΌ JAVA_HOME ΠΈ ΠΎΠ½Π° содСрТит ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ JDK. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: C:\Program Files\Java\jdk1.7.0

7) ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Π½Π΅ΠΉ mvn β€”version, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ установкС. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Maven.

Π¨Π°Π³ 3. Установка Maven Π² Intellij IDEA

Или ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Intellij IDEA, Ρ‚ΠΎ достаточно Π·Π°ΠΉΡ‚ΠΈ Π² Maven ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ: C:\\apache-maven-3.0.5 :

источник

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ maven Π² IntelliJ IDEA Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Как ΠΌΠ½Π΅ это (ΠΈΠΌΠ΅Π½Π½ΠΎ вСрсии 7.0.13).

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² IntelliJ IDEA Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ? НС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, cкачивая jar.

4 ΠΎΡ‚Π²Π΅Ρ‚Π° 4

МоТно Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· Maven.
Для этого:
1. Π’ΠΎΠΉΡ‚ΠΈ Π² структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

2. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Из MavenΒ»;

3. ВвСсти ΠΏΡƒΡ‚ΡŒ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎ groupId, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ artifactId).

Поздний ΠΎΡ‚Π²Π΅Ρ‚, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π½ΠΎ для истории:

МоТно Π² ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² IDEA Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ pom.xml (Ρ…ΠΎΡ‚ΡŒ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°), ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ group, artifact, зависимости. ΠŸΠΎΡ‚ΠΎΠΌ Π² контСкстном мСню для этого Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Add as Maven ProjectΒ». ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ станСт Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ maven, дальшС ΡƒΠΆΠ΅ настраиваСм Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ maven-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Update ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ XML Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Β»

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ maven ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ автоматичСски

источник

Maven

IntelliJ IDEA supports a fully-functional integration with Maven that helps you automate your building process. You can easily create a new Maven project, open and sync an existing one, add a Maven support to any existing IntelliJ IDEA project, configure and manage a multi-module project.

If you want to use a custom Maven version that is not bundled with IntelliJ IDEA, you need to install it locally.

Create a new Maven project

If no project is currently open in IntelliJ IDEA, click Create New Project on the Welcome screen. Otherwise, select File | New | Project from the main menu.

Select Maven from the options on the left.

Specify project’s SDK (JDK) or use the default one and an archetype if you want to use a predefined project template (configure your own archetype by clicking Add Archetype ).

GroupId β€” a package of a new project.

ArtifactId β€” a name of your project.

Version β€” a version of a new project. By default, this field is specified automatically.

For more information on Maven coordinates, see Maven naming conventions.

Click Next .
If you are creating a project using a Maven archetype, IntelliJ IDEA displays the Maven settings that you can use to set the Maven home directory and Maven repositories. Also, you can check the archetype properties.

Specify the name and location settings.

Open an existing Maven project

Alternatively, click Open or Import on the welcome screen.

If you have some custom plugins that require you to import your project from the IntelliJ IDEA model, press Ctrl+Shift+A and search for the Project from Existing Sources action.

In the dialog that opens, select the pom.xml file of the project you want to open.

In the dialog that opens, click Open as Project .

IntelliJ IDEA opens and syncs the Maven project in the IDE. If you need to adjust importing options when you open the project, refer to the Maven settings.

Add a new Maven module to an existing project

You can add a Maven module to the project in which you are already working.

In the Project tool window, right-click the project folder and select New | Module . Alternatively, from the main menu, select File| New | Module to open the New Module wizard.

If you used main menu to add a module then the process of adding a module is the same as Creating a new Maven project.

If you are adding sub modules by right-clicking the root folder then the process of adding a new module is shorter. You need to specify the name of your module in the Name field. The rest of the information is added automatically and you can use either the default settings or change them according to your preferences.

Configure a multi-module Maven project

You can create a multi-module Maven project in IntelliJ IDEA. The multi-module project is defined by a parent POM file with several sub modules.

Create a Maven parent project. IntelliJ IDEA creates a standard Maven layout including an src folder.

In the Project tool window, remove the src folder since you would only need it in the very rare cases. For your general project, you don’t need the src folder for the parent POM.

In the Project tool window, right-click your project (or from the main menu, click File ) and select New | Module to add a sub project.

In the New Module wizard following the instructions on how to add a module, specify the necessary information and click Finish .

The src folder is created automatically and you can open POM and add a packaging that you need. IntelliJ IDEA adds the module to the parent project. IntelliJ IDEA also adds name and the description of the sub project to the parent POM.

In a multi-module project, the parent POM needs to have a pom packaging.

Last, but not least, IntelliJ IDEA adds the description of the parent POM to the sub project’s POM.

You can click in the left gutter to quickly open the parent POM from your sub project.
You can also add dependencies to the parent POM that will be inherited by the sub projects.

Open Maven tool window to see that all changes made in the parent POM are reflected in sub projects.

Access the Maven settings

Use the Maven settings to configure options such as Maven version, local repository, offline mode, and so on.

    In the Settings/Preferences dialog Ctrl+Alt+S , go to Build, Execution, Deployment| Maven .

Click on the toolbar, in the Maven tool window to access the Maven settings.

On the Maven settings page, configure the available options and click OK to save the changes.

Install the Maven custom version

Download the needed Maven version on your computer.

From the main menu select File | Settings/Preferences | Build, Execution, Deployment |Build Tools | Maven .

On the Maven settings page, in the Maven home directory field, specify the location of the Maven custom version installation.

Change the JDK version in a Maven project

There are several places where you can change the JDK version that will affect not only your current project, but the whole application as well.

Change the JDK version in the Project Structure

Changing the JDK version in the Project Structure dialog will only affect the current project.

From the main menu, select File | Project Structure Ctrl+Shift+Alt+S .

In the dialog that opens, in Project SDK , specify the JDK version and click OK to save the changes.

Change the JDK version for the Maven runner

When IntelliJ IDEA runs Maven goals, it will use the JDK version specified for the Maven runner. By default, IntelliJ IDEA uses the project’s JDK.

Changing the JDK for the Maven runner will only affect the current project.

In the Settings/Preferences dialog Ctrl+Alt+S , go to Build, Execution, Deployment | Maven | Runner .

On the page that opens, in the JRE field, select the JDK version.

Change the JDK version for the Maven importer

Changing the JDK version for the Maven importer will affect the whole application since it is a part of the Maven global settings. If you want to use the same JDK version as you use in your project for syncing or resolving dependencies, change the JDK version for the importer.

In the Settings/Preferences dialog Ctrl+Alt+S , go to Build, Execution, Deployment | Maven | Importing .

On the page that opens, in the JDK for importer field, select the same JDK version as you used in the Project Structure and click OK to save the changes.

источник

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ IntelliJ IDEA

Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² IntelliJ IDEA, ΠΈ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ быстрого запуска Maven, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ.

я слСдовала всСм инструкциям, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ построСн. Но ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ,Run ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π°.

ΠΏΠΎΡ…ΠΎΠΆΠ΅, IntelliJ IDEA Π½Π΅ ΠΌΠΎΠ³Π»Π° ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ находится основной класс.

Π­Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ? И ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ?

спасибо !

8

Π°Π²Ρ‚ΠΎΡ€: user1885868

5 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²


ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven Π² Maven-ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° (Π Π΅ΠΈΠΌΠΏΠΎΡ€Ρ‚ ВсСх ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Maven), Ссли это Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ этот ΠΎΡ‚Π²Π΅Ρ‚ для диагностики.

ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваши исходныС ΠΊΠΎΡ€Π½ΠΈ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСны ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΈ Maven ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΈ .java Ρ„Π°ΠΉΠ» появляСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ вмСсто ΠΊΠΎΡ€Π΅Π½ΡŒ источник.

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ это ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°.

11

Π°Π²Ρ‚ΠΎΡ€: CrazyCoder


каТСтся java ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Source root. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π΅ΠΌ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Mark directory as ->Source root


Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ maven ?
Если Π΄Π°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Π»ΠΎ вашСго fonction, Π° Π·Π°Ρ‚Π΅ΠΌ CTRL+MAJ+F10 ΠΈΠ»ΠΈ MAJ+F10


Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Java.

Π€Π°ΠΉΠ» — >Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ — >ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ — > Java — >Π”Π°Π»Π΅Π΅ — >Π”Π°Π»Π΅Π΅ — > Π“ΠΎΡ‚ΠΎΠ²ΠΎ

Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°Π²Π΅Ρ€Ρ… ΠΈ сдСлайтС:

Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — >Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° — >Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Maven — >Ok

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Maven Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ

Если это Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ малСнький Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список слСва ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ + ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ установитС свой основной класс Π’ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ основной ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Π½Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

надСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚!


Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jetty ΠΈΠ»ΠΈ Tomcat (ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² WAR ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр Tomcat с этой Π²ΠΎΠΉΠ½ΠΎΠΉ).

Если Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Jetty maven, Π²Ρ‹ смоТСтС Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· mvn jetty:run (Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ это Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ запуска Maven)


Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Flex Π² IntellliJ IDEA с использованиСм maven / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° ActionScript, ΠΊΠ°ΠΊ ΠΈ Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΄Π²Π° вопроса: Β«Π’ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ?Β» ΠΈ Β«Π§Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ?Β». Если Π²Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²Ρ‹ навСрняка ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ IntelliJ IDEA ΠΊΠ°ΠΊ IDE ΠΈ maven ΠΊΠ°ΠΊ инструмСнт сборки. Данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ описываСт процСсс настройки Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния. Если Π²Ρ‹ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΏΠΈΠ²ΠΎ (ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ смысл этой Ρ„Ρ€Π°Π·Ρ‹ ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΈΠ²Π½ΡƒΠ») ΠΈ Π½Π΅ считаСтС сСбя Π»Π΅Π½ΠΈΠ²ΠΎΠΉ скотиной, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своС врСмя.

Π‘Ρ‚Π°Ρ‚ΡŒΡ скорСС искра, Ρ‡Π΅ΠΌ пошаговоС руководство, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, посвящСна EAP, поэтому Ссли Π²Ρ‹ Π½Ρƒ совсСм лСнивая скотина Π±Π΅Π· ΠΊΠ°ΠΏΠ»ΠΈ риска, Ρ‚ΠΎ ΠΆΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π»ΠΈΠ·Π° πŸ™‚

ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ установка Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Windows, Π½ΠΎ всС ПО кроссплатформСнно β€” Unix, Mac ΠΈ Windows (я сам Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π· Π½Π° M$ Vista с openSUSE ΠΈΠ·-Π·Π° AIR). ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΌΠΎΠ΅ΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹: ThinkPad T61, Intel Core 2 Duo T9300 (2.5 GHz), 2 Π“Π‘ RAM, Windows Vista SP1. На сСрвСрС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° (ΠΎΠ½ΠΎ Π²Π°ΠΌ вряд Π»ΠΈ понадобится) FreeBSD 6.3, nginx 0.6.32.

Π”ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Flex Builder Π½Π΅ Π±Ρ‹Π»ΠΎ. Но Π² грядущСй вСрсии IntelliJ IDEA ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠΉ Diana появился ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Flex стала ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠΌΠΎΠΉ. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IntelliJ IDEA ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚? ΠŸΡ€ΠΎΡ‰Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. Она Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π²Π°Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ„Π΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ косвСнно, Ρ‡Π΅Ρ€Π΅Π· IDE Talk). Π’ силу этого сравнСниС Π΅Π΅ с Flex Builder Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ возмоТностСй ΠΏΠ΅ΡˆΠ΅Ρ…ΠΎΠ΄Π° с Π³ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΉ машиной Π² контСкстС прохоТдСния дистанции Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ:

  • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ import Π² MXML (Flex Builder ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² AS). Мало Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ посмотритС Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΊΠ°ΠΊ это отобраТаСтся (ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅Ρ‚ сСйчас ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ mxml ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΌ 4 Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ 5-12 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСрым ΡƒΠ»Ρ‹Π±Π°Π΅Ρ‚, Π° Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ FB ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° этим хозяйством заставляСт Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ смСнС IDE).
  • Экспорт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для ANT. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ свои ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ„Π°ΠΉΠ»Ρ‹ ANT, Ρ‡Ρ‚ΠΎ позволяСт Π²Π°ΠΌ Π½Π΅ ΠΏΠ°Ρ€ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ΠΌΡƒ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Π΅Π· IntelliJ IDEA (Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт сборки).
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ использованиС элСмСнта Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π° Π»Π΅Ρ‚Ρƒ Π² контСкстС Π³Π΄Π΅ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅Π· нСобходимости явного использования Find Usages (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для всСх элСмСнтов). Flex Builder ΡƒΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Find Usages, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ список элСмСнтов ΠΌΠ°Π» ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° измСнСния зависимого исходного ΠΊΠΎΠ΄Π°, послС Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ срСду :), ΠΈΠ½Π°Ρ‡Π΅ список Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΌΠ°Π».
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° ΠΊΠΎΠ΄Π°. Π­Ρ…, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ слово ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ простой русский ΠΌΡƒΠΆΠΈΠΊ смотря Π½Π° Π»ΡƒΠ½Ρƒ. Π­Ρ‚ΠΎ большС Ρ‡Π΅ΠΌ подсвСтка. Π”ΠΈΠ°Π½Π° Π½Π΅ Π±Π»ΠΎΠ½Π΄ΠΈΠ½ΠΊΠ°.
  • Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎΠΌΠΎΠΉ ΠΏΡŒΡΠ½Ρ‹ΠΉ, Π”ΠΈΠ°Π½Π° вас Π½Π°ΠΊΠΎΡ€ΠΌΠΈΡ‚ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·ΠΌΡƒΡ‰Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ сторонний Ρ„Π°ΠΉΠ» Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π½ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π° Π±Π΅Π·Ρ€ΠΎΠΏΠΎΡ‚Π½ΠΎ сдСлаСт всС, Ρ‡Ρ‚ΠΎ Π² Π΅Π΅ силах ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π»Π° ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±Ρ‹Π»ΠΈ чистый ΠΈ Ρ‚Ρ€Π΅Π·Π²Ρ‹ΠΉ.

Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список. Она ΠΈ Π² самом Π΄Π΅Π»Π΅ вСсьма ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°. Π’Ρ‹ просто ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ (особСнно, разумССтся, это оцСнят Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΈ слоТными ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ). Π£ Flex Builder Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ прСимущСство β€” ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ΡƒΡ‚ Π² коммСнтариях сомнСния пошли, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ добавлю Π΅Ρ‰Π΅ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ возмоТостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдовало Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ: Generate ΠΈ Refactor.

Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ:

  • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π΅ Π²ΠΈΠ΄Π½Ρ‹ ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° созданныС срСдой, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ .project для Eclipse ΠΈ *.ipr. Если ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² Π½ΠΈΡ… грязными Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ, я ΠΌΠΎΠ³Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ выходя ΠΈΠ·.
  • Π’ настройках ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ антиалиасинга, Ρ‡Ρ‚ΠΎ Π½Π΅Π±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Windows XP для ClearType ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° Consolas (навСрняка, ΠΈ для Eclipse ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ρ‚ΡƒΡ‚ ΠΎΠ½ΠΎ прям Π½Π° Π³Π»Π°Π·Π°Ρ… β€” собствСнно, поэтому ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ).
  • Π‘Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ настроСно, Π° Π½Π΅ просто β€” Π½Π°Ρ‚Π΅ чистый лист. Π’ Ρ‚Π°ΠΊΠΎΠΌ Π½Π΅ настроСнном Π²ΠΈΠ΄Π΅ Ссли ΠΎΠ½ΠΎ ΠΌΠ½Π΅ понадобится, я Π΄Π°ΠΌ Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΊΠΎΠ΄Π° пистолСт Ρ‡Ρ‚ΠΎΠ± ΠΎΠ½ выстрСлил сСбС Π² Π½ΠΎΠ³Ρƒ Π·Π° god class. И такая ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΡΡ‚ΡŒ Π²ΠΎ всСм (Flex Builder Π΄Π°ΠΆΠ΅ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ xml, Π² Ρ‡Π΅ΡΡ‚ΡŒ Ρ‡Π΅Π³ΠΎ я Π΄ΠΎΠ»ΠΆΠ΅Π½ сам Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ставя ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ нСобходимости?).
  • Бписок ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² самом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π—Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚? Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π΅Π΅ ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² SVN, Ρ‚ΠΎ придя Π΄ΠΎΠΌΠΎΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ (Π΄Π°, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ плюс).

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, Ссли IDE ΠΈ Ρ‚Π°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ? Если для вас это Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ maven, Π° Π½Π΅ ant? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ maven это дСкларативная, Π° Π½Π΅ импСративная сборка. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ссылок ΠΎ maven Π² Agahov’s blog. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² flex-mojos ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… заклинания для Flex Π½Π΅Ρ‚.
Π˜Ρ‚Π°ΠΊ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅. ΠšΠ°Ρ‡Π°Π΅ΠΌ послСдний EAP (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ послСдний EAP β€” 8940, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π½Π΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ нСсколько ΠœΠ‘ ΠΈ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ installer вСсом 111 ΠœΠ‘) ΠΈ устанавливаСм Π΅Π΅. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΎΠ½Π° спросит ΠΎ настройках, Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ настройку.
ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎ Ρ†Π΅Π½Π΅. Для opensource ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ½Π° бСсплатна. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ связан с ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ бСсплатна ΠΈΠ»ΠΈ прСдлагаСтся со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ скидкой. Для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования стоит всСго $249. А Flex Builder 3 Standard стоит Π² Ρ€Π°Π·Ρ‹ Π΄ΠΎΡ€ΠΎΠΆΠ΅ β€” Ρ†Π΅Π»Ρ‹Ρ… $249. ΠŸΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ мСня Ρ€ΡƒΠΊΠ° Π½Π΅ поднялась Π² своС врСмя ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π° Π²ΠΎΡ‚ Π·Π° IntelliJ IDEA я Π½Π΅ раздумывая Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ», Π΄Π°ΠΆΠ΅ имСя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ устанавливаСмых ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это, понятноС Π΄Π΅Π»ΠΎ, снизит ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов (Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Ρ€Π΅Ρ‚ ΠΈΠ· интСрфСйса лишнСС). ВпослСдствии Π²Ρ‹ смоТСтС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² File -> Settings -> Plugins

ПослС установки Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ сразу ΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти для IDEA β€” ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ bin/idea.exe.vmoptions Π² Π΅Π΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅: -Xms256m -Xmx512m -XX:MaxPermSize=128m

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ покаТСтся странным. Но всС настраиваСмо, Π½ΠΈΠΆΠ΅ описано Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΈ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Π’ΠΈΠ΄. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Look And Feel ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ½ΠΎΠΏΠ»Π°Π½Π΅Ρ‚Π½Ρ‹ΠΉ? Π’ Appearance -> Look And Feel = Windows.
  • Установка курсора Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π° Π½Π΅ Π½Π° ΠΊΠΎΠ½Π΅Ρ† строки. МнС Π»Π΅Π½ΠΈΠ²ΠΎ Ρ†Π΅Π»ΠΈΡ‚ΡŒΡΡ (Π² Eclipse Π½Π° ΠΊΠΎΠ½Π΅Ρ† строки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), поэтому Editor -> Behavior -> Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Π³Π°Π»ΠΊΡƒ Π² Allow placement of caret after end of line.
  • ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ вмСсто табуляции для отступов. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π²ΠΎ Flex Builder ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ табуляция, Π° Ρ‚ΡƒΡ‚ я Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΡΡ‚Ρ€Π΅Π»ΠΈΠ²Π°Ρ‚ΡŒ очСрСдями эти ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. GlobalCode Style -> Π‘Ρ‚Π°Π²ΠΈΠΌ Π³Π°Π»ΠΊΡƒ Π² Use tab character (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Use same settings for all file types).

Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΡƒΡ‚ ΠΌΠ½ΠΎΠΉ maven, Π° встроСнный IDE Builder, Ρ‚ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° компилятором ошибок Π½Π° русском (Ρƒ вас Ρ‚ΠΎΠΆΠ΅ нСприятиС ΠΌΠΎΠ·Π³ΠΎΠΌ русского языка Π² Ρ‚Π°ΠΊΠΎΠΌ контСкстС, Π΄Π°?) ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ bin/jvm.config Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Flex SDK ΠΈ добавляСм ΠΊ java.args ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -Duser.language=en -Duser.country=US (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ IDE Builder ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ fcsh), ΠΏΡ€ΠΈ сборкС Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΈΠ½Ρ‹ΠΌ, мСняйтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ JVM Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ мСстС. Если ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ maven, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

ВсС. Установили ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ. Помним, Ρ‡Ρ‚ΠΎ это EAP.

Установка инструмСнта сборки.

Π•Π³ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Maven встроСн Π² IDEA (Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний). Но Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ я всС ΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. Для искорСнСния русского языка установитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния MAVEN_OPTS = -Duser.language=en -Duser.country=US). Если Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки памяти -Xms256m -Xmx512m -XX:MaxPermSize=128m (я ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ставил ΠΈΠ· ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² FreeBSD β€” установка ΠΏΡ€ΠΎΡˆΠ»Π° Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ).
Рассмотрим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° HelloWorld.

  1. File -> New Project
  2. На этом шагС ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ просто Π½Π°ΠΆΠ°Ρ‚ΡŒ Finish. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΡ‹ для flex-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ Π΄Π°Π±Ρ‹ Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

ПослС этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚.

Для компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ IDEA Π΅ΠΉ Π½ΡƒΠΆΠ΅Π½ исходный ΠΊΠΎΠ΄ Flex SDK. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ сборку (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания это 3.2.0.3794 ΠΎΡ‚ Thu Oct 23, 2008), Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΡƒΠ΄Π°-Π»ΠΈΠ±ΠΎ ΠΈ установитС Π΅Π³ΠΎ Π² IDEA.

  1. File -> Project Structure


    И ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ

    К соТалСнию, Π² IDEA сСйчас сущСствуСт ошибка Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Flex SDK ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Flex Facet (Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΡƒΡ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ facet, ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это EAP), поэтому ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ: File -> Project Structure -> Facets -> Flex HelloWorld)

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ.

    1. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ (Refactor -> Rename ΠΈΠ»ΠΈ Shift + F6) ΠΏΠ°ΠΏΠΊΠΈ scr/main/java ΠΈ src/test/java мСняя java Π½Π° flex соотвСтствСнно (ΠΈΡ… Π·Π°Π±ΠΎΡ‚Π»ΠΈΠ²ΠΎ создал maven, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΠ°, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ придСтся).
    2. Π’ соотвСтствии со структурой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ maven создадим New Mxml Component.

    3. И вставим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄: [HelloWorld.mxml]
    4. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ pom.xml: [pom.xml]
    5. ПослС сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ pom.xml IDEA ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ re-import ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½Π° Π² соотвСтствии с Π½ΠΎΠ²Ρ‹ΠΌ POM ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ (Π΄Π°, ΠΏΠΎΠΊΠ°, ΠΎΠ½Π° ΠΊΡ€ΠΈΠ²ΠΎ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΊΠΈ ΠΈΠ·Π²Π΅Ρ‰Π΅Π½Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ этим)).
    6. Π’ ΠΏΠ°ΠΏΠΊΠ΅ target Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, HelloWorld-1.0.swf result.png

    Π― Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» POM. Бсылки Π½Π° ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π΄Π°Π½Ρ‹. Π—Π°ΠΌΠ΅Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя Π² ΠΌΠΈΡ€Π΅ Flex maven ΠΌΠ°Π»ΠΎ распространСн, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ отсутствуСт. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ваш maven ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΎ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ вряд Π»ΠΈ, поэтому для сСбя я поднял сСрвСр (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΡƒΠΊΠ°Π·Π°Π½ Π² repositories), http://maven.flyti.org (Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° какая-Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ ΠΈ я добавлю Π΅Π΅ Π² ΠΌΠΎΠ΅ общСдоступноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всС-Ρ‚Π°ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ создатСлСй Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΠ»ΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅).

    Update 0 ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    НС Π²ΠΈΠΆΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… прСимущСств для пСрСноса своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Π½ΠΎΠ²ΡƒΡŽ IDE. ΠšΡƒΡ‡Π° Π³Π΅ΠΌΠΎΡ€Π° Ρ€Π°Π΄ΠΈ раскраски ΠΊΠΎΠ΄Π°? Π£Π²ΠΎΠ»ΡŒΡ‚Π΅.


    Если пСрСчислСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… прСмущСств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° maven ΠΈ ant, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ find usages Π±Π΅Π· запроса ΠΏΠΎ контСксту ΠΈ Ρ‚. ΠΏ. ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ΅ Π²Π°ΠΌ ΠΌΠ°Π»ΠΎ, Ρ‚ΠΎ я Π·Π°Π±Ρ‹Π» Π΅Ρ‰Π΅ Π΄Π²Π° Π±ΠΎΠ»Π΅Π΅ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… прСимущСства: Generate ΠΈ Refactor.

    Update 1

    Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π° compiler Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² plugins, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ POM.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ воркспСйс для IntelliJ IDEA ΠΈΠ· ΠΌΠ°Π²Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° / Π₯Π°Π±Ρ€

Π”Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² ΠΎΠ΄Π½ΠΎΠΉ большой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΌΡ‹ писали JEE прилоТСния. Π’ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π±Ρ‹Π»Π° IntelliJ IDEA 4.0. Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² состоял ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ· 30 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ воркспСйса с нуля Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, поэтому воркспСйс хранился Π² svn. ΠšΡ‚ΠΎ-Ρ‚ΠΎ сидСл Π½Π° IDEA 4.0, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π° IDEA 5.0, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠΌΠΈΡ‚ΠΈΠ» свои iml’ΠΊΠΈ ΠΈ ipr’ΠΊΠΈ Π² svn, Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΡƒΡ‚ΠΊΠΎ ΡΠ΅Ρ€Π΄ΠΈΠ»ΠΈΡΡŒ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ слСтали ΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Π΅ настройки, поэтому Ρƒ всСх Π±Ρ‹Π» свой Π»ΠΈΡ‡Π½Ρ‹ΠΉ воркспСйс, Π° Π½ΠΎΠ²Ρ‹Π΅ программисты ΠΌΡƒΡ‡Π°Π»ΠΈΡΡŒ с ΡƒΠΆΠ΅ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΈΠ· svn.

ΠŸΠΎΡ‚ΠΎΠΌ появился ΠΌΠ°Π²Π΅Π½ ΠΈ maven-idea-plugin, стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ воркспСйс ΠΈΠ· ΠΌΠ°Π²Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡ‚ΠΎΠΌ появился ΠΏΠ»Π°Π³ΠΈΠ½ Β«Maven IntegrationΒ»: интСграция ΠΌΠ°Π²Π΅Π½Π° ΠΈ IDEA, стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ сразу ΠΌΠ°Π²Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2010 Π³ΠΎΠ΄Π° Ρƒ мСня Π±Ρ‹Π»Π° ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 20 модулями ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΈ я Ρ‚Ρ€Π°Ρ‚ΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΡ… настройку. БСйчас Ρƒ мСня 20 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 50 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ нСсколько Π±Ρ€Π°Π½Ρ‡Π΅ΠΉ ΠΈ тэгов. Π‘Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ воркспСйсами. Π”Ρ€ΡƒΠ³ΠΈΠΌ программистам Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° созданиС ΠΈ настройку воркспСйса. Π‘Ρ‹Π»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ программисты совсСм Π½Π΅ Ρ‚Π΅ΠΌ занимались.


Если использовался maven-idea-plugin для создания воркспСйса, Ρ‚ΠΎ послС Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ воркспСйс ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8

2. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«Transparent native-to-ascii conversationΒ»

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Redmine Π² Β«Issue NavigationΒ»

4. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Β«Project JDKΒ»

5. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Β«Project language levelΒ»

6. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Β«Run ConfigurationΒ» Ρ‚ΠΎΠΌΠΊΠ°Ρ‚, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ старта, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ web-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

7. Π’ web-Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«Output directoryΒ» ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ с мавСновской.

8. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ компилятор Β«Javac in-process (Java6+ only)Β».

Если использовался ΠΏΠ»Π°Π³ΠΈΠ½ Maven Intergration, Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ всС Ρ‚ΠΎΠΆΠ΅ самоС, плюс Π΅Ρ‰Π΅ Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ web-Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚. Π£ мСня Π±Ρ‹Π» Ρ€Π΅ΠΊΠΎΡ€Π΄: конфигурация воркспСйса Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚. Π’Ρ€ΠΎΠ΄Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всС эти дСйствия ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΌΠ½Π΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро.

ПослСдняя вСрсия maven-idea-plugin ΠΈΠ· repo1.maven.org датируСтся августом 2008 Π³ΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° насколько индуский, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ТСлания. Π‘Ρ‹Π»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΏΠΎ-своСму: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ читался, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ пСрСстали Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° созданиС воркспСйсов.

Π—Π° Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π±Ρ‹Π» написан свой maven-idea-plugin ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π½Π° Google Code. НазваниС Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ Β«mvn idea:ideaΒ» ΠΈ Π»Π΅Π³ΠΊΠΎ запоминалось.

ΠŸΠ»ΡŽΡΡ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°:

1. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΠΊΠ°Ρ‡Π°Π΅Ρ‚ исходники. РаньшС, послС Β«mvn idea:ideaΒ», ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ исходников, Π° Ссли Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Β«mvn idea:idea -DdownloadSources=falseΒ», Ρ‚ΠΎ исходники Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ Π² воркспСйсС. БСйчас исходники всСгда ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² воркспСйсС, Π½ΠΎ ΠΊΠ°Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли явно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Β«mvn idea:idea -DdownloadSources=trueΒ»

2. Плагин Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ скомпилированных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ. РаньшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ воркспСйс, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‡Π΅Ρ€Π΅Π· Β«mvn clean installΒ», это ΠΎΡ‚Π½ΠΈΠΌΠ°Π»ΠΎ Π΅Ρ‰Π΅ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚.

3. И самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠ»Π°Π³ΠΈΠ½ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ воркспСйсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. БСйчас сущСствуСт Ρ€ΠΎΠ²Π½ΠΎ 20 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° http://code.google.com/p/maven-idea-plugin/wiki/HowToInstall

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½, трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² своСм Π³Π»Π°Π²Π½ΠΎΠΌ pom.xml ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΉ:

<build>
    <plugins>
        <plugin>
            <groupId>com.googlecode</groupId>
            <artifactId>maven-idea-plugin</artifactId>
            <version>1.3</version>
        </plugin>
    </plugins>
</build>

<pluginRepositories>
    <pluginRepository>
        <id>maven-idea-plugin-repo</id>
        <url>http://maven-idea-plugin.googlecode.com/svn/maven-repo</url>
    </pluginRepository>
</pluginRepositories>

Если срСди ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ встрСтится war-packaging ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚ΠΎ автоматичСски добавится web-Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚, ΠΈ Ρ‚ΠΎΠΌΠΊΠ°Ρ‚-конфигурация. Π‘Π°ΠΌ сСрвСр Ρ‚ΠΎΠΌΠΊΠ°Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, это глобальная конфигурация IDEA. ПослС открытия воркспСйса ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сразу Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΌΠΊΠ°Ρ‚. МногиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвСра ΠΈΠ»ΠΈ имя JDK, ставятся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°:

<plugin>
    <groupId>com.googlecode</groupId>
    <artifactId>maven-idea-plugin</artifactId>
    <version>1.3</version>
    <configuration>
        <applicationServerTitle>My Web Application</applicationServerTitle>
        <openInBrowser>true</openInBrowser>
        <openInBrowserUrl>http://127.0.0.1/app?page=MyList</openInBrowserUrl>
        <reformatCodeBeforeCommit>true</reformatCodeBeforeCommit>
    </configuration>
</plugin>

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ настройкС ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π² Ρ‚ΠΎΠΌΠΊΠ°Ρ‚-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ имя сСрвСра, послС запуска прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π²ΠΎ врСмя ΠΊΠΎΠΌΠΌΠΈΡ‚Π° автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΠ° для форматирования ΠΊΠΎΠ΄Π° ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‚ сдСланы 8 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π²Π½Π°Ρ‡Π°Π»Π΅.

ЦСль ΠΏΠ»Π°Π³ΠΈΠ½Π° β€” это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ совсСм Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° настройку IDEA: сдСлал Ρ‡Π΅ΠΊΠ°ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π±Ρ€Π°Π½Ρ‡Π°, запустил Β«mvn idea:ideaΒ», Π½Π°ΠΆΠ°Π» запуск Ρ‚ΠΎΠΌΠΊΠ°Ρ‚Π° ΠΈ всС.

Maven — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | IntelliJ IDEA

IntelliJ IDEA ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Maven, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс сборки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Maven Π² любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ IntelliJ IDEA, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Maven, которая Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ IntelliJ IDEA, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ локально.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

  1. Если Π² IntelliJ IDEA Π² настоящСС врСмя Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Π½Π° экранС привСтствия. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Maven ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² слСва.

  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ SDK ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (JDK) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стандартный ΠΈ Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (настройтС свой собствСнный Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏ, Π½Π°ΠΆΠ°Π² Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΒ»).

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

  4. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС мастСра ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Maven, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ„Π°ΠΉΠ» pom.xml:
    • GroupId — ΠΏΠ°ΠΊΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    • ArtifactId — имя вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    • ВСрсия — вСрсия Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это ΠΏΠΎΠ»Π΅ указываСтся автоматичСски.

    Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Maven см. БоглашСния ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… Maven.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

  5. Если Π²Ρ‹ создаСтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с использованиСм Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΠ° Maven, IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ настройки Maven, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для установки домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Maven ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Maven.Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свойства Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΠ°.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

  6. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ настройки ΠΈΠΌΠ΅Π½ΠΈ ΠΈ мСстополоТСния.

    НаТмитС Π“ΠΎΡ‚ΠΎΠ²ΠΎ.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Java EE с Maven Π² качСствС инструмСнта сборки

  1. ЗапуститС мастСр создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Π² настоящСС врСмя Π² IntelliJ IDEA Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Π½Π° экранС привСтствия. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Java Enterprise ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² слСва.

  3. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Maven Π² качСствС инструмСнта сборки ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

  4. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС мастСра Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

  5. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС мастСра ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, мСстополоТСниС ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π“ΠΎΡ‚ΠΎΠ²ΠΎ.

    IntelliJ IDEA создаСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ инструмСнтов Maven ΠΈ добавляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости.

    Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: Π’Π°ΡˆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java EE.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

  1. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π€Π°ΠΉΠ» | ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ.

    Π›ΠΈΠ±ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΒ» ΠΈΠ»ΠΈ Β«Π˜ΠΌΠΏΠΎΡ€Ρ‚Β» Π½Π° экранС привСтствия.

    Если Ρƒ вас Π΅ΡΡ‚ΡŒ настраиваСмыС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΈ IntelliJ IDEA, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + Shift + A ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ дСйствиС Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… источников».

  2. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» pom.xml ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ОК.

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β».

IntelliJ IDEA ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈ синхронизируСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven Π² срСдС IDE. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ настройкам Maven.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven с настроСнной ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Maven, Ρ‚ΠΎΠ³Π΄Π° IntelliJ IDEA Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ Maven ΠΈΠ· maven.Ρ„Π°ΠΉΠ» свойств.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Maven Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Maven Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅. Π›ΠΈΠ±ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ мастСр создания модуля.

  2. Если Π²Ρ‹ использовали Π³Π»Π°Π²Π½ΠΎΠ΅ мСню для добавлСния модуля, Ρ‚ΠΎ процСсс добавлСния модуля Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven.

    Если Π²Ρ‹ добавляСтС субмодули, щСлкая ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Ρ‚ΠΎ процСсс добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ модуля Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‡Π΅. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вашСго модуля Π² ΠΏΠΎΠ»Π΅ Name. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ информация добавляСтся автоматичСски, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² соотвСтствии с вашими прСдпочтСниями.

Настройка ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven Π² IntelliJ IDEA.ΠœΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ опрСдСляСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ POM с нСсколькими подмодулями.

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven. IntelliJ IDEA создаСт стандартный ΠΌΠ°ΠΊΠ΅Ρ‚ Maven, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ°ΠΏΠΊΡƒ src.

  2. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ src, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° понадобится Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΈΡ… случаях. Для вашСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° ΠΏΠ°ΠΏΠΊΠ° src для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ POM.

  3. Π’ ΠΎΠΊΠ½Π΅ инструмСнта «ΠŸΡ€ΠΎΠ΅ΠΊΡ‚» Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ (ΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Π€Π°ΠΉΠ»») ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ» | ΠœΠΎΠ΄ΡƒΠ»ΡŒ для добавлСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  4. Π’ мастСрС создания модуля, слСдуя инструкциям ΠΏΠΎ добавлСнию модуля, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π“ΠΎΡ‚ΠΎΠ²ΠΎ.

    Папка src создаСтся автоматичСски, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ POM ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π°ΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ.IntelliJ IDEA добавляСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. IntelliJ IDEA Ρ‚Π°ΠΊΠΆΠ΅ добавляСт имя ΠΈ описаниС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ POM.

    Π’ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ POM Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ pom .

    И послСднСС, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅: IntelliJ IDEA добавляСт описаниС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ POM ΠΊ POM ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π² Π»Π΅Π²ΠΎΠΌ ΠΆΠ΅Π»ΠΎΠ±Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ POM ΠΈΠ· вашСго ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  5. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ зависимости ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ POM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ унаслСдованы ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

  6. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ инструмСнта Maven, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС измСнСния, внСсСнныС Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ POM, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Доступ ΠΊ настройкам Maven

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ настройки Maven для настройки Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊ вСрсия Maven, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Ρ‚. Π”.

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ инструмСнтов Maven, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ настройкам Maven.

  2. На страницС настроСк Maven настройтС доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

УстановитС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Maven

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Maven Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

  2. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅.

  3. На страницС настроСк Maven Π² ΠΏΠΎΠ»Π΅ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Maven ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ располоТСниС установки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ вСрсии Maven.

  4. НаТмитС ОК.

ИзмСнСниС вСрсии JDK Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Maven

Π•ΡΡ‚ΡŒ нСсколько мСст, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ JDK, которая повлияСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ваш Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½ΠΎ ΠΈ Π½Π° всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ИзмСнСниС вСрсии JDK Π² структурС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ИзмСнСниС вСрсии JDK Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β» повлияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

  1. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ctrl + Alt + Shift + S .

  2. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π² Project SDK ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ JDK ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ JDK для Π±Π΅Π³ΡƒΠ½Π° Maven

Когда IntelliJ IDEA запускаСт Ρ†Π΅Π»ΠΈ Maven, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ JDK, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ для Π±Π΅Π³ΡƒΠ½Π° Maven. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ IntelliJ IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JDK ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ИзмСнСниС JDK для Π±Π΅Π³ΡƒΠ½Π° Maven повлияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ.

  2. На ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΉΡΡ страницС Π² ΠΏΠΎΠ»Π΅ JRE Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ JDK.

ИзмСнСниС вСрсии JDK для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅Ρ€Π° Maven

ИзмСнСниС вСрсии JDK для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅Ρ€Π° Maven повлияСт Π½Π° всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк Maven.Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ JDK, Ρ‡Ρ‚ΠΎ ΠΈ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, для синхронизации ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависимостСй, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ JDK для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅Ρ€Π°.

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ.

  2. На ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΉΡΡ страницС Π² ΠΏΠΎΠ»Π΅ JDK для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅Ρ€Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ JDK, Ρ‡Ρ‚ΠΎ ΠΈ Π² структурС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 19 августа 2020 Π³.

.

ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Maven — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | IntelliJ IDEA

IntelliJ IDEA позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Maven. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Maven ΠΈ IntelliJ IDEA, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ дСйствия сборки ΠΈ запуска.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ POM

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ связанный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

  2. Π’ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ источнику» F4 .

    IntelliJ IDEA ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Maven, ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ POM открываСтся Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Β». Π’ этом случаС IntelliJ IDEA сохраняСт ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Maven Π² ΠΎΠΊΠ½Π΅ инструмСнта Maven, Π½ΠΎ останавливаСт ΠΈΡ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ (ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ€Π½ΠΈ содСрТимого, Ρ†Π΅Π»ΠΈ ΠΈ Ρ‚. Π”.) Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Однако IntelliJ IDEA синхронизируСт ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅.

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

  2. Π’ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β».

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· ΠΎΠΊΠ½Π° инструмСнта «ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹».

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Maven, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β» Π² контСкстном мСню.

Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ POM связанного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· настроСк Maven

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» POM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ настройки ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ.

  2. На страницС Β«Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹Β» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ POM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ОК», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

  3. IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» POM Π² ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β».

    Если Π²Ρ‹ оставитС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β», POM Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ измСняСтС Ρ„Π°ΠΉΠ» pom.xml Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ измСнСния. IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΎΠΊ сообщСния Π² ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, прСдлагая Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ измСнСния Maven, внСсСнныС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ( Ctrl + Shift + O ).

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ дСйствиС.

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ связанный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

  2. Π’ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β».

    ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ этого дСйствия IntelliJ IDEA Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠΊΠ½Π΅ инструмСнта Maven.

    IntelliJ IDEA Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ зависимости.

    Если Π²Ρ‹ настраиваСтС Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β» (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню), Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ появится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΊΠ½Π΅ инструмСнта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° IntelliJ IDEA, Π° Π½Π΅ Π² ΠΎΠΊΠ½Π΅ инструмСнта Maven.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, IntelliJ IDEA ΡƒΠ΄Π°Π»ΠΈΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IntelliJ IDEA рассматриваСт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Maven ΠΊΠ°ΠΊ СдинствСнный источник истины.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Maven, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ инструмСнтов Maven.

НастройтС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ.

    Π›ΠΈΠ±ΠΎ Π² ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ».

  2. Π’ настройках инструмСнтов сборки ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
    • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ измСнСния Π² сцСнариях сборки: этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссом ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, снимитС этот Ρ„Π»Π°ΠΆΠΎΠΊ.

    • Π›ΡŽΠ±Ρ‹Π΅ измСнСния: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ автоматичСски ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ послС Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, внСсСнных Π² pom.xml ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

      ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ измСняСтС сцСнарий сборки Maven Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ измСнСния. IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, прСдлагая Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ измСнСния Maven, внСсСнныС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ( Ctrl + Shift + O ).ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«Π›ΡŽΠ±Ρ‹Π΅ измСнСния» IntelliJ IDEA автоматичСски ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ всС измСнСния.

    • Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ измСнСния: ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° IntelliJ IDEA автоматичСски ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ VCS ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, внСсСнных Π² Ρ„Π°ΠΉΠ»Ρ‹ сборки Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ IDE.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Maven Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊ maven.config ΠΈΠ»ΠΈ jvm.config, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, создав Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ пустой Ρ„Π°ΠΉΠ».

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

  2. Π’ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ | Π€Π°ΠΉΠ».

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° (maven.config ΠΈΠ»ΠΈ jvm.config) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK.

    Когда Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, IntelliJ IDEA считываСт содСрТимоС, располоТСнноС Π² maven.config, Π½ΠΎ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ содСрТимоС jvm.config игнорируСтся.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Maven см. На https://maven.apache.org/configure.html.

БвязываниС ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Maven Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° IntelliJ IDEA. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ части ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ нСсколько ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² IntelliJ IDEA ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· структуры Maven.

БвяТитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ инструмСнта Maven.

  2. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven.

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» pom.xml ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK.

    ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ связан. Π’ ΠΎΠΊΠ½Π΅ инструмСнтов Maven отобраТаСтся панСль инструмСнтов ΠΈ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠ΅ прСдставлСниС сущностСй Maven.

ΠžΡ‚ΠΌΠ΅Π½Π° связи с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Maven

Когда Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven, IntelliJ IDEA удаляСт всС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΊΠΎΡ€Π½ΠΈ содСрТимого, удаляСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven ΠΊΠ°ΠΊ ΠΈΠ· ΠΎΠΊΠ½Π° инструмСнтов Maven, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΎΠΊΠ½Π° инструмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ останавливаСт Π΅Π³ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ связанный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° IntelliJ IDEA.

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ связанный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

  2. Π’ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ связь с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ MavenΒ» ( Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ). Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ связанный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΎΠΊΠ½Π° инструмСнтов.

  3. НаТмитС ОК.

Π”Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия сборки ΠΈ выполнСния для Maven

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ IntelliJ IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ встроСнный конструктор IntelliJ IDEA для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° чистом Java ΠΈΠ»ΠΈ Kotlin, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IntelliJ IDEA ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ сборку, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс сборки. Однако Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ конфигурация, которая измСняСт ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΈΠ»ΠΈ ваша сборка Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ с настраиваСмым ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, Ρ‚ΠΎΠ³Π΄Π° Maven Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для процСсса сборки.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Maven

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½Π΅ инструмСнта Maven.Или ΠΆΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅.

  2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Maven ΠΈ Π² спискС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Runner.

  3. На страницС Runner Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Delegate IDE build / run actions to maven.

  4. НаТмитС ОК.

  5. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ctrl + F9 . IntelliJ IDEA Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ Maven.

  6. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ строку состояния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ синхронизации Π² ΠΎΠΊΠ½Π΅ инструмСнта сборки.

Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Maven

Когда Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π”Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия сборки / запуска IDE для maven, IntelliJ IDEA запускаСт ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚ ваш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Maven. HotSwap Ρ‚Π°ΠΊΠΆΠ΅ запускаСтся, ΠΈ классы ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя процСсса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ дСйствия запуска ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΈ Π² Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

  1. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ.

  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΎΠΊΠ½Π΅ инструмСнта «Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ» ΠΈΠ»ΠΈ Π² ΠΎΠΊΠ½Π΅ инструмСнта ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ссли Π²Ρ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ свой ΠΊΠΎΠ΄. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС основной ΠΌΠ΅Ρ‚ΠΎΠ΄ Ctrl + Shift + F10 Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Java, IntelliJ IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Maven для запуска класса.

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 19 августа 2020 Π³.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Maven Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ — Π‘ΠΏΡ€Π°Π²ΠΊΠ°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ Maven, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Maven Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс IntelliJ IDEA.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Maven

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Java.

  2. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅.

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Maven ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΉ слСва ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK.IntelliJ IDEA добавляСт Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ POM ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ стандартный ΠΌΠ°ΠΊΠ΅Ρ‚ Maven Π² ΠΎΠΊΠ½Π΅ инструмСнтов Project. IntelliJ IDEA Ρ‚Π°ΠΊΠΆΠ΅ создаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ структуру с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ модулями Lifecycle ΠΈ Π² ΠΎΠΊΠ½Π΅ инструмСнтов Maven.

  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ сгСнСрированный POM ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ . artifactId ΠΈ вСрсия ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ мСняСтС POM, IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши измСнСния.

На этом этапС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Maven. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π½ΠΎΡΠΈΡ‚ΡŒ всС измСнСния Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² POM, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IntelliJ IDEA рассматриваСт pom.xml ΠΊΠ°ΠΊ СдинствСнный источник ΠΏΡ€Π°Π²Π΄Ρ‹.

БозданиС исполняСмого JAR

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исполняСмый JAR.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. IntelliJ IDEA создаСт Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ IntelliJ IDEA ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходныС ΠΊΠΎΠ΄Ρ‹ ΠΈ Π½Π΅ создаСт Π½ΠΈ JAR-Ρ„Π°ΠΉΠ», Π½ΠΈ Ρ„Π°ΠΉΠ» манифСста.

  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» манифСста Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ рСсурсов.

  3. Π’ POM ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅ манифСста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Maven для создания исполняСмого Ρ„Π°ΠΉΠ»Π° jar.

  4. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Maven Π² спискС Β«Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»Β» Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ установки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» jar. IntelliJ IDEA создаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ исполняСмом JAR-Ρ„Π°ΠΉΠ»Π΅ Π² ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β».Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ сгСнСрированный JAR ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Если ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ модуля, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven становится довольно слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π’ этом случаС ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ внСшний POM, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ описываСтС свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ POM, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Maven.

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 19 августа 2020 Π³.

.

Maven — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | IntelliJ IDEA

Автономная Ρ€Π°Π±ΠΎΡ‚Π° Если этот Ρ„Π»Π°ΠΆΠΎΠΊ установлСн, Maven Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны локально.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --offline .

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рССстр ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УстановитС этот Ρ„Π»Π°ΠΆΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ссылку Π½Π° рССстр ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Maven.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --no-plugin-registry .

РСкурсивноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅ΠΉ Если этот Ρ„Π»Π°ΠΆΠΎΠΊ установлСн, сборка рСкурсивно выполняСтся Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

БнятиС этого Ρ„Π»Π°ΠΆΠΊΠ° соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ - нСрСкурсивный Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ трассировки стСка ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ трассировки стСка ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --errors .

ВсСгда ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ снимки УстановитС этот Ρ„Π»Π°ΠΆΠΎΠΊ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ IntelliJ IDEA обновляла снимки ΠΏΡ€ΠΈ синхронизации.
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сообщСния Π½Π° уровнях ΠΎΡ‚Π»Π°Π΄ΠΊΠ° , информация , ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ ошибка , Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΆΡƒΡ€Π½Π°Π».
ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сопоставлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с --strict-Checksums , ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ --lax-Checksums .
ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° сбоСв ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ сборки Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сбой Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ сборкС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ сборки:

  • ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΆΠ΅ ошибкС, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --fail-fast .

  • Ошибка Π² ΠΊΠΎΠ½Ρ†Π΅, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --fail-at-end .

  • Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сбои, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --fail-never .

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° обновлСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ обновлСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ· списка.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --check-plugin-updates .

  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки --no-plugin-updates .

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ игнорируСтся для Maven 3 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий.

Threads (опция -T) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -T для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… сборок. Π­Ρ‚Π° опция доступна для Maven 3 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий.
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Maven 3Β».
Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Maven Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот список для Π²Ρ‹Π±ΠΎΡ€Π° доступной связанной вСрсии Maven (для Maven3 вСрсии 3.0.5 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ…) ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… систСмных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ MAVEN_HOME . Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Maven, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Maven2 Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ IntelliJ IDEA.Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, установитС Π΅Π³ΠΎ локально.

Π€Π°ΠΉΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», содСрТащий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для Maven, Π² тСкстовом ΠΏΠΎΠ»Π΅. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ», установитС Ρ„Π»Π°ΠΆΠΎΠΊ Β«ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΒ», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«Π’Ρ‹Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»Π° настроСк MavenΒ».
Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠΎΠ»Π΅ отобраТаСтся ΠΏΡƒΡ‚ΡŒ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ содСрТатся Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ выпустили.Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Override, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Select Maven Local Repository. Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² спискС проиндСксированных Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Maven.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *