рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рдмреНрд░рдЬрд╝рд┐рдЯреЗрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕реЛрдВ рдХреЗ рдмреАрдЪ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдФрд░ рднрд╛рд╖рд╛рдПрдВ рдЕрдХреНрд╕рд░ рдЙрдиреНрдирдд рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкреАрдЫреЗ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдХреЛрдб рдХреА рдХрдИ рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд▓реЗрдирд╛ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдФрд░ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдЕрдВрддрд░рд╛рд▓ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрд╛рдЬрд╛рд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреНрд░рдорд┐рдХ рдХреНрд╖реАрдгрди рдХреА рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдереА рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ рдерд╛ред
рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдХреЛ рд╡рд┐рд▓рдВрдм рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕ рдкрд░ рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ред
рд╢рд╛рдпрдж рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЗрд╕ рддрдереНрдп рдХреЛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╢реНрд░рдо рдХреЗ рд╕рд╛рде, рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕рддреНрдпрд╛рдкрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
рдЗрд╕рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛:
- рдПрдХ рдкреНрд░рдгрд╛рд▓реА, "рдХреЛрд░" рдЬрд┐рд╕рдореЗрдВ рдбреАрдПрд▓рдПрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рд▓рд╛рдЧреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬреЛ рдкрд╛рд╕реНрдХрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд╕реНрдХрд▓ рдХреА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ) рдЖрдкрдХреЛ dll "рдХреЛрд░" рдореЗрдВ рд▓рд╛рдЧреВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рднрд╛рд╖рд╛ рдХреЛ рдПрдХ рддрд░рд╣ рдХреЗ рдХреЛрдб рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ "рдХреЛрд░" dll рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд
рдЬрд╛рджреВ рд▓рд╛рдЧреВ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг, рд╢рд╛рдпрдж, рд╕рдореНрдорд╛рдирд┐рдд рд╕рдореБрджрд╛рдп рдХреЛ рднрдпрднреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ "рдХреЛрд░" рд╕рдордп-рд╕рдордп рдкрд░ (рд╣рд░ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ-рджреЛ рдмрд╛рд░ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдкреНрд░рдзрд╛рди рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕реНрдХрд▓ рдХреЗ рд╕рдорд╛рди рдЕрдкрдиреА рдЦреБрдж рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдбреЗрд▓реНрдлреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╢рд╛рдпрдж рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди 15-17 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЬрдм рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдП рдЧрдП рдереЗред
рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рд░реНрд╡рд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдкрддрд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЧреВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрдИ рд╡рд┐рднрд╛рдЧ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдирдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдореВрд╣ рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИред рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдиреБрднрд╡ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднрдпрд╛рд╡рд╣ рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЛ рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдФрд░ рджрд╕рд╡реАрдВ рдмрд╛рд░ рдПрдХ рд╣реА рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рдпрд╣ рдХрдореА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐, рдлрд┐рд░ рднреА, рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдиреБрднрд╡ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реБрдЖ, рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реНрд░реЛрдд) рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж) рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕ рд╕рдордп рдореМрдЬреВрдж рд╕рднреА рдЧреНрд▓рд┐рдЪ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддреЗ рд╣реБрдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЬреАрд╡рди рдЬреАрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдХреЙрдкреАред
рд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЭрд╛ рдХреЛрдб рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (
рдкреИрдХреЗрдЬ ) рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА) рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдорд╛рд╡реЗрди рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд▓рдЪреАрд▓рд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рд▓рдЪреАрд▓рд╛рдкрди рд╣реЛрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗ
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛, рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╢реЛрдз рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛, рдпрд╣ рдерд╛ рдХрд┐ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рди рд╣реЛрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрд░реЛрдд, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрдХрд▓рди "рдХрд░реНрдиреЗрд▓" рдХреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд░реЛрдд рдХреЛ bpas рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рд╡реЗрди рдореЗрдВ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рд╡рд┐рдкрд░реАрдд рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреБрд▓рд╛рд╕реЗ рдХреЗ рдмрд╛рдж, рд╕реВрддреНрд░реЛрдВ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЧрдарди рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдкрд░рдорд╛рдгреБ рд╕рдВрдХрд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, .class рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ рдорд╛рдирдХ рдорд╛рд╡реЗрди рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЗрд╕реЗ рдЬрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдкреИрдХреЗрдЬ рдЬрд╝рд┐рдкрд┐рдд рд╕реНрд░реЛрдд bpas рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдорд╛рд╡реЗрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рдорд╛рд╡реЗрди рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛рдлреА рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рдЧрднрдЧ
рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛
рд╣реИ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдФрд░ рдПрд▓рд╕реА рдХреЗ рдХреБрдЫ рдЪрд░рдг рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдПрдорд╡реАрдПрди рд╕рдВрдХрд▓рди", рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдкреНрд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рддреНрдпрд╛рдкрди) рд╕реЗ рдкреВрд░реЗ рдЪрд░рдг рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдпрд╛рдж рдХрд┐рдПред рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рддрдерд╛рдХрдерд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ pom.xml (рдореЗрд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓) рдореЗрдВ рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рд╣реИ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рдПрдХ рднреА рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдорд╛рд╡реЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд▓рдЧ-рдЗрди рд╕рд┐рд╕реНрдЯрдо рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡рд╣ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдорд╛рд╡реЗрди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдг рдореЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧ-рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pom.xml рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрдз рдЦрд╛рд▓реА pom.xml рд╣реИ, рдЕрдкрдиреА рдЦрд╛рд▓реАрдкрди рдХреЗ рдмрд╛рд╡рдЬреВрдж, mvan рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдпрд╣ src / main рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг, рд╕рдВрдХрд▓рди, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЬрд╛рд╡рд╛ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.projectgroup</groupId> <artifactId>projectname</artifactId> <version>01.03.03-00</version> <build> </build> </project>
рдорд╛рд╡реЗрди рдореЗрдВ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдиреАрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддреА рд╣реИ рдЬрдм рдпреЗ рдЪреВрдХ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдпрд╛ рд╡реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП pom.xml рдЕрдм рдЗрддрдирд╛ рдорд╛рдореВрд▓реА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред
Pom.xml рдореЗрдВ рдПрдХ рдирдпрд╛ рдЬреАрд╡рдирдЪрдХреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреАрд╡рди рдЪрдХреНрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
initialize (рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди) - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдкреНрд░реЙрдкрд░реНрдЯреА рдпрд╛ рдХреА = рд╡реИрд▓реНрдпреВ) рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрдврд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдЯреИрдЧ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЧреБрдгреЛрдВ рдХреЗ рдЯреИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдЬреЗрдирд░реЗрдЯ-рд╕реЛрд░реНрд╕ (рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди) - рдЬрд┐рдк рд╕реЗ рдЙрди рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЬ / рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдЧреЗ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЗрд╕ рдкреИрдХреЗрдЬ / рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред
рд╕рдВрдХрд▓рди - рд╣рдорд╛рд░реЗ bpas рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдВрдХрд▓рди рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рдПрдВ, рдЬреЛ рд╕рд╣реА рд╕рдВрдХрд▓рди рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдиреАрдЪреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рдЕрд╕реЗрдВрдмрд▓реА - рд╣рдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдкреИрдХреЗрдЬ рдХреЛ bipas рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╝рд┐рдк рдореЗрдВ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред
рддреИрдирд╛рдд (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЙрддрд░рд╛рдИ) - рдЕрд╕реЗрдВрдмрд▓реА рдЪрд░рдг рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЬрд╝рд┐рдк рдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ pom.xml рдФрд░ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреИрдирд╛рдд рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рдеред
рд╕реНрд╡рдЪреНрдЫ - рдпрд╣ рдЪрд░рдг рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдирдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред (targetDirectory), рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдЪрд░реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
Pom.xml рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛
рдореИрдВ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ pom.xml рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ: рд╣реЗрдбрд░ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реАред
рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдкреИрдХреЗрдЬ рдкрд╣рдЪрд╛рди (groupId, рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп, рд╕рдВрд╕реНрдХрд░рдг), рдЧреБрдг (рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреБрдг), рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рд╡рд┐рддрд░рдг рдкреНрд░рдмрдВрдзрди), рд╕реНрдерд╛рдиреАрдп рдкреНрд▓рдЧрдЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (pluginRepositories), рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА) рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдкреИрдХреЗрдЬ (рдирд┐рд░реНрднрд░рддрд╛рдПрдБ)ред рдЗрд╕реА рд╕рдордп, рд╕рднреА рддреАрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдпреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдерд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╛рдХреА рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдХреБрд▓ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП http рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдлрд╛рдЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрд╕реА рддрд░рд╣ "рддреИрдирд╛рдд" рдХрд░реЗрдВрдЧреЗред
рдЕрд╕реЗрдВрдмрд▓реА (рдмрд┐рд▓реНрдб рдЯреИрдЧ) pom.xml рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдЗрд╕ рдпрд╛ рдЙрд╕ рдЪрд░рдг рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗ, рд╡рд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
sourceDirectory - рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рд╕рдВрдХрд▓рди рдХреЗ рд╕реНрд░реЛрдд рд╕реНрдерд┐рдд рд╣реИрдВред
рдЕрдВрддрд┐рдо рдирд╛рдо - рдкреБрд░рд╛рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд░рдЦреА рдЬрд╛рдПрдВрдЧреАред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХреЗ рдЕрд▓рдЧ рд╕рдВрдХреЗрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрди рдЪреВрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрд┐рд▓реНрдб рдЯреИрдЧ рдореЗрдВ рдЬреАрд╡рдирдЪрдХреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЕрдм, рд╣рдо рдЬрд┐рд╕ LC рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЙрд▓ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИред
рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝
рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ, рдереЛрдбрд╝рд╛ рдФрд░ рдЕрд▓рдЧ рд╕реЗ рдЧреБрдг рдЯреИрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд╣реБрдд рд╣реА рдирд┐рд░реНрджрдпрддрд╛ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдЯреИрдЧ рд▓рдЧрд╛рддрд╛рд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо (pom.xml) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдореВрд▓реНрдп рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЙрд╕ рд╕рдордп рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЧреБрдг рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЧреБрдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣:
<properties> <helloText>Hello my friend</ helloText > </properties>
рдорд╛рд╡реЗрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ "mvan тАУDhelloText = Hi initialize"
рдЬрдм рдорд╛рд╡реЗрди рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣реЗрд▓реНрд▓реЛрдЯреЗрдХреН рдЯ рдЯреИрдЧ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рд▓рд╛рдЗрди рдореЗрдВ рдкрд╛рд░рд┐рдд рдореВрд▓реНрдп рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред xml рдореЗрдВ рдЗрд╕реЗ рд╕реЗрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдирд┐рд░рдВрддрд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдерд╛, рддреЛ рдЗрд╕ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдЧреИрд░-рдореМрдЬреВрдж рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдорд╛рди рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдЯреИрдЧ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЧрдИ рд╣реИред рд╡реЗ pom.xml рдореЗрдВ рднреА рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЧрдП рд╣реИрдВред рдпрд╣ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдХрд┐ рд╣рдо "рдирд╛рдо = рдорд╛рди" рд╡рд╛рд▓реЗ рдЧреБрдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреБрдг-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
<build> тАж <plugins> тАж <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-1</version> <executions> <execution> <id>1</id> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>..\build.conf</file> </files> </configuration> </execution> <execution> <id>2</id> <phase>pre-clean</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>..\build.conf</file> </files> </configuration> </execution> </executions> </plugin> тАж </plugins>
рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд▓рдЧ-рдЗрди рдХреИрд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдпрд╣ <рдирд┐рд╖реНрдкрд╛рджрд┐рдд /> рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдВрдЫрд┐рдд рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ <рдирд┐рд╖реНрдкрд╛рджрди /> рдЯреИрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред <рдирд┐рд╖реНрдкрд╛рджрди /> рдЯреИрдЧ рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА (рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреИрдЧ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрдиреНрдп рд╕рднреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИред
рдЙрддреНрдкрдиреНрди-рд╕реНрд░реЛрддреЛрдВ
рд╕реНрд░реЛрдд рдкреАрдврд╝реА рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рдЬрд╝рд░реВрд░рдд рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рд╣реИрдВред рдлрд┐рд░, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЦреБрдж рд╕реЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдкреНрд▓рдЧрдЗрди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛ред
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>unpackSources</id> <phase>generate-sources</phase> <goals> <goal>unpack</goal> </goals> </execution> </executions> <configuration> <workDirectory>${packagesPath}</workDirectory> </configuration> </plugin>
$ {PackagePath} рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЯреИрдЧ тАЬ/ рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ / packagePathтАЭ рд╕реЗ рдореВрд▓реНрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐
рдЕрдирдкреИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди
-рдЕрд╕реЗрдВрдмрд▓реА- рдкреНрд▓рдЧ
-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрджрд╛рд╡рдирдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдорд╛рд╡реЗрди 3 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдорд╛рди рдорд╛рд╡реЗрди
-рдирд┐рд░реНрднрд░рддрд╛-рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕реА рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдиреА рд╕реАрдорд╛ рд╕реЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрдХрд▓рди
рдореБрдЭреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреА рдкрдбрд╝реА, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдХрд▓рди рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдВрдХрд▓рди рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдмрд╛рдд рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдЪрд╛рд╣реЗ рдЖрдк рдХрд┐рддрдиреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд▓реЗрдВ, рдЖрдк рджреЗрд╢реА
рдорд╛рд╡реЗрди-рдХрдВрдкрд╛рдЗрд▓-рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЙрд▓рд┐рдВрдЧ рдЬрд╛рд╡рд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ (рд╕реБрдкрд░рдкреЙрдордПрдХреНрд╕рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рд╕рдВрдкрд╛рджрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛)ред рддреЛ рдореЗрд░реЗ рд╕рдВрдХрд▓рди рдкреНрд▓рдЧрдЗрди рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
<plugin> <groupId>com.companyname.utils</groupId> <artifactId>BPASCompilerPlugin</artifactId> <version>0.1.0.2</version> <executions> <execution> <phase>compile</phase> <goals> <goal>bpascompile</goal> </goals> </execution> </executions> <configuration> <protectionServer>${protectionServerName}</protectionServer> <protectionAlias>${protectionServerAlias}</protectionAlias> <bpasccPath>${pathToBPASCC}</bpasccPath> <binaryVersion>${env.BINARY_VERSION}</binaryVersion> </configuration> </plugin>
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░:
рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░ -
рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рд╕рдВрд░рдХреНрд╖рдгрдЕрд▓реАрд╕ - рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЕрдиреБрднрд╛рдЧред
bpasccPath - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрдеред
рдмрд╛рдЗрдирд░реАрд╡рд░реНрдЬрди - рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рд╕рдВрдХрд▓рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ "рдорд╛рдЙрдВрдЯреЗрдб" рд╣реЛрдЧрд╛ред
рдпрд╣ рдореЗрд░реЗ рдкреНрд▓рдЧрдЗрди рдХреА рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рдмрд┐рд▓реНрдХреБрд▓ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдорд╛рд╡реЗрди рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рд╕рднрд╛
рдЕрд╕реЗрдВрдмрд▓реА рдЪрд░рдг рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдорд╛рд╡реЗрди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рд╡реЗрди-рдЕрд╕реЗрдВрдмрд▓реА-рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдЯреИрдЧ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ, рд╣рдо рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рджреВрдВрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреИрдХрд┐рдВрдЧ рдФрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>unpackSources</id> <phase>generate-sources</phase> <goals> <goal>unpack</goal> </goals> </execution> <execution> <id>packSources</id> <phase>assembly</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> <configuration> <descriptors> <descriptor>..\src.xml</descriptor> </descriptors> <workDirectory>${packagesPath}</workDirectory> </configuration> </plugin>
рдпрд╣рд╛рдВ рд╣рдо рдЖрдИрдбреА = рдкреИрдХреНрд╕ рд╕реНрд░реЛрдд рдФрд░ рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ .. \ src.xml рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦрддреЗ рд╣реИрдВред Srxxml рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реАрдзреЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЯреИрдЧ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ pom.xml рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ src.xml рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
<?xml version="1.0" encoding="UTF-8"?> <assembly> <id>src</id> <formats> <format>zip</format> </formats> <fileSets> <fileSet> <includes> <include>pom.xml</include> </includes> </fileSet> <fileSet> <directory>SOURCE</directory> <excludes> <exclude>.svn</exclude> <exclude>**/*${packagesDirName}*/**</exclude> </excludes> </fileSet> </fileSets> </assembly>
packageDirName / project / properties pom.xml рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рд╣реИ
рдЕрд▓рдЧ рд╕реЗ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдиреЗ рдореБрдЭреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреЛ рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рддреИрдирд╛рддреА
рддреИрдирд╛рддреА рдЪрд░рдг рднреА рдорд╛рд╡реЗрди рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдордиреЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВред рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ, рд╣рдордиреЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.5</version> <configuration> <file>${project.build.directory}\${project.artifactId}-src.zip</file> <url>${project.distributionManagement.repository.url}</url> <repositoryId>${project.distributionManagement.repository.id}</repositoryId> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <packaging>zip</packaging> <pomFile>pom.xml</pomFile> </configuration> </plugin>
рдЗрд╕ рддрд░рд╣ рдХреА рдореИрдиреБрдЕрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде,
рдорд╛рд╡реЗрди-рддреИрдирд╛рддреА-рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣) рдХреЛ рдПрдХ рдорд╛рдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдкреИрдХреЗрдЬ) рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм рдХреНрд░рдо рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ - рдлрд╛рдЗрд▓ рдЬреЛ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рднреЗрдЬреА рдЬрд╛рдПрдЧреАред
url - рдореИрд╡реЗрди рднрдВрдбрд╛рд░ рдХрд╛ рдорд╛рд░реНрдЧ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА -
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕ рдкрд░ рддреИрдирд╛рддреА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
GroupId ,
рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг , Maven рднрдВрдбрд╛рд░ рдореЗрдВ рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдкрд╣рдЪрд╛рдиред рдпрд╣ рдЗрди рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреИрдХреЗрдЬрд┐рдВрдЧ - рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреИрдХ рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╝рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рди рдХрд░реЗ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЬрд╛рд░ рдХреА рддрд░рд╣ рдЕрдирдкреИрдХ рдФрд░ рдкреИрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
pomFile - рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╣рдо pom.xml рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛; рдореВрд▓ рдирд╛рдо рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореВрд▓ pom.xml рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рддрд┐рд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд╕реНрд╡рдЪреНрдЫ
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕реНрд╡рдЪреНрдЫ рдЪрд░рдг, рдорд╛рдирдХ LC рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ mvan рдХреНрд▓реАрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдХреЛрдИ рдирд┐рд╢рд╛рди рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдирдХ targetSource рдлрд╝реЛрд▓реНрдбрд░ (рдмрд┐рд▓реНрдб рдЯреИрдЧ рдореЗрдВ рдЗрдВрдЧрд┐рдд) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рднреА рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкреИрдХреЗрдЬ / рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ "рдорд░реНрдЬ рдХрд┐рдП рдЧрдП" рдереЗред
рддреЛ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>2.4.1</version> <configuration> <filesets> <fileset> <directory>${packagesPath}</directory> </fileset> </filesets> </configuration> </plugin>
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд▓рдЧ-рдЗрди рд░рдЪрдирд╛рдХрд╛рд░ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рд╡рд┐рджрд╛ рд╣реЛ рдЧрдП, рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда pom.xml рджреЗ рджреВрдВрдЧрд╛ред
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.packages</groupId> <artifactId>String</artifactId> <version>0.1.0.1</version> <name>String</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>windows-1251</project.build.sourceEncoding> <packagesPath>${basedir}/SOURCE/${packagesDirName}</packagesPath> </properties> <distributionManagement> <repository> <id>spb-maven-repo</id> <name>spb-maven-repo</name> <url>file://\\SPB-FS\maven-repo</url> </repository> </distributionManagement> <pluginRepositories> <pluginRepository> <id>spb-maven-repo</id> <name>spb-maven-repo</name> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>fail</checksumPolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>fail</checksumPolicy> </snapshots> <url>http://spb-maven-repo</url> <layout>default</layout> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>spb-maven-repo</id> <url>http://spb-maven-repo</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.companyname.packages</groupId> <artifactId>Arithm</artifactId> <version>0.1.0.1</version> <type>zip</type> </dependency> <dependency> <groupId>com.companyname.packages</groupId> <artifactId>bUnit</artifactId> <version>0.9.0.0</version> <type>zip</type> </dependency> </dependencies> <build> <directory>USER</directory> <sourceDirectory>${basedir}/SOURCE</sourceDirectory> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-1</version> <executions> <execution> <id>1</id> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>..\build.conf</file> </files> </configuration> </execution> <execution> <id>2</id> <phase>pre-clean</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>..\build.conf</file> </files> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>unpackSources</id> <phase>generate-sources</phase> <goals> <goal>unpack</goal> </goals> </execution> <execution> <id>packSources</id> <phase>assembly</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> <configuration> <descriptors> <descriptor>..\src.xml</descriptor> </descriptors> <workDirectory>${packagesPath}</workDirectory> </configuration> </plugin> <plugin> <groupId>com.companyname.utils</groupId> <artifactId>CompilerPlugin</artifactId> <version>0.1.0.2</version> <executions> <execution> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> <configuration> <protectionServer>${protectionServerName}</protectionServer> <protectionAlias>${protectionServerAlias}</protectionAlias> <bpasccPath>${pathToBPASCC}</bpasccPath> <binaryVersion>${env.BINARY_VERSION</binaryVersion> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.5</version> <configuration> <file>${project.build.directory}\${project.artifactId}-src.zip</file> <url>${project.distributionManagement.repository.url}</url> <repositoryId>${project.distributionManagement.repository.id}</repositoryId> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <packaging>zip</packaging> <pomFile>pom.xml</pomFile> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>2.4.1</version> <configuration> <filesets> <fileset> <directory>${packagesPath}</directory> </fileset> </filesets> </configuration> </plugin> </plugins> </build> </project>
рдкрд░рд┐рдгрд╛рдо
рдореИрдВрдиреЗ рд╣рд░ рдЪреАрдЬ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕рднреА рдПрдХ рдЬреИрд╕реЗ, рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдЕрднреА рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╢реНрди рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдмрд╛рдж рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
- рдЪрд░рдг рдФрд░ рд▓рдХреНрд╖реНрдп рдЙрдирдХреЗ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рд░рд┐рд╢реНрддрд╛ рд╣реИред
- archetypes рдмрдирд╛рдирд╛ - рдЕрдкрдиреЗ pom.xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯред
- рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдЙрдирдХрд╛ рдкреНрд░рдмрдВрдзрдиред
- рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдФрд░ рдЕрдкрдиреЗ Maven рдкреНрд▓рдЧрдЗрди рдХреЛ рдбрд┐рдмрдЧ рдХрд░реЗрдВред
- рдХреИрд╕реЗ рд╣рд░ "рдЫреАрдВрдХ" рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рдХрд╛рдо рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛, рдореИрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рдгрд╛рд▓реА рдЕрднреА рднреА рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╡рд░рдг рдмреИрдЪ / рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░реНрдг рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдк рд▓рдЧрднрдЧ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕реЗ рдмреИрдЪ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИрдВ:
- рдЬреЗрдиреЗрд░рд┐рдХ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА
- рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЖрд╕рд╛рдиреА
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЧреИрд░-рдорд╛рдирдХ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рддреНрд░рд╛ рдХреНрдпрд╛ рд╣реИ)
- рдкреИрдХреЗрдЬ рдХреЗ рдмреАрдЪ рдкрд░рд┐рдкрддреНрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдкрд╣рдЪрд╛рди, рдорд╛рд╡реЗрди рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
- рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рддрд░рдгред
- рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреЗрд╡рд▓рдкрд░ / рдкрд░реАрдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА (3-4 рдЯреАрдореЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд)ред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛рдорд╛рд╡реЗрди рдФрд░ рдЙрди рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрдореБрдЦреНрдп рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ