Π½Π°ΡΠ
αα
1C ααΎαα’αα·αααααα·αααααΉααααααα·ααΆααα»ααααααα
ααΆαα»
ααΎαααΆαα
αααΎαααααΎ maven ααΆαααααααααααααΎααααααΆαααααααα·ααΈ Java α αΎααα
αααα»αα’αααααααααΈααα ααΎαα
αααα·ααΆαα’αααΈαααα αΆαα½ααααααΎαααααΌαααααααα»ααααα»αααααΎαααΆααααα
αααΆαα’αα·αααααα αα·αα’αααΈαα·ααΈααΆααααααααα’αα»ααααΆαα±ααααΎαααααααααΎαααα αΆαααα αααα αΆα
αααααΌαααΆαααΆαα»α αα·αααααΎαααΆαααΆαααΆα
αααααΆαααΆαααΆααααΆααααααΆαα’αα·αααααααα αααα»ααααααα maven ααααααΎα ααΎαααααΎαααΌαα»α ααΆαα’αΆααααα αα·ααααααααα»ααΆαααΆα αααΎαα α ααα½αα―αααΆα pom αααα»ααααααΆααα½αα’αΆα ααΆαααΆαααα·α α¬ααΆααααα
ααΆα αΆααααΌα
ααΆα ααααΆαα’αααΈαααα»ααα αα½αααααΆααααααΎαααΆαααα α αΎαααααααα
ααΆα
ααα ααααα·αααΎα’αααααααΌαααΆαααααΆααααααΌα α¬ααααααα’αααΈαα½ααα
αααα»αα―αααΆαααΆααα’αααααα»αααααααα½α ααΆαα§αααααααΆααααα½αααΆα
αααΎααα
αααα»ααααααα·ααΈαα·αααα αα·α IDEs α ααΎα’αααΈααΆααΆαααααΆααααααΌαααααααΆαααα»ααα
pom.xml? ααΎαααΏααΆααΆαααααΆααααααΌααα
αααα»ααααααααααα αα·αααΆαα’αΆαααααα αααα ααβααΆβααΆαβααααΆβααααΆααβα
ααβααααααβααΆαα½αβααΉαβααΏαβααα ααα»ααααβαααβααΊβααΆβααααΆαααΆαβαα·αβααααΆααβααΆαα½αβααΎαα α ααα»αααααα·ααα
αααα»αααΆααα·ααααααΆ αα½αααΆαα½αααΉαααΊααα ααΎααααα»αα’αα·αααααααααΆαααααααΆαααααα½αααααααΎαααΆα
αααΎααααα»ααααααααΆαααααΆ α αΎααααααΆααααΆαααα·αα‘αΎααα·αααΆαααααααααΆααααααααααααααΆαααΆαααα αα·αααΆαααααΎααααα ααΆαααααΎααααΆααααΌαααα αΆααααΌα
ααΆαα·αααΆααααα½ααααααΆααααΎαααα αααααΆααα ααα»ααααα ααΆα
αΆαααΆα
ααααα»αααΆααααααΎαααααααααα
αααα»αααααααααΆαα½αααΉαααΆαααΆααααααΈαα½ααα
ααΌα ααααΆαααααααα ααΈααααα½ααα ααααα½α α’αααα’αα·ααααααααααΌααααααΎαααΆααΆααααΆαααααα½αααααααΆαααααααααΆααα α αΎααα·αα·αααααΎααα»αααΆαααααααΆαααααΆααααΉαααΆαα’αΆαααααααΆααα’αα αααααΆααααααΌαααααΆααααααΌαααααααΆααα’αααααααα
αααααααααΆαααα
ααΆαα½αααΉαααΆαααααΆααααααΌαααααααΉαααΆαα αα·αα αααΎααααααα αααα»αα ααααααΎα±ααααααΎαααΆααααααΆαααΆαααΆαααα αα·αααααααααααααα·αα αααα»α CI α αααααΊααΆααααααααααααααα·ααΈαααα½αααααΆααααα½α αα·αααααΈαααα½αααααααααα versions-maven-plugin - ααααΆααααΆα αΎαααΎαααΆα
αααα mvn -Nα ααααα -DnewVersion=2.0.1
α αΎα Maven ααΉαααααΎα’αααΈααααααααΆαααΌα αααααΆαα½ααα: ααΆααΉαααααΎαααΆαααΆαααΆααΆαα»ααααααΈααααΌααα ααΆαααααααα½αααααααΆααα’αα - ααΆααααααααα’αΆα! α₯α‘αΌαααα α’αααΈααααα ααααααααΊααααΌαααΎαααααΎαααΆα αα αααα·αααΉααα·αα·αααααΎαααΆαααααΆααααααΌα α αΎαα’αααα’αΆα α αΌααα½ααααΆααα ααα αα αα? αα·αααΆααΆαααΆααααα ααα ααΈαααΈαα pom.xml αααααΆααααΆααα·αα·ααα α αΎαααααα·αααΆαααααα αΌααααααΌαααα ααΎαααΈααα ααααΆαααααΆααααΆααααΆααα»ααααα·ααΆαααΈααΆααααααααα·α ααααΆααΆαα½αα―αααΆααααααΆαααααΆααααααΌααα½αα ααα½αααααααααααα ααΆαα½αααααααΌαααΆαααααααααΆαααα ααΈαααααΆαα αααα»αααααΎαααΆα CI ααΆαααααΆααααααΌαααααααΎαα‘αΎααααααααααααααααα·αα½αααΆαα½αααΉαααΆαααααΆααααααΌααα»αααΆα α αΎααα·αααααααα‘ααααΈααααΆαααααα
α±ααΆαααααΈ
αα½αααααα»αβααΎαβαααααβα
α·αααβα
α»αβα
ααβααΈβαααα½αβα―αβαα
ααΎαβαααβαα
βαααβαααβαα αΌαβαααβαααα»ααβαα
mvn -Drevision=2.0.0 αααα ααααα’αΆα
ααααααααααααααααααα·ααααααααααΆαα’αΆαα·ααΆαααΆαααααααααααΆαααααααααα»ααααααααααααααα·>.
αͺαα»αααααΆα
α€.α .α
org.apache
apache
α’.α§.α‘
org.apache.maven.ci
αααΈ-αα
CI αα·αααααΆαααααΌα
${revision}${sha1}${changelist}
...
1.3.1
- ααΌααα
ααΌαα
α
α€.α .α
org.apache.maven.ci
αααΈ-αα
${revision}${sha1}${changelist}
org.apache.maven.ci
ci-ααΌα
...
ααααα·αααΎα’αααα αααααααΎααααα 2.0.0-SNAPSHOT αααααΆααααααααΆααααααααΎ
mvn -Drevision=2.0.0 αααα ααααα’αΆα
ααααα·αααΎα’αααα ααααααΎααΆαα ααααααΆα αααααααΆααααααααα SNAPSHOT α‘αΎααα·α
mvn -Dchangelist= αααα ααααα’αΆα
*α§ααΆα αααααΆαααΎααΊααα
ααααΈ
ααΆααα·αααα’αΆααααα
α’αααΈααααααααΆαααΊααα’ αα·αααΆααα»αααΆαααα’ ααΆαααααααααααΆαα’αΆααααααααααΆααααα α·ααα ααα»αααααα·ααααααα ααΆααααααΆαα·ααΈααΆααααααααααΉααα·αααααΎαααΆααααααΆααααΆαααα‘αΎα αα·αααΆααα±ααααααΎααααΆαααα αααααααΆααΉααα·αααααΌαααΆααααα½ααα αααα»αααΆααα·αααααΆα’αααΈααααα»αα»ααΆααααααΆαααααα»ααααα αααα»αααααΆαααααααα ${revision} αα ααΎα’ααααααααααααΆ α αΎα maven ααΉαααααααααΈα’αααΈαααααΆαα·ααΆαα’αααΈα
org.apache
apache
${revision}
αααααΊαα α α»ααααα ααααααααΌαααΌααααααααΈ
ααΎαααααΌαααααααααααααααααΆαα
αααααααα αΆα α’αΆα
αα½αααααααααααααΆαααΆαααΆαα
ααΆααααααααααααα·ααΈαααα½ααα αααααα
org.codehaus.mojo
flatten-maven-plugin
α’.α§.α‘
αα·α
αααααααΆαCiFriendliesOnly
ααααα½α
ααααΎαααΆα - ααααΆα
ααααα½α
flatten.ααα’αΆα
ααα’αΆα
ααα’αΆα
ααααΎ!
ααΈαααΆαα α»α
α
αΆααααΈααααααααα
ααΎααααΈααααΆααααααΌαααααααααααααααΆααααΌα αα·αα’αα»ααααΆαα±ααααΆαα’αΆαααααααΆααα’ααααΉαα’αααΈααΆ ααΎαααααΆααααααααΌαααΆαααααααα½αααΆαα»ααα»αααααααα·αα·αααα‘αΎααα·α> ααααΉαααΆ root pom.xml. αα·αααααα½ααα α¬ααΈαααα―αααΆαααΆααααααααααΆαααΆαααααΆααααααΌαααΌα
ααααΆαααααααΆααα·αα·αααα‘αΎααα·αααααα ααα»ααααααΆααα½αα ααΆααΆααααααΎαααΆαα, αα·αα
αΆαααΆα
αααααΎ versions-maven-plugin.
ααααα: www.habr.com