ืืืืืช
ื-1C ืื ืื ื ืืคืชืืื ืื ืจืง ืคืืืคืืจืื
ืื ืืกื
ืืจืื ืื ื ืืฉืชืืฉืื ื-maven ืืืขืจืืช ืื ืืื ืืืืฉืืื Java, ืืืืืืจ ืงืฆืจ ืื ื ืจืฆื ืืืืจ ืขื ืืืช ืืืขืืืช ืฉืืืื ื ืฆืจืืืื ืืืชืืืื ืขืื ืืชืืืื ืืจืืื ืืคืืชืื, ืืขื ืืืืฉื ืฉืืคืฉืจื ืื ื ืืืชืืืจ ืขื ืื. ืึผึฐืขึธืึธื.
ืืจืืฉืืช ืงืื ืืืจืืืช ืขืืืื
ืืฉื ืืืืคืืื ืื ืืกืคืฆืืคืืื ืฉื ืืคืืชืื ืืคืจืืืงืืื ืฉื ืืืืื ืฉืื ื, ืื ื ืืฉืชืืฉืื ืืื ืืขื ืืืืืืื, ืชืืืช ืืคืจืืืงืืื ืืืืื. ืืกืคืจ ืงืืฆื ืคืื ืืขืฅ ืืื ืืืื ืืืืืช ืืขืฉืจืืช ืื ืืคืืื ืืืืช.
ืื ื ืจืื: ืื ื ืืจื, ืื ืืฆืจื ืืช ืื ืคืขื ืืืช ืืฉืืื ืืื. ืื ืืชื ืฆืจืื ืืฉื ืืช ืื ืืืืกืืฃ ืืฉืื ืืื ืืงืืฆืื ืื-ืืื ืืช, ืืฉ ืืจืื ืืืื ื ืืืื ืืขืืจืืื ืื-IDE. ืืื ืืฉืื ืื ืืจืืื ืื ืคืืฅ ืืืืชืจ ื-pom.xml? ืื ื ืืืืื ืื ืื ืฉืื ืืืื ืืืจืกืืืช ืืคืจืืืงื ืืืชืืืช. ืืืื ืืืฉืื ืืจืฆื ืืืชืืืื ืขื ืื, ืืื ืื ืืืืืง ืืืฆื ืืฆืื ื. ืืกืืื ื ืขืืฆื ืืขืืืื ืฉืืื ืขื ืืืืื, ืื ื ืืคืชืืื ืื-ืืื ืืช ืจืืืช ืืกืคืจืืืช ืืฉืื ื, ืืืฉืขืชืืง ืืชืืฉื ืฉื ืชืืฆืืืช ืื ืืื ืืืืืงื, ืืฉืืืืฉ ืืชืืื ืืช snapshot ืืื ื ื ืจืื ืื ื ืืืืฉื ื ืืื. ืืกืืื ืื, ืืฉ ืฆืืจื ืืืขืืืช ืืช ืืกืคืจ ืืืจืกื ืืคืจืืืงืืื ืขื ืื ืื ืืื.
ืืื ืื, ืืขืช ืืขืช, ืืคืชื ืฆืจืื ืืื ืืช ืกื ืืฃ ืืฉืื ืฉื ืกืคืจืืื ืืืืืืง ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืื ืื ืืชืืืช, ืฉืขืืืจื ืืื ืฆืจืื ืืฉื ืืช ืืื ืืช ืืช ืืืจืกื ืฉื ืืืื.
ืคืชืจืื ืจืืฉืื ื
ืขื ืฉืื ืืืื ืชืืืคืื ืืืจืืืื ืื ืื ืืืจืกื, ืื ื ืจืืฆื ืืคืฉื ืืืืคืื ืืช ืืชืืืื ืืืืืืืื ืืชืื CI. ืื ืืืงืื ืฉืื ืชืืกืฃ ื ืื ืืืืืจ ืื ืืืฆืื. ืืจืกืืืช-maven-plugin - ืืืจ ืืืชื ืืืคืขื ืืืชื
mvn -N versions:set -DnewVersion=2.0.1
ืืืืืื ืืขืฉื ืืื ืืื ืฉืฆืจืื: ืืื ืืจืืฅ ืืืืจืจืืื ืืืืขืื ืืืื, ืืืืืืฃ ืืช ืื ืืืจืกืืืช - ืืืคื! ืืขืช ืื ืฉื ืืชืจ ืืื ืืืขืืืช ืืงืฉืช ืืฉืืื, ืขืืืชืื ืืืืงื ืืช ืืฉืื ืืืื, ืืชืืืื ืืืฆืืจืฃ ืืืืืจืืช ืืชื ืืืืขื. ืึผึดืึฐืึดืืจืึผืช? ืื ืืฉื ื ืืื ืื. ืืื ืืืืช pom.xml ืืืืืงื, ืืื ืื ืกืืคืจ ืืช ืืงืื. ืื ืืกืฃ, ืืฃ ืืื ืื ืืืื ืืืชื ืืฉืืืืช ืืืืื ืขื ืืกืคืจ ืื ืืืื ืฉื ืงืืฆืื ืฉืืฉืชื ื. ืืฉ ืืฆืืื ืืื ืฉืืชืืืื ื-CI, ืฉืื ืืืื ืืืจืกื ืืชืจืืฉืื ืืืืคื ืืืืืืื ืืื ืขื ืฉืื ืืืื ืืคืื ืงืฆืืื ืืืืช, ืืื ืืืืฉืื ืื ืคืจื.
ืชืืื ืืช ืืืฉืืช
ืืืื ืื ื ืจืืขื ื, ืืืชืคืืจื ื, ืืืื ื ืื ืขื ืฉืืืืจ'ื ื
mvn -Drevision=2.0.0 ืืืืื ื ืงืืื
ืขืจืื ืืืคืืื ื ืืืขืจืืช ืืงืืืื ืขืืืคืืช ืขื ืคื ื ืขืจืืื ืืืืืืจืื ืื ืืกืื>.
ืืืืจื
4.0.0
org.apache
ืืคืืฆ'ื
18
org.apache.maven.ci
ci-ืืืจื
CI ืคืจื ืืื ืจืืฉืื
${revision}${sha1}${changelist}
...
1.3.1
- ืชืืื ืช ืืฆื
ืฆืึฑืฆื
4.0.0
org.apache.maven.ci
ci-ืืืจื
${revision}${sha1}${changelist}
org.apache.maven.ci
ืกื-ืืื
...
ืื ืืชื ืจืืฆื ืืื ืืช ืืจืกื 2.0.0-SNAPSHOT, ืื ืคืฉืื ืืฉืชืืฉ
mvn -Drevision=2.0.0 ืืืืื ื ืงืืื
ืื ืืชื ืจืืฆื ืืขืฉืืช ืฉืืจืืจ, ืื ืคืฉืื ืืคืก ืืช SNAPSHOT
mvn -Dchangelist= ืืืืื ื ืงืืื
*ืืืืืืืืช ืืขืื ืืงืืืืช ื
ืืฆืืืืช ืงืฉื
ืืื ืืื ืืืจืื, ืืืืข ืืืื ืืืจืืืฉ ืชืืืฉืช ืกืืคืืง, ืืื ืื. ืืกืชืืจ ืฉืฉืืื ืื ืื ืชืขืืื ืขืืืจ ืืชืงื ื ืืคืจืืกื, ืืืืืื ืฉืืื ืื ืชืืืืฃ ืืชืืืืจื ืืืคืฆืื ืืืชืคืจืกืืื ืืืืืจ ${revision} ืขื ืืฉืืขืืชื ืืืืื ืืืจ ืื ืืืื ืขื ืื ืืืืืจ.
org.apache
ืืคืืฆ'ื
${revision}
ืืืจ ืืงืฆื ืื ืืจื
ืื ืื ื ืฆืจืืืื ืืืคืฉ ืคืชืจืื ืืืขืื. ืืืื ืืื ืืืฆืื ืืช ืืืฆื
ืืืกืคืช ืชืืกืฃ ืืคืจืืืงื
org.codehaus.mojo
flatten-maven-plugin
1.1.0
ื ึธืืึนื
resolveCiFriendliesOnly
ืึฐืฉืึทืึตืึท
ืืฉืืื ืชืืืืืื
ืึฐืฉืึทืึตืึท
ืืฉืืื.ืื ืงืืช
ืึฐื ึทืงืึนืช
ืึฐื ึทืงืึนืช
ืืืฆืข!
ืกืืฃ ืืื
ืืขืชื ืืืืื, ืืื ืืฉื ืืช ืืช ืืืจืกื ืฉื ืืคืจืืืงื ืืืื ืืืืืืข ืืช ืื ืืชืืืืืช ืขืืื, ืื ืื ื ืจืง ืฆืจืืืื ืืขืจืื ืืช ืืืืื ืืจืืืืื> ืจืง ืืฉืืจืฉ pom.xml. ืื ืืื ืื ืฉื ืืื ืืืงืืฆืื ืืืื ืขื ืืืชื ืฉืื ืื ืืืืขืื ืืืืงืืจืช, ืืื ืืื. ืืืื, ืืื ืฆืืจื ืืืฉืชืืฉ ืืจืกืืืช-maven-plugin.
ืืงืืจ: www.habr.com