
рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреЛ рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд▓рд┐рдЦреЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рдЕрд╣рдо, рдиреЗрдЯрдмреАрдиреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд▓реЗрдХреНрд╢рди рдХрд┐рдпрд╛ред рдФрд░ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЗ рдЗрд╕ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдЦреБрд╢ рдерд╛: рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рдбрд┐рд╕реНрдЯрд░реНрдм рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ, рдЖрд╡рд╢реНрдпрдХ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╛рдпрд░рд╕реНрдЯрд░реНрдб рд╕реЗ) рдФрд░ рдкрде рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛, рдЕрд░реНрдерд╛рддреНред рд╕рднреА рдХреЛ рдкреБрд░рд╛рд▓реЗрдЦ рдХреЗ рд▓рд┐рдПред рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛, рдлрд┐рд░ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рд╕рд╛рде, рдФрд░ рдлрд┐рд░ рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рдеред рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИ рдХрд┐ рдореИрдВ рдорд╛рд╡реЗрди рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдХреИрд╕реЗ рдЖрдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛ред
рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рддрдм рд╣реЛрдиреЗ рд▓рдЧреАрдВ рдЬрдм рдореИрдВ рдЬрд╛рд╡рд╛ рдЬрд╛рд░ рдЙрдкрдирд╛рдо рдХреЛ рдПрдХ рдПрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдПрдХ рдмреИрдЯ рдЙрдкрдирд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдерд╛ (рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рдЖрдЗрдХрди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)), рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдпрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЗрддрдирд╛ рдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдирд╛рдо рдкрд░ рдореМрдЬреВрдж рдерд╛, рдФрд░ рдлрд┐рд░ ... рдФрд░ рдлрд┐рд░ ... рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпрд╣ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ред рдЗрди рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдиреЗ рдПрдХ рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдмрд┐рд▓реНрдбрд░ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдореЗрд░реА рдмрд╛рдЗрдХ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд╡рд╛рдп, рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ NetBeans рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ)ред рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛, рдбрд░рд╛рд╡рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рд╕реНрд░реЛрдд рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░ рд╕реЗ рдЦреАрдВрдЪреА рдЧрдИ рдереАред рдмреЗрд╢рдХ, рдореЗрд░реЗ рдЙрдкрдХрд░рдг рдиреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдиреЗ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рд╡реЗрди рд╕реЗ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдкрдврд╝рд╛, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИ, рдмрд╛рдЗрдХ рд╢рд╛рдВрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдордВрдЪреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдореБрдЭреЗ рд╡рд╣реА рдЕрдпреЛрдЧреНрдп рд╕рдордЭреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛, рд╕рдордЭрд╛рдпрд╛, рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ред рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рд╣реБрдЖ, рдХрдард┐рди, рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдФрд░ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реИрдВред рд╣реЗрдмрд░ рдХреЗ рд▓реЗрдЦреЛрдВ рдиреЗ рдмрд╣реБрдд рдорджрдж рдХреА:
рдЕрдкрд╛рдЪреЗ рдорд╛рд╡реЗрди - рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░
рдорд╛рд╡реЗрди - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди ред рд╕рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреБрдЖрд▓ рдПрдХ рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╕реНрдорд░рдг рдерд╛ рдЬреЛ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдереЗ рдФрд░ рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рдкрд░реАрдд рдмреИрдареЗ рдереЗ, рдХреЛрдИ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ :)ред
рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдерд╛: рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рдерд╛ :) рдФрд░ рдЖрд▓рд╕реНрдп, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЗрдВрдЬрди рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрди рдХрд╛рд░реНрдп рдмрдиреЗ:
- NetBeans (рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде) рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЕрд╕реЗрдВрдмрд▓реА;
- рдХреЛрдб рдореЗрдВ рдЪрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди;
- рдПрдХреНрд╕-рдлрд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рд░ рд▓рдкреЗрдЯрдирд╛;
- рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛);
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдиреЗрдЯрдмреАрди рдореЗрдВ рдорд╛рд╡реЗрди рдХрд╛ рд╕рдорд░реНрдерди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИ;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд╣рд░ .properties рдлрд╝рд╛рдЗрд▓реЗрдВ)ред
"рдиреЗрдЯрдмреАрдиреНрд╕ рдХреА рддрд░рд╣" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рдЪрд┐рддреНрд░, .properties-files), рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдКрдкрд░ рдЦреАрдВрдЪреЗрдВ, рдкреНрд░рдХрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдорд╛рд╡реЗрди рдХреЗрд╡рд▓ .class рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрдЯрди рдбрд░рд╛рд╡рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ
рдмрд┐рд▓реНрдб рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдХрд╛
рдкрд░рд┐рдЪрдп рдФрд░ рдКрдкрд░ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВред
рддреЛ, рд╣рдо рд╕рднреА (рд╣реБрд░реНрд░реЗ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рджреЗ рджреЗрддрд╛ рд╣реВрдВ :)) рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА pom.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдирд┐рд░реНрднрд░рддрд╛рдПрдБ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ) рд╣реИрдВ, рдФрд░ рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдпрдВ, рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдХрд╣рд╛рдБ рд░рдЦрдирд╛ рд╣реИ, рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЬреЛрдбрд╝рддреЛрдбрд╝ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рдирд╛рдо рдФрд░ рдЬреАрд╡рди рдЪрдХреНрд░ рдЪрд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ <рдкреНрд▓рдЧрдЗрди /> рдЯреИрдЧ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп <plugins /> рдЯреИрдЧ рдореЗрдВ <build /> рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЖрдЗрдП рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдмрд┐рдВрджреБрдУрдВ рдкрд░ред
NetBeans рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ? рд╣рд╛рдБ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ: src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ (рд╕реНрд░реЛрдд рд╡рд╣рд╛рдБ рд╣реИрдВ), рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрднрд░рддрд╛ (рд▓рдХреНрд╖реНрдп) рдХреЗ рд╕рднреА рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реБрдП, рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рдХрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдирдХрд▓ рдорд╛рд╡реЗрди-рдирд┐рд░реНрднрд░рддрд╛-рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ, рдЗрд╕рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдиреАрдЪреЗ:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <configuration> <outputDirectory>${project.build.directory}/lib/</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin>
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрди рд╕рднреА рдХреЛ рд▓рд┐рдмрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдиреЗрдЯрдмреАрдиреНрд╕ :) рдореЗрдВ)ред рдЙрд╕реА рд╕рдордп, рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг (рд╕реНрдиреИрдкрд╢реЙрдЯ) рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдХрд┐рд╕ рдЪрд░рдг рдореЗрдВ рд╣реИ: рдкреИрдХреЗрдЬред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рдЖрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реА рдЧрдИ:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <classpathLayoutType>simple</classpathLayoutType> <mainClass>com.khmb.block_v2.Block_v2App</mainClass> </manifest> <manifestEntries> <Version>${buildNumber}</Version> </manifestEntries> </archive> </configuration> </plugin>
<ClasspathPrefix /> рдЯреИрдЧ рдХреЗрд╡рд▓ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдпрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рди рдХреЗ рд╕рд╛рде <classpathLayoutType /> рдЯреИрдЧ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд░-рдирд┐рдХреНрд╕ рдХреЛ рдПрдХ рдвреЗрд░ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореВрд▓реНрдп рднреА рд╣реИ, рдлрд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддреНред рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХреБрд▓, рд╕рдВрд╕реНрдХрд░рдг, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рдеред
рдпрд╣ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЪрд░ $ {buildNumber} рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рдХрдЯ рдЙрд╕ рд╡рд░реНрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рд╣реИ:
рдорд╛рд╡реЗрди рдЬрд╛рд░ рдкреНрд▓рдЧрдЗрди , рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХрд▓рд┐рдд .class рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЪрд┐рддреНрд░реЛрдВ рдФрд░ .properties рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
<plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>copy-resources</id> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.outputDirectory}/com/khmb/${project.name}</outputDirectory> <resources> <resource> <directory>${project.build.sourceDirectory}/com/khmb/${project.name}</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> </includes> </resource> <resource> <directory>${project.build.sourceDirectory}/com/khmb/${project.name}</directory> <includes> <include>**/*.png</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin>
рдХреЛрдИ рдореБрд╢реНрдХрд┐рд▓ рдирдХрд▓ рдирд╣реАрдВ, рдмрд╕ рдорд╛рд╡реЗрди рдХреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ рдЬреЛ рд╡рд╣ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ: рдЕрдЧрд░ png рдлрд╛рдЗрд▓реЗрдВ (рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рддреЛ рдмрд╕ рдЙрд╕реА рдХреА рдирдХрд▓ рдХреА рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ .popoperties рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреНрд▓рдЧрдЗрди рдЙрдирдХреЗ рдЕрдВрджрд░ рджрд┐рдЦреЗрдЧрд╛ рдФрд░ рдЕрдЧрд░ рдорд╛рд╡реЗрди рдХреЗ рдЪрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред рдпрд╣ рдЯреИрдЧ рдкреИрд░рд╛рдореАрдЯрд░ <рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ /> рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рдЪред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ <рд╕рдВрд╕рд╛рдзрди /> рдЯреИрдЧ рдореЗрдВ рд╕реНрдерд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдХрд▓рди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>${jdkVersion}</source> <target>${jdkVersion}</target> </configuration> </plugin>
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЪрд░ $ {jdkVersion} рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдХреЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрд╕реЗрдВрдмрд▓реА рдирдВрдмрд░рд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ
рдФрд░ рдХреНрдпрд╛ рд╣реИ, рдЗрди .properties рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░? рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдлреИрд▓рддреА рд╣реИ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рддрдерд╛рдХрдерд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред
Application.version = ${buildNumber}
рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдб-рдирдВрдмрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛? рд╡рд╣ рдмрд┐рд▓реНрдбрдирдВрдмрд░-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЬрдиреНрдо рдХрд╛ рд╢реНрд░реЗрдп рджреЗрддрд╛ рд╣реИред рдкреНрд▓рдЧрдЗрди рдХреА рднреВрдорд┐рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рд╕реА рднреАред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреА рддрд╛рд░реАрдЦ:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.0</version> <configuration> <format>{0}-{1,date,yyyyMMdd}</format> <items> <item>${project.version}</item> <item>timestamp</item> </items> <doCheck>true</doCheck> <doUpdate>true</doUpdate> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> </plugin>
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ (<рдкреНрд░рд╛рд░реВрдк /> рдЯреИрдЧ) рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдХреЗ
MessageFormat рд╕реЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдореЗрдВ рдПрдХ <рдЖрдЗрдЯрдо /> рдЯреИрдЧ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╕реЗ, рдЖрдк рдЗрд╕рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ "buildNumber" рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╣рд░ рдмрд╛рд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рдПрдЧреА (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдЯ рдореЗрдВ рдорд╛рди рдлрд╝рд╛рдЗрд▓ buildNumber.properties рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред рдореИрдВрдиреЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдирд┐рд░рдВрддрд░ рдЬрд╛рдВрдЪ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рд╣реИред
рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рд░ рд▓рдкреЗрдЯрдирд╛
рдореЗрд░реА рдмрд╛рдЗрдХ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреЗ
рд▓реЙрдиреНрдЪ 4j рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЖрдпрд╛, рдЬрд┐рд╕рдиреЗ рди рдХреЗрд╡рд▓ рдЬрд╛рд░ рдХреЛ
рдПрдХреНрд╕рдИ рдореЗрдВ рд▓рдкреЗрдЯрд╛, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреА (рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрдХреНрд╕-рд╢рдирд┐рдХ рдмрд╣реБрдд рддрд░рд╣ рдХреЗ рд╡рд╛рдпрд░рд╕ рдпрд╛ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдбреЙрд╕-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдорд╛рди рдерд╛ред ), рд▓реЗрдЦрдХ, рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдЖрд░ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╣реИ (рдЖрдк рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЗ рд╕рд╛рде рдЗрд╕ xml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рд▓реЙрдиреНрдЪ 4j.exeред рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА, рдЬреЛ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрд╕рдХреЗ рдЬрд╛рд░ рд╕рдордХрдХреНрд╖ (рдпрд╛рдиреА, рдпрд╣ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрд╕реА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ)ред рдореЗрд░реА рдЦреБрд╢реА рдХреНрдпрд╛ рдереА рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рднрд╛рдИ-рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬреЛ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЖрдк рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдмрд▓реНрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред
<plugin> <groupId>com.akathist.maven.plugins.launch4j</groupId> <artifactId>launch4j-maven-plugin</artifactId> <executions> <execution> <id>l4j-clui</id> <phase>package</phase> <goals> <goal>launch4j</goal> </goals> <configuration> <headerType>gui</headerType> <outfile>target/${exeFileName}.exe</outfile> <jar>target/${project.artifactId}-${project.version}.jar</jar> <errTitle>${product.title}</errTitle> <icon>favicon.ico</icon> <classPath> <mainClass>com.khmb.block_v2.Block_v2App</mainClass> <addDependencies>true</addDependencies> <preCp>anything</preCp> </classPath> <jre> <minVersion>${jdkVersion}.0</minVersion> </jre> <versionInfo> <fileVersion>${project.version}.0</fileVersion> <txtFileVersion>${project.version}</txtFileVersion> <fileDescription> </fileDescription> <copyright>Copyright ┬й 2011 ${product.company}</copyright> <productVersion>${project.version}.0</productVersion> <txtProductVersion>${project.version}</txtProductVersion> <companyName>${product.company}</companyName> <productName>${product.title}</productName> <internalName>${exeFileName}</internalName> <originalFilename>${exeFileName}.exe</originalFilename> </versionInfo> </configuration> </execution> </executions> </plugin>
рдореИрдВрдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ jre рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪрд░ $ {jdkVersion} рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ), рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдХрд┐рд╕ рдЖрдЗрдХрди рдкрд░ рд╕реНрдХреНрд░реВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ exe рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрддреЗ рд╕рдордп рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред Jre рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ: $ {jdkVersion} .0? рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЙрдиреНрдЪ 4 рдЬреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ xxx [_x] рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ pom.xml рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ (рд╕рдВрдХрд▓рди рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ) рдЖрдкрдХреЛ xx рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЦреИрд░, рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрд▓рдЧ рд╕реЗ рдкрд╛рд▓рди рди рдХрд░реЗрдВ? рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдВрдд рджреЗрдЦреЗрдВ)ред
рд╡реИрд╕реЗ, рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЦреБрдж рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реИ), рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<repositories> <repository> <id>akathist-repository</id> <name>Akathist Repository</name> <url>http://www.9stmaryrd.com/maven</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>akathist-repository</id> <name>Akathist Repository</name> <url>http://www.9stmaryrd.com/maven</url> </pluginRepository> </pluginRepositories>
рдЯреИрдЧреНрд╕ <repositories /> рдФрд░ <pluginRepositories /> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╡рд░рдг рдЯреИрдЧ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рд╡рд┐рд╡рд░рдг рдЯреИрдЧ рдХреЗ рд╕рд╛рдеред
рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╡рд┐рдЪрд╛рд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдерд╛ рдХрд┐ рд╡рд╣ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░реВрдВред рдЬреЛ рд▓реЛрдЧ рдореБрдЭреЗ рдмрддрд╛рдПрдВрдЧреЗ, рдореИрдВ рдЙрдирдХрд╛ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдпрд╣рд╛рдБ maven-scm-plugin plugin рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрд╣рддреЗ рд╣реИрдВ, рдЧрд┐рдЯред рдЦреИрд░, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╛рд░рд╛ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реВрдВ :)ред рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.5</version> <configuration> <connectiontype>developerConnection</connectiontype> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>update</goal> </goals> </execution> </executions> </plugin>
рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рдВ, рд╡реИрд╕реЗ, <build /> рдЯреИрдЧ рдХреЗ рдмрд╛рд╣рд░, рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ:
<scm> <connection>scm:hg:file:///${project.basedir}</connection> <developerConnection>scm:hg:file:///${project.basedir}</developerConnection> <url>file:///${project.basedir}</url> </scm>
рдХреИрд╕реЗ, рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рдХрд╕рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдПрд╕рд╕реАрдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ ред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред
рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди
рдпрд╣ рдЕрдВрддрд┐рдо рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд▓реЗрдЦрди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди-рдЕрд╕реЗрдВрдмрд▓реА-рдкреНрд▓рдЧрдЗрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
<plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>assembly</id> <phase>package</phase> <goals> <goal>attached</goal> </goals> <configuration> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin>
рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╕рдВрд▓рдЧреНрди рд▓рдХреНрд╖реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдХ рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реАред Xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИрдВ:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>bin</id> <formats> <format>zip</format> </formats> <fileSets> <fileSet> <directory>${project.basedir}</directory> <outputDirectory>/</outputDirectory> <includes> <include>data.ini</include> <include>ReleaseNotes.txt</include> </includes> </fileSet> <fileSet> <directory>${project.basedir}</directory> <outputDirectory>/docs</outputDirectory> <includes> <include>User's guide.pdf</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>/</outputDirectory> <includes> <include>${exeFileName}.exe</include> <include>${project.artifactId}-${project.version}.jar</include> <include>lib/**</include> </includes> </fileSet> </fileSets> </assembly>
рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдХреНрд╕-рдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛), рдФрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдЬрд╝рд┐рдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдХреА, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред рд╕рдм рдХреБрдЫ, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИ (рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреВрд▓рдирд╛ :))ред
рдЪрд░
рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕ рдмрд╕ рдЗрди рдЪрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реА рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛, рдЖрдк рдмрддрд╛рдЗрдПред
- $ {project.basedir} - рдорд╛рд╡реЗрди рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рдкрде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ;
- $ {project.build.directory} - рдЖрдорддреМрд░ рдкрд░ рдорд╛рд╡реЗрди рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рдХреНрд╖реНрдп рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ;
- $ {project.build.outputDirectory} - рд╕рдВрдХрд▓рд┐рдд .class рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- $ {project.name} - рд╣рдорд╛рд░реА рдХрд▓рд╛рдХреГрддрд┐ рдХрд╛ рдирд╛рдо, <рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп /> рдЯреИрдЧ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- $ {project.version} - рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг, рдЯреИрдЧ рдореВрд▓реНрдп <рд╕рдВрд╕реНрдХрд░рдг />
рд╢реЗрд╖ рдЪрд░ рд╣рд╛рде рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, <рдЧреБрдг /> рдЬрдбрд╝ рдХреЗ рдЕрдВрджрд░ рдЯреИрдЧ <рдкрд░рд┐рдпреЛрдЬрдирд╛ /> pom.xml рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЯреИрдЧред рдпрд╣рд╛рдБ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИрдВ:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <exeFileName>block</exeFileName> <product.title> </product.title> <product.company> :)</product.company> <product.year>2011</product.year> <jdkVersion>1.6</jdkVersion> </properties>
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХреНрд╕рдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдиреНрдЪ 4 рдЬреЗ рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдкреВрд░реНрдг рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд┐рдирд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! :) рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд╛рдиреАрдп рдореИрд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧрдарди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрдВрдЧ рд╣реЛ рдЬрд╛рдПрдВрдЧреА - рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ, рдХрдо рд╕реЗ рдХрдо рдиреЗрдЯрдмреАрдиреНрд╕ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЧреНрд░рд╣рдг рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбрд┐рдпрд╛ рдореЗрдВ - рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣реЗрдВред
рдкреБрдирд╢реНрдЪ: рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЦреАрдВрдЪ рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реА "рдЦреБрд╢реА" рдХреНрдпрд╛ рдереА рдХрд┐ рдХрд╛рдо рдкрд░ рдорд╛рд╡реЗрди рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдирдЯреАрдПрд▓рдПрдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрдИ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдерд╛ред