╨Ю ╨╜╨░╤Б
1C рдорд╛ рд╣рд╛рдореА рдкреНрд▓реЗрдЯрдлрд░реНрдо рдорд╛рддреНрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдиреМрдВ
рдкреНрд░рд╡реЗрд╢
рд╣рд╛рдореА рдкреНрд░рд╛рдп: рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдорд╛рднреЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВ, рд░ рдпрд╕ рдЫреЛрдЯреЛ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╕рдорд╛рдерд┐ рд╡рд┐рдЬрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рд╕рдорд╕реНрдпрд╛ред
рдкреВрд░реНрд╡рддрдпрд╛рд░реА рд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣
рд╣рд╛рдореНрд░рд╛ рдорд╛рднреЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХрд╛ рдХрд╛рд░рдг, рд╣рд╛рдореА рдзреЗрд░реИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд░ рдмрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдПрдЙрдЯрд╛ рд░реВрдЦрдорд╛ рдкреЛрдо рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рджрд╕реМрдВ рд╡рд╛ рд╕рдпреМрдВрдорд╛ рд╣реБрди рд╕рдХреНрдЫред
рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ: рдХреБрдиреИ рдареВрд▓реЛ рдХреБрд░рд╛ рдЫреИрди, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдПрдХ рдкрдЯрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рд░реНрд╕рдиреБрднрдпреЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдХреИрдЪреЛрдЯрд┐ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рд╕рдореНрдкрд╛рджрдХ рд░ IDE рдорд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреНред pom.xml рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдорд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╣реЛ? рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд░ рдирд┐рд░реНрднрд░рддрд╛ рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдиред рд╕рд╛рдпрдж рдХрд╕реИрд▓реЗ рдпреЛ рд╕рдВрдЧ рдмрд╣рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ, рддрд░ рдпреЛ рд╡рд╛рд╕реНрддрд╡ рдорд╛ рд╣рд╛рдореНрд░реЛ рд╕реНрдерд┐рддрд┐ рд╣реЛред рдХрд╛рд░рдг рдпреЛ рддрдереНрдпрдорд╛ рдЫ рдХрд┐, рдХрд░реНрдиреЗрд▓рдХреЛ рд╕рд╛рдердорд╛, рд╣рд╛рдореА рдПрдХреИ рд╕рд╛рде рд╣рд╛рдореНрд░рд╛ рдзреЗрд░реИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫреМрдВ, рд░ рдирддрд┐рдЬрд╛рд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдг рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирд┐рд░рдиреНрддрд░ рдкреБрдирд░реБрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрджреИрдиред рдпрд╕ рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рд╕рд╛рдереИ, рд╕рдордп рд╕рдордпрдорд╛, рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдЖрдлреНрдиреИ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд░ рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрд╕рд▓реЗ рддреА рд╕рдмреИрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд╛рдзрд╛рди
рдпрд╕реНрддреЛ рдмрд╛рд░рдореНрдмрд╛рд░ рд░ рдмрд╣реБ тАЛтАЛрд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЧ, рдо CI рднрд┐рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдпреЛ рдЬрд╣рд╛рдБ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд▓рдЧрдЗрди рдЙрджреНрдзрд╛рд░ рдЧрд░реНрди рдЖрдЙрдБрдЫред рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ-maven-рдкреНрд▓рдЧрдЗрди - рдпрд╕рд▓рд╛рдИ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
mvn -N рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ: рд╕реЗрдЯ -DnewVersion=2.0.1
рд░ рдорд╛рднреЗрдирд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЬрд╕рд░реА рдЧрд░реНрдиреБрдкрд░реНрдЫ рддреНрдпрд╕реНрддреИ рдЧрд░реНрдиреЗрдЫ: рдпреЛ рдорд╛рдерд┐рджреЗрдЦрд┐ рддрд▓рд╕рдореНрдо рдкрджрд╛рдиреБрдХреНрд░рдордорд╛ рдЪрд▓реНрдиреЗрдЫ, рд╕рдмреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджреИ - рд╕реБрдиреНрджрд░рддрд╛! рдЕрдм рдмрд╛рдБрдХреА рд╕рдмреИ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЙрдард╛рдЙрдиреБ рд╣реЛ, рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫрдиреН, рд░ рддрдкрд╛рдИрдВ рдЪрд╛рдБрдбреИ рдЯреНрд░рдВрдХрдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЫрд┐рдЯреЛ? рдЪрд╛рд╣реЗ рдЬрд╕реНрддреЛрд╕реБрдХреИ рд╣реЛрд╕реН ред рдПрдХ рджреБрдИ рд╕рдп pom.xML рд╕рдореАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐, рд░ рдпреЛ рдХреЛрдб рдЧрдгрдирд╛ рдЧрд░реНрджреИрдиред рдердк рд░реВрдкрдорд╛, рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдпрддрд┐ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рд╕рдБрдЧ рдорд░реНрдЬ рд╡рд┐рд╡рд╛рджрдмрд╛рдЯ рдХреЛрд╣реА рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреИрдиред рдпрд╣рд╛рдБ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ рдХрд┐ CI рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд╕рдБрдЧреИ рд╣реБрдиреНрдЫрдиреН, рд░ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдЕрд▓рдЧред
рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рд╢рд╛рдиреНрдд рднрдпреМрдВ рд░ рд░рд╛рдЬреАрдирд╛рдорд╛ рджрд┐рдпреМрдВ, рд╣рд╛рдореА рддреНрдпрд╕рд░реА рдиреИ рдмрд╕реНрдпреМрдВ рдЬрдмрд╕рдореНрдо рдХреЗрдЯрд╛рд╣рд░реВ рдЖрдПрдирдиреН
mvn -Drevision=2.0.0 рд╕рдлрд╛ рдкреНрдпрд╛рдХреЗрдЬ
рдкреНрд░рдгрд╛рд▓реА рдЧреБрдг рдорд╛рдирд╣рд░реВ рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирд╣рд░реВрдорд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓рд┐рдиреНрдЫрдЧреБрдг>.
рдЕрднрд┐рднрд╛рд╡рдХ
рек.реж.реж
org.apache
apache
резрео
org.apache.maven.ci
ci-рдЕрднрд┐рднрд╛рд╡рдХ
рдкрд╣рд┐рд▓реЛ CI рдореИрддреНрд░реА
${рд╕рдВрд╢реЛрдзрди}${sha1}${changelist}
...
1.3.1
- рд╕реНрдиреНрдпрд╛рдкрд╢рдЯ
рд╡рдВрд╢рдЬ
рек.реж.реж
org.apache.maven.ci
ci-рдЕрднрд┐рднрд╛рд╡рдХ
${рд╕рдВрд╢реЛрдзрди}${sha1}${changelist}
org.apache.maven.ci
ci-рдмрдЪреНрдЪрд╛
...
рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рдВрд╕реНрдХрд░рдг 2.0.0-SNAPSHOT рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
mvn -Drevision=2.0.0 рд╕рдлрд╛ рдкреНрдпрд╛рдХреЗрдЬ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
mvn -Dchangelist = рд╕рдлрд╛ рдкреНрдпрд╛рдХреЗрдЬ
* рдорд╛рдерд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рд╣реЛ
рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛
рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рд░ рд╕реНрд╡рд╕реНрде рдЫ, рдпреЛ рд╕рдиреНрддреБрд╖реНрдЯрд┐рдХреЛ рднрд╛рд╡рдирд╛ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ, рддрд░ рд╣реЛрдЗрдиред рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫ рдХрд┐ рдпреЛ рд╡рд┐рдзрд┐ рд╕реНрдерд╛рдкрдирд╛ рд░ рддреИрдирд╛рддреА рдХреЛ рд▓рд╛рдЧреА рдХрд╛рдо рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рднрдгреНрдбрд╛рд░ рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реБ рдХреЛ рд╡рд┐рд╡рд░рдг рдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреЗрдЫреИрдиред ${рд╕рдВрд╢реЛрдзрди} рдпрд╕рдХреЛ рдЕрд░реНрде рд░ рдорд╛рд╡реЗрдирд▓реЗ рдЕрдм рдмреБрдЭреНрджреИрди рдХрд┐ рдпреЛ рдХреЗ рд╣реЛред
org.apache
apache
${рд╕рдВрд╢реЛрдзрди}
рд╕реБрд░реБрдЩрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдмрддреНрддреА
рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдиреБрдкрд░реНрдЫ ред рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдЬреЛрдЧрд╛рдЙрди рд╕рдХрд┐рдиреНрдереНрдпреЛ
рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрд▓рдЧрдЗрди рдердкреНрджреИ
org.codehaus.mojo
flatten-maven-plugin
резрео
рд╕рддреНрдп
рд╕рдорд╛рдзрд╛рдиCiFriendlies рдорд╛рддреНрд░
рд╕рдорддрд▓
рдкреНрд░рдХреНрд░рд┐рдпрд╛-рд╕реНрд░реЛрддрд╣рд░реВ
рд╕рдорддрд▓
flatten.clean
рд╕рдлрд╛
рд╕рдлрд╛
рднрдпреЛ!
рд╕реБрдЦрдд рдЕрдиреНрддреНрдп
рдЕрдм рджреЗрдЦрд┐, рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрд▓рд╛рдИ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╡рд▓ рддрддреНрд╡ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫредрд╕рдВрд╢реЛрдзрди> рдХреЗрд╡рд▓ рдЬрд░рд╛рдорд╛ pom.xMLред рдПрдЙрдЯреИ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕рдп рд╡рд╛ рджреБрдИ рд╣реЛрдЗрдирдиреН, рддрд░ рдПрдЙрдЯрд╛ред рдЦреИрд░, рддреНрдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ-maven-рдкреНрд▓рдЧрдЗрди.
рд╕реНрд░реЛрдд: www.habr.com