เบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบŠเป‰ flatten-maven-plugin เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบšเบฑเบšเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ maven เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™

ะžะฝะฐั

เบขเบนเปˆ 1C เบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป€เบงเบ—เบต 1C: เบงเบดเบชเบฒเบซเบฐเบเบดเบ” เบชเบธเบ” C ++ ะธ JavaScript, เปเบ•เปˆเบเบฑเบ‡เปƒเบŠเป‰ Java - เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเบกเปˆ เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ” เบญเบตเบ‡เปƒเบชเปˆ Eclipse เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ messenger เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเบฑเบšเป€เบงเบ—เบต - เบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.

เป€เบ‚เบปเป‰เบฒ

เบžเบงเบเป€เบฎเบปเบฒเบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบเปƒเบŠเป‰ maven เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Java, เปเบฅเบฐเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบชเบฑเป‰เบ™เป†เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เบฐเป€เบŠเบตเบ™เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบ™เบตเป‰. เบšเบฑเบ™เบซเบฒ.

เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ maven เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเป‚เบกเบ”เบนเบ™, เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เป€เบ”เบฑเบเบ™เป‰เบญเบ. เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒ pom เปƒเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบดเบšโ€‹เบซเบผเบทโ€‹เปเบกเปˆเบ™โ€‹เปเบ•เปˆโ€‹เบซเบผเบฒเบโ€‹เบฎเป‰เบญเบโ€‹เบ„เบปเบ™โ€‹.

เบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบŠเป‰ flatten-maven-plugin เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบšเบฑเบšเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ maven เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ: เบšเปเปˆเบกเบตเป€เบฅเบทเปˆเบญเบ‡เปƒเบซเบเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเบชเป‰เบฒเบ‡เบกเบฑเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบงเปเบฅเบฐเบฅเบทเบกเบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบซเบผเบทเป€เบžเบตเปˆเบกเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเปƒเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เปเบฅเบฐ IDEs. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปƒเบ™ pom.xml เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš. เบšเบฒเบ‡เบ—เบตเบšเบฒเบ‡เบ„เบปเบ™เบญเบฒเบ”เบˆเบฐเบขเบฒเบเป‚เบ•เป‰เปเบเป‰เบ‡เบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปเบ—เป‰เป†. เป€เบซเบ”เบœเบปเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ, เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบš kernel, เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเป†เบเบฑเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบทเบšเบžเบฑเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ snapshots เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฐเบ”เบงเบ. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบปเบเบˆเปเบฒเบ™เบงเบ™เบชเบฐเบšเบฑเบšเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบŠเบดเปˆเบ‡เบฅเบฒเบงเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™

เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบšเบฑเบšเป€เบฅเบทเป‰เบญเบเป† เปเบฅเบฐเบซเบผเบฒเบเบญเบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™ เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบžเบฒเบเปƒเบ™ CI. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹, plugin เบ—เบตเปˆโ€‹เบกเบตโ€‹เบŠเบทเปˆโ€‹เบชเบฝเบ‡โ€‹เบกเบฒโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบนเป‰โ€‹เป„เบžโ€‹. versions-maven-plugin - เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เปเบฅเบฐโ€‹เป€เบ›เบตเบ”โ€‹เบกเบฑเบ™โ€‹

mvn -N เบฅเบธเป‰เบ™:set -DnewVersion=2.0.1

เปเบฅเบฐ Maven เบˆเบฐเป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™: เบกเบฑเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบˆเบฒเบเป€เบ—เบดเบ‡เบซเบฒเบฅเบธเปˆเบก, เปเบ—เบ™เบ—เบตเปˆเบ—เบธเบเบฅเบธเป‰เบ™ - เบ„เบงเบฒเบกเบ‡เบฒเบก! เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบเบปเบเบชเบนเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบˆเบฐเบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบฅเปเบฒเบ•เบปเป‰เบ™เป„เบ”เป‰เป„เบง. เบ”เปˆเบงเบ™? เบšเปเปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”. เบชเบญเบ‡เบชเบฒเบกเบฎเป‰เบญเบ pom.xml เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™, เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ™เบฑเบšเบฅเบฐเบซเบฑเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเปเปˆเบกเบตเปƒเบœเบ›เบญเบ”เป„เบžเบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบทเบ™เบเบฒเบ™เบœเบฐเบชเบปเบกเบœเบฐเบชเบฒเบ™เบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบงเปˆเบฒเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ CI, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบšเบฑเบšเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆ

เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบซเบ‡เบปเบšเบฅเบปเบ‡เปเบฅเบฐ, เป„เบ”เป‰เบฅเบฒเบญเบญเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เปเบšเบšเบ™เบฑเป‰เบ™เบˆเบปเบ™เบเปˆเบงเบฒ guys เบˆเบฒเบ เป‚เบ„เบ‡เบเบฒเบ™ Maven Apache เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบฎเบธเปˆเบ™ 3.5.0-beta-1, Maven เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ•เบปเบงเบเบถเบ”". เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒ pom.xml เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™, เบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ ${revision}, ${sha1} ะธ ${changelist}. เบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”>, เบซเบผเบทเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš

mvn -Drevision=2.0.0 เบŠเบธเบ”เบชเบฐเบญเบฒเบ”

เบ„เปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบกเบตเบชเปˆเบงเบ™เบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ„เปˆเบฒเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”>.

เบžเปเปˆเปเบกเปˆ

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-เบžเปเปˆเปเบกเปˆ
  CI เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -SNAPSHOT
    
  


เป€เบŠเบทเป‰เบญเบชเบฒเบ

  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 Project

เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ—เบตเปˆเป‚เบซเบ”เบฎเป‰เบฒเบ

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเปเบฅเบฐเบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบต, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบชเบถเบเบžเปเปƒเบˆ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™. เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡ artifacts เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ repository. ${revision} เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐ maven เบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบเปˆเบฝเบงเบเบฑเบš.


    org.apache
    apache
    ${revision}

เปเบชเบ‡เป„เบŸเปƒเบ™เบ—เป‰เบฒเบเบญเบธเป‚เบกเบ‡

เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ. เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบŠเปˆเบงเบโ€‹เบ›เบฐโ€‹เบขเบฑเบ”โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹ flatten-maven-plugin. เบ›เบฑเปŠเบเบญเบดเบ™เบ™เบตเป‰เปเบเป‰เป„เบ‚เบ•เบปเบงเปเบ›เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ pom, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบ•เบฑเบ”เบญเบญเบเบซเบผเบฒเบเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบชเบดเปˆเบ‡เบžเบดเบกเบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†. เบ›เบฑเปŠเบเบญเบดเบ™เบเบฑเบ‡ "เบเบทเบ”เบญเบญเบ" เบ—เบธเบเป†เบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เบžเปเปˆเปเบกเปˆเปเบฅเบฐเบฅเบนเบ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš Pom เปเบ›เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเบ”เบงเบเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ•เบฑเบ”เบญเบญเบ "เบžเบดเป€เบชเบ”", เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ plugin เบ™เบตเป‰, เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เบ”เบฝเบงเปƒเบ™เบˆเบฑเบเบเบฐเบงเบฒเบ™, เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™เป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒ 2018, เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ Github เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ plugin เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ "spoil" pom.xml เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบŸเบฑเบ‡เบชเบฝเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ—เบธเบเบ—เปเบฅเบฐเบกเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเปเบฅเป‰เบงเปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ, เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบฎเบธเปˆเบ™เปƒเบซเบกเปˆ 1.1.0, เบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆ, เบเบฒเบ™เปเบเป‰เป„เบ‚CiFriendliesOnly, เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ›เบฅเบฑเบเบญเบดเบ™ flatten-maven-, เป€เบŠเบดเปˆเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบงเปˆเบฒเบ—เบตเปˆเป€เบ„เบตเบ - เบกเบฑเบ™เบญเบญเบเป„เบ›. pom.xml เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบขเบนเปˆ, เบเบปเบเป€เบงเบฑเป‰เบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ ${revision}, ${sha1} ะธ ${changelist}.

เบเบฒเบ™เป€เบžเบตเปˆเบก plugin เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      เบ„เบงเบฒเบกเบˆเบดเบ‡
      เปเบเป‰เป„เบ‚CiFriendliesOnly
    
    
      
        เปเบ›
        เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹
        
          เปเบ›
        
      
      
        flatten.เบชเบฐเบญเบฒเบ”
        เบชเบฐเบญเบฒเบ”
        
          เบชเบฐเบญเบฒเบ”
        
      
    
  

เปเบฅเป‰เบง!

เบˆเบปเบšเบ‡เบฒเบก

เบˆเบฒเบโ€‹เบ™เบตเป‰โ€‹เป„เบ›, เป€เบžเบทเปˆเบญโ€‹เบ›เปˆเบฝเบ™โ€‹เป€เบงเบตโ€‹เบŠเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบฅเบฐโ€‹เปƒเบซเป‰โ€‹เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹.เบเบฒเบ™เปเบเป‰เป„เบ‚> เปƒเบ™เบžเบฝเบ‡เปเบ•เปˆเบฎเบฒเบ pom.xml. เบšเปเปˆเปเบกเปˆเบ™เบฎเป‰เบญเบเบซเบผเบทเบชเบญเบ‡เป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฝเบงเบเบฑเบ™เบกเบฒเบฎเบญเบ”เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™, เปเบ•เปˆเบซเบ™เบถเปˆเบ‡. เบ”เบต, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ versions-maven-plugin.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™