Π Π½Π°Ρ
Π 1Π‘ ΠΌΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ maven, ΠΈ Π² ΡΡΠΎΠΉ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ
ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΈ ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ²ΡΠ΅ΠΌ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅ΡΡ.
ΠΡΠ΅Π΄ΠΏΠΎΡΡΠ»ΠΊΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ
Π ΡΠ²ΡΠ·ΠΈ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² Π½Π°ΡΠΈΡ maven-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ pom-ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄Π΅ΡΠ΅Π²Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΡΠΈΡΠ»ΡΡΡΡΡ Π΄Π΅ΡΡΡΠΊΠ°ΠΌΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΡΠ½ΡΠΌΠΈ.
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ: Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΈ Π·Π°Π±ΡΠ»ΠΈ. ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎ Π²ΡΠ΅Ρ
ΡΠ°ΠΉΠ»Π°Ρ
ΡΡΠ°Π·Ρ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΡΠ° ΡΠ΄ΠΎΠ±Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ
ΠΈ IDE. Π ΠΊΠ°ΠΊΠΎΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ pom.xml? ΠΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡΠΎ-ΡΠΎ Π·Π°Ρ
ΠΎΡΠ΅Ρ Ρ ΡΡΠΈΠΌ ΠΏΠΎΡΠΏΠΎΡΠΈΡΡ, Π½ΠΎ Ρ Π½Π°Ρ Π΄Π΅Π»ΠΎ ΠΎΠ±ΡΡΠΎΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΡΠΈΡΠΈΠ½Π° ΠΊΡΠΎΠ΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π°ΡΡΠ΄Ρ Ρ ΡΠ΄ΡΠΎΠΌ ΠΌΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΈ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ½ΡΠΏΡΠΎΡΠΎΠ² Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠΌ. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅.
Π’Π°ΠΊΠΆΠ΅ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π² Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΌΠ΅Π½ΡΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
Π‘ ΡΠ°ΠΊΠΈΠΌΠΈ ΡΠ°ΡΡΡΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ CI Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ. Π’ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ versions-maven-plugin β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ
mvn -N versions:set -DnewVersion=2.0.1
ΠΈ ΠΌΠ°Π²Π΅Π½ Π²ΡΠ΅ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Π΅Ρ: ΠΏΡΠΎΠ±Π΅ΠΆΠΈΡ ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ ΡΠ²Π΅ΡΡ Ρ Π΄ΠΎΠ½ΠΈΠ·Ρ, Π²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ β ΠΊΡΠ°ΡΠΎΡΠ°! Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠ΄Π½ΡΡΡ pull-request, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠΌΠΎΡΡΡΡ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π½ΡΠΊΠΎ Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² trunk. ΠΡΡΡΡΠ΅Π½ΡΠΊΠΎ? ΠΠ°ΠΊ Π±Ρ Π½Π΅ ΡΠ°ΠΊ. ΠΠ°ΡΠ°-ΡΡΠΎΠΉΠΊΠ° ΡΠΎΡΠ΅Π½ pom.xml Π½Π° ΡΠ΅Π²ΡΡ, ΠΈ ΡΡΠΎ Π½Π΅ ΡΡΠΈΡΠ°Ρ ΠΊΠΎΠ΄Π°. ΠΠ΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈ ΠΎΡ merge-ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π½ΠΈΠΊΡΠΎ Π½Π΅ Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ΄Π΅ΡΡ Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ CI ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, Π° Π½Π΅ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΡ ΡΡΠΏΠΎΠΊΠΎΠΈΠ»ΠΈΡΡ ΠΈ, ΡΠΌΠΈΡΠΈΠ²ΡΠΈΡΡ, ΡΠ°ΠΊ ΠΈ ΠΆΠΈΠ»ΠΈ, ΠΏΠΎΠΊΠ° ΠΏΠ°ΡΠ½ΠΈ ΠΈΠ·
mvn -Drevision=2.0.0 clean package
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ Π² <properties>.
Π ΠΎΠ΄ΠΈΡΠ΅Π»Ρ
<project>
Β Β <modelVersion>4.0.0</modelVersion>
Β Β <parent>
Β Β Β Β <groupId>org.apache</groupId>
Β Β Β Β <artifactId>apache</artifactId>
Β Β Β Β <version>18</version>
Β Β </parent>
Β Β <groupId>org.apache.maven.ci</groupId>
Β Β <artifactId>ci-parent</artifactId>
Β Β <name>FirstΒ CIΒ Friendly</name>
Β Β <version>${revision}${sha1}${changelist}</version>
Β Β β¦
Β Β <properties>
Β Β Β Β <revision>1.3.1</revision>
Β Β Β Β <changelist>-SNAPSHOT</changelist>
Β Β Β Β <sha1/>
Β Β </properties>
</project>
ΠΠΎΡΠΎΠΌΠΎΠΊ
<project>
Β Β <modelVersion>4.0.0</modelVersion>
Β Β <parent>
Β Β Β Β <groupId>org.apache.maven.ci</groupId>
Β Β Β Β <artifactId>ci-parent</artifactId>
Β Β Β Β <version>${revision}${sha1}${changelist}</version>
Β Β </parent>
Β Β <groupId>org.apache.maven.ci</groupId>
Β Β <artifactId>ci-child</artifactId>
Β Β Β β¦
</project>
ΠΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Π²Π΅ΡΡΠΈΡ 2.0.0-SNAPSHOT, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
Β Β Β Β mvn -Drevision=2.0.0 clean package
ΠΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»ΠΈΠ·, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ SNAPSHOT
Β Β Β Β mvn -Dchangelist= clean package
*ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΡΠ΅ Π²Π·ΡΡΡ ΠΈΠ·
Π‘ΡΡΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ
ΠΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΈ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΠΏΠΎΡΠ° ΠΈΡΠΏΡΡΠ°ΡΡ ΡΡΠ²ΡΡΠ²ΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅Ρ. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π΄Π»Ρ install ΠΈ deploy ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΠΈΡ ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡΡΡΡ ${revision} Π½Π° Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ maven Π΄Π°Π»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ ΠΎ ΡΡΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ΅ΡΡ.
<parent>
Β Β Β Β <groupId>org.apache</groupId>
Β Β Β Β <artifactId>apache</artifactId>
Β Β Β Β <version>${revision}</version>
</parent>
Π‘Π²Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΎΠ½Π½Π΅Π»Ρ
ΠΠ°Π΄ΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π‘ΠΈΡΡΠ°ΡΠΈΡ ΠΌΠΎΠ³ Π±Ρ ΡΠΏΠ°ΡΡΠΈ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΠΏΡΠΎΠ΅ΠΊΡ
<plugins>
Β Β <plugin>
Β Β Β Β <groupId>org.codehaus.mojo</groupId>
Β Β Β Β <artifactId>flatten-maven-plugin</artifactId>
Β Β Β Β <version>1.1.0</version>
Β Β Β Β <configuration>
Β Β Β Β Β Β <updatePomFile>true</updatePomFile>
Β Β Β Β Β Β <flattenMode>resolveCiFriendliesOnly</flattenMode>
Β Β Β Β </configuration>
Β Β Β Β <executions>
Β Β Β Β Β Β <execution>
Β Β Β Β Β Β Β Β <id>flatten</id>
Β Β Β Β Β Β Β Β <phase>process-resources</phase>
Β Β Β Β Β Β Β Β <goals>
Β Β Β Β Β Β Β Β Β Β <goal>flatten</goal>
Β Β Β Β Β Β Β Β </goals>
Β Β Β Β Β Β </execution>
Β Β Β Β Β Β <execution>
Β Β Β Β Β Β Β Β <id>flatten.clean</id>
Β Β Β Β Β Β Β Β <phase>clean</phase>
Β Β Β Β Β Β Β Β <goals>
Β Β Β Β Β Β Β Β Β Β <goal>clean</goal>
Β Β Β Β Β Β Β Β </goals>
Β Β Β Β Β Β </execution>
Β Β Β Β </executions>
Β Β </plugin>
</plugins>
ΠΠΎΡΠΎΠ²ΠΎ!
Happy end
ΠΡΠ½ΡΠ½Π΅ Π½Π°ΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π΅ΡΡΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΄Π°ΡΡ Π·Π½Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π²ΡΠ΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ, Π½Π°Π΄ΠΎ Π²ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ <revision> Π² ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ pom.xml. ΠΠ° ΡΠ΅Π²ΡΡ ΠΏΡΠΈΠ»Π΅ΡΠ°Π΅Ρ Π½Π΅ ΡΠΎΡΠ½Ρ-Π΄ΡΡΠ³Π°Ρ ΡΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ, Π° ΠΎΠ΄ΠΈΠ½. ΠΡ ΠΈ ΠΎΡΠΏΠ°Π΄Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ versions-maven-plugin.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com