ΠΠ° Π½Π°Ρ
Π 1C Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π½Π° ΠΈ , Π½ΠΎ ΡΡΡΠΎ ΠΈ Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Eclipse ΠΈ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡ ΡΡΡΠ²ΡΡ, Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° - .
ΠΠ»ΠΈΠ·Π°Π½Π΅
ΠΠ°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ maven ΠΊΠ°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π² ΡΠ°Π·ΠΈ ΠΊΡΠ°ΡΠΊΠ° ΡΡΠ°ΡΠΈΡ Π±ΠΈΡ
ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, Ρ ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΠΌΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, ΠΈ Π·Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°, ΠΊΠΎΠΉΡΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΡΠΎΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠ΅Π΄ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ
ΠΠΎΡΠ°Π΄ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π² Π½Π°ΡΠΈΡΠ΅ maven ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡΠ° ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Π΄ΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΡΠΎΡΡ Π½Π° pom ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Π΅Π΄Π½ΠΎ Π΄ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΡΠΎΡΠΈΡΠΈ.

ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°: Π½ΠΈΡΠΎ ΡΡΡΠ°ΡΠ½ΠΎ, ΡΠ΅ ΡΠ° Π³ΠΎ ΡΡΠ·Π΄Π°Π»ΠΈ Π²Π΅Π΄Π½ΡΠΆ ΠΈ ΡΠ° Π³ΠΎ Π·Π°Π±ΡΠ°Π²ΠΈΠ»ΠΈ. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈΡΠ΅ ΠΈ IDE. ΠΠΎΡ Π΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠ°ΡΠ° ΡΠ΅Π΄ΠΎΠ²Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° pom.xml? ΠΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ² Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅. ΠΠΎΠΆΠ΅ Π±ΠΈ Π½ΡΠΊΠΎΠΉ ΡΠ΅ ΠΈΡΠΊΠ° Π΄Π° ΡΠΏΠΎΡΠΈ Ρ ΡΠΎΠ²Π°, Π½ΠΎ ΠΏΡΠΈ Π½Π°Ρ Π΅ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° ΡΠ΅ ΠΊΡΠΈΠ΅ Π²ΡΠ² ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΡΠ΄ΡΠΎΡΠΎ Π½ΠΈΠ΅ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½Π°ΡΠ° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π΅ Π½ΠΈ ΡΠ΅ ΡΡΡΡΠ²Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄. ΠΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·ΠΈ ΠΏΡΠΈΡΠΈΠ½Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° Π½ΠΎΠΌΠ΅ΡΡΡ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Ρ Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΌΡ ΡΠΏΡΡΠΌΠΎ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠΉ ΡΡΡΠ±Π²Π° ΡΡΡΠ½ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡ .
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
Π‘ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΎΠΏΡΠΎΡΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΠ° Π² CI. Π’ΡΠΊ Π½Π° ΠΏΠΎΠΌΠΎΡ ΠΈΠ΄Π²Π° ΡΠ΄ΠΎΠ±Π΅Π½, Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°Ρ ΠΏΠ»ΡΠ³ΠΈΠ½. Π²Π΅ΡΡΠΈΠΈ-maven-ΠΏΠ»ΡΠ³ΠΈΠ½ - ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π³ΠΎ ΠΈ Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅
mvn -N Π²Π΅ΡΡΠΈΠΈ: set -DnewVersion=2.0.1
ΠΈ Maven ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°: ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΡΠ° ΠΎΡΠ³ΠΎΡΠ΅ Π½Π°Π΄ΠΎΠ»Ρ, Π·Π°ΠΌΠ΅Π½ΡΠΉΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ - ΠΊΡΠ°ΡΠΎΡΠ°! Π‘Π΅Π³Π° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π²Π°, Π΅ Π΄Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΊΡΠΌ Π±Π°Π³Π°ΠΆΠ½ΠΈΠΊΠ°. Π±ΡΡΠ·ΠΎ? ΠΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΅. ΠΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠΎΡΠΈΠ½ pom.xml Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ ΡΠΎΠ²Π° Π½Π΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠΎΠ΄Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π΅ Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½ ΠΎΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΡΠΈ ΡΠ»ΠΈΠ²Π°Π½Π΅ Ρ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π’ΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° CI ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ² Π²Π΅ΡΡΠΈΡΡΠ° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, Π° Π½Π΅ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΠΎΡΠ΄Π΅Π»Π½ΠΎ.
ΠΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΡΡΠΏΠΎΠΊΠΎΠΈΡ ΠΌΠ΅ ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΡ ΠΌΠ΅, Π·Π°ΠΆΠΈΠ²ΡΡ ΠΌΠ΅ ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΎΡ ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΡ 3.5.0-beta-1, Maven Π½Π΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ βΠ·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΠΈβ. Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΠΈ Π΅, ΡΠ΅ pom.xml Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ${ΡΠ΅Π²ΠΈΠ·ΠΈΡ}, ${sha1} ΠΈ ${changelist}. Π‘Π°ΠΌΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΈΠ»ΠΈ Π² Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ²ΠΎΠΉΡΡΠ²Π°> ΠΈΠ»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π· ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ
mvn -Drevision=2.0.0 ΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ
Π‘ΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠΌΠ°Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΡΠ²ΠΎΠΉΡΡΠ²Π°>.
ΡΠΎΠ΄ΠΈΡΠ΅Π»
4.0.0
org.apache
Π°ΠΏΠ°Ρ
18
org.apache.maven.ci
ci-ΡΠΎΠ΄ΠΈΡΠ΅Π»
ΠΡΡΠ²ΠΎ CI Friendly
${revision}${sha1}${changelist}
...
1.3.1
-ΠΠΠΠΠΠ’ΠΠΠΠ Π‘ΠΠΠΠΠ
ΠΠΎΡΠΎΠΌΡΠΊ
4.0.0
org.apache.maven.ci
ci-ΡΠΎΠ΄ΠΈΡΠ΅Π»
${revision}${sha1}${changelist}
org.apache.maven.ci
ci-Π΄Π΅ΡΠ΅
...
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ 2.0.0-SNAPSHOT, ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
mvn -Drevision=2.0.0 ΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΡΡΠΎ Π½ΡΠ»ΠΈΡΠ°ΠΉΡΠ΅ SNAPSHOT
mvn -Dchangelist= ΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ
*ΠΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅ ΡΠ° Π²Π·Π΅ΡΠΈ ΠΎΡ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Maven Apache
Π‘ΡΡΠΎΠ²Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ
ΠΡΠΈΡΠΊΠΎ Π΅ Π΄ΠΎΠ±ΡΠΎ ΠΈ Π·Π΄ΡΠ°Π²ΠΎΡΠ»ΠΎΠ²Π½ΠΎ, Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΈΡΠ°ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΎ Π½Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡΠ° Π½Π° Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ${ΡΠ΅Π²ΠΈΠ·ΠΈΡ} Π²ΡΡΡ Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΡ ΠΈ maven Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ° Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° Π΄ΡΠΌΠ°.
org.apache
Π°ΠΏΠ°Ρ
${ΡΠ΅Π²ΠΈΠ·ΠΈΡ}
Π‘Π²Π΅ΡΠ»ΠΈΠ½Π° Π² ΠΊΡΠ°Ρ Π½Π° ΡΡΠ½Π΅Π»
Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΠ°ΡΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ . Π’ΠΎΠ·ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² pom, Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ·ΡΡΠ·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π² Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ»ΡΠ³ΠΈΠ½ΡΡ ΡΡΡΠΎ βΠΈΠ·ΠΏΡΠ°Π²Ρβ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»-Π΄Π΅ΡΠ΅ ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΏΠ»ΠΎΡΡΠΊ pom, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π²ΡΠΈΡΠΊΠΎ, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅. ΠΠ΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ Π±Π΅ΡΠ΅, ΡΠ΅ ΠΈΠ·ΡΡΠ·Π²Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ βΠ΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎβ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π½ΠΈ ΡΡΡΡΠΎΠΉΠ²Π°ΡΠ΅. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΡΠΈΡ ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½, ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π½ΠΈΠ΅ Π½Π΅ ΡΠΌΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅Π»Π΅Π½Π°ΡΠ° ΠΈ ΠΏΡΠ΅Π· Π°Π²Π³ΡΡΡ 2018 Π³. Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π² Github Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ Ρ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Π΄Π° βΡΠ°Π·Π²Π°Π»ΠΈΠΌβ pom.xml. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΠ»ΡΡΠ°Ρ Π° Π² Π³Π»Π°ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π΄Π°ΡΠΈΡΠ΅ ΠΈ ΠΎΡΠ΅ ΠΏΡΠ΅Π· Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ, Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 1.1.0, Π² ΠΏΠ»ΡΠ³ΠΈΠ½Π° flatten-maven-plugin ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ, resolveCiFriendliesOnly, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΎΡ Π²ΡΡΠΊΠΎΠ³Π° - ΠΎΡΡΠ°Π²Ρ pom.xml ΡΠ°ΠΊΡΠ², ΠΊΠ°ΠΊΡΠ²ΡΠΎ Π΅, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ${ΡΠ΅Π²ΠΈΠ·ΠΈΡ}, ${sha1} ΠΈ ${changelist}.
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°
org.codehaus.mojo
flatten-maven-plugin
1.1.0
Π²ΡΡΠ½ΠΎ
resolveCiFriendliesOnly
ΠΈΠ·ΡΠ°Π²Π½ΡΠ²Π°ΠΌ
ΠΏΡΠΎΡΠ΅Ρ-ΡΠ΅ΡΡΡΡΠΈ
ΠΈΠ·ΡΠ°Π²Π½ΡΠ²Π°ΠΌ
ΠΈΠ·ΡΠ°Π²Π½ΡΠ²Π°ΠΌ.ΠΏΠΎΡΠΈΡΡΠ²Π°ΠΌ
ΡΠΈΡΡΠ°
ΡΠΈΡΡΠ°
ΠΠΎΡΠΎΠ²ΠΎ!
Π©Π°ΡΡΠ»ΠΈΠ² ΠΊΡΠ°ΠΉ
ΠΡΡΠ΅Π³Π° Π½Π°ΡΠ°ΡΡΠΊ, Π·Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° Π½Π΅Π³ΠΎ, ΡΡΡΠ±Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ΅Π²ΠΈΠ·ΠΈΡ> ΡΠ°ΠΌΠΎ Π² ΠΊΠΎΡΠ΅Π½Π° pom.xml. ΠΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ Π½Π΅ ΡΡΠΎ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΏΡΠΎΠΌΡΠ½Π°, Π° Π΅Π΄ΠΈΠ½. Π, Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅ΡΡΠΈΠΈ-maven-ΠΏΠ»ΡΠ³ΠΈΠ½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com
