рдЧреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди-рд╡реЗ

рдкрд╣рд▓рд╛, рдереЛрдбрд╝рд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдбред 2010 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ BK-0010 рдПрдореБрд▓реЗрдЯрд░ рдХреА BIN рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП WAV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдХрдирд╡рд░реНрдЯрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди 2016 рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд╣ рдПрдХ рд╕рд░рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЛрдиреЛрд▓рд┐рде рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ "рдмрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред" рдЙрдирдХрд╛ рдЕрдиреБрд░реЛрдз рдореБрдЭреЗ рддрд░реНрдХрд╕рдВрдЧрдд рд▓рдЧрд╛, рдФрд░ рдореИрдВрдиреЗ рдореБрдЦреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред


рдЫрд╡рд┐


рдкрд╛рдпрдерди рдФрд░ рдЬрд╛рд╡рд╛ рдиреЗ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджрд┐рдпрд╛ (рдЬрдм рддрдХ рдХрд┐ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рдереА)ред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рд╕рдорд╛рдзрд╛рди C / C ++ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдРрд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рд╛рде, рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рд╕реЗ рдкрд░реЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреА (рдФрд░ рдореБрдЭреЗ 64 рдФрд░ 32 рдмрд┐рдЯ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ embodiments)ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реА рд╣реИ, рдЬреЛ рдЙрд╕ рд╕рдордп рддрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЧрдИ рдереА рдФрд░ рдПрдХ рд╣реА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрдВрдмреВ рдХреЗ рд╕рд╛рде рд╕рднреА рдиреГрддреНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ!) ред


рдПрдХ рдЕрд╕реБрд╡рд┐рдзрд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЧреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ) рдЧреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдЦрд░рд╛рдм рд╡рд┐рдЪрд╛рд░рд╢реАрд▓рддрд╛ рдереАред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереА рдпрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ "рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ" рдПрдХ рдХреА рдЖрджрдд рд╣реЛ рдЧрдИ рдереА рдФрд░ рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдореЗрд░рд╛ рдореБрдЦреНрдп рдЙрдкрдХрд░рдг рдорд╛рд╡реЗрди рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд▓рдЧ-рдЗрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ GoKK рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХрд░рддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред


рдпрд╣ рдПрдХ рд╕рд░рд▓ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ рдЬреЛ рдЧреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдореИрдВрдиреЗ рдЪрд░рдг рд╕реЗ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд╣реЛрд╕реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЧреЛрдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред рд╢реБрд░реБрдЖрдд рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЧреЛрдПрд╕рдбреАрдХреЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде ~/.mvnGoLang рдЪреБрдирд╛) рдФрд░, рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЧреЛрдПрд╕рдбреАрдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЧреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкреВрд░реНрд╡рд╛рднрд╛рд╕ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдпрд╛ рдЖрдорддреМрд░ рдкрд░ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ (рдЬреИрд╕реЗ рдХрд┐ рдХреЗрдХреНрд▓реЛрдЬрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП) рдХрдИ рдореБрджреНрджреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ ред


рдЕрдЧрд▓рд╛ рдЪрд░рдг, рдореИрдВ рдЙрд╕ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрджреЗрд╢реЛрдВ (рд▓рдХреНрд╖реНрдпреЛрдВ) рдХреЛ рдорд╛рд╡реЗрди рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реВрдВред рдЪреВрдВрдХрд┐ рдПрдХ рдореМрдХрд╛ рдерд╛ рдХрд┐ рдПрдХ рдФрд░ рдирдпрд╛ рдХрдорд╛рдВрдб рдЧреЛрдПрд╕рдбреАрдХреЗ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдПрдХ custom рдХрд╛рд░реНрдп рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╣реА рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдорд╛рд╡реЗрди-рдЪрд░рдгреЛрдВ (рдЪрд░рдгреЛрдВ) рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


  • рдЪрд░рдг рдХреНрд▓реАрди рдореЗрдВ default-clean рдХреНрд▓реАрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдл
  • default-fix рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ default-fix
  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ default-get
  • рдЬрдирд░реЗрдЯ -рд╕реЛрд░реНрд╕ рдЪрд░рдг рдореЗрдВ default-generate
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛-рд╕реНрд░реЛрдд рдЪрд░рдг рдореЗрдВ default-fmt рдПрдлрдПрдордЯреА рдХреЗ рд░реВрдк рдореЗрдВ default-fmt
  • рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ default-test рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг
  • рдкреИрдХреЗрдЬ рдЪрд░рдг рдореЗрдВ default-build рдмрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ default-build
  • default-install рд░реВрдк рдореЗрдВ default-install mvninstall рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • default-deploy рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд default-deploy рд╕реНрдерд╛рдкрд┐рдд рдЪрд░рдг рдореЗрдВ

рдХрд┐рд╕реА рднреА рдореВрд▓ рдЪрд░рдг рдХреЛ рдХрд╛рд░реНрдп рдХреЛ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 <execution> <id>default-fix</id> <phase>none</phase> </execution> 

рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛" рдФрд░ "рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ" рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореЙрдбреНрдпреВрд▓ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж, рдЕрдзрд┐рдХрд╛рдВрд╢ "рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗ рдЧрдПред


рдЧреЛ-рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛, рдореИрдВрдиреЗ рдЧреЛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХрд░реАрдм рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЕрд░реНрдерд╛рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ /src рдФрд░ /bin )ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдорд╛рд╡реЗрди рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреИрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрджрдо рдЕрджреГрд╢реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ "рдмреНрд░реЗрдХ" рдХрд░рдирд╛ рд╕реАрдзреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдорд╛рд╡реЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд▓рдЧрдЗрди рдХрд╛ рдореВрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдереЛрдбрд╝рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рджрд┐рдЦрддрд╛ рд╣реИ:


 <build> ```${basedir}/src</sourceDirectory> <directory>${basedir}/bin</directory> <plugins> <plugin> <groupId>com.igormaznitsa</groupId> <artifactId>mvn-golang-wrapper</artifactId> <version>2.3.3</version> <extensions>true</extensions> <configuration> <goVersion>1.12.9</goVersion> </configuration> </plugin> </plugins> </build> 

рдЪреЗрддрд╛рд╡рдиреА! рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, HabR XML рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ <sourceDirectory>${basedir}/src</sourceDirectory> рд╕реЗрдХреНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ /src рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкрд░рд┐рдгрд╛рдо /bin рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рддрд░рдл, рдпрд╣ рдПрдХ рд╢реВрдиреНрдп рд╣реИ, рджреВрд╕рд░реА рддрд░рдл, рдЙрдирдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред


рдПрдХ рдПрдХрд▓-рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдПрдХ рд▓рд╛ рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдиреНрдпреВрдирддрд░ pom.xml рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


 <?xml version="1.0" encoding="UTF-8"?> <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.igormaznitsa</groupId> <artifactId>mvn-golang-helloworld</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>mvn-golang</packaging> <build> ```${basedir}/src</sourceDirectory> <directory>${basedir}/bin</directory> <plugins> <plugin> <groupId>com.igormaznitsa</groupId> <artifactId>mvn-golang-wrapper</artifactId> <version>2.3.3</version> <extensions>true</extensions> <configuration> <goVersion>1.12.9</goVersion> </configuration> </plugin> </plugins> </build> </project> 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЛ mvan-golang рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЧреЛ рдмрд┐рд▓реНрдб рдХреИрд╢ рднреА /bin (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ /bin /bin/.goBuildCache рд░реВрдк рдореЗрдВ) рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдл рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рд╕реНрдерд╛рдкрд┐рдд рдЪрд░рдг рдореЗрдВ, рдЖрдВрддрд░рд┐рдХ mvninstall рдЯрд╛рд╕реНрдХ рдХреЛ mvninstall , рдЬреЛ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдЬрд╝рд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдЙрддреНрдкрдиреНрди рдХрд▓рд╛рдХреГрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 2.3.2 рд╕реЗ рдПрдХ рддрдВрддреНрд░ рдХреЛ рдорд╛рдирдХ рдорд╛рд╡реЗрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд╕рд╛рдЭрд╛" рдХреЙрдорди рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрддреНрдкрдиреНрди рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рдЦрдирд╛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП /bin рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдкреИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


mvn-golang рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ mvn-golang рд╕рд╛рде рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ mvn-golang рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:


 <dependency> <groupId>com.igormaznitsa</groupId> <artifactId>mvn-go-test-mix-terminal</artifactId> <version>1.0.0-SNAPSHOT</version> <type>mvn-golang</type> </dependency> 

рд╕рдВрд╕реНрдХрд░рдг 2.3.3 рдХреЗ рд╕рд╛рде, рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЧреЛ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ (рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП) рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ:


 <moduleMode>true</moduleMode> 

рдЬрдм рдЧреЛ-рдореЙрдбреНрдпреВрд▓ рдХрд╛ рддрдВрддреНрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЪрд░рдг рдореЗрдВ рдерд╛, рддреЛ рдореИрдВрдиреЗ рд╕реАрд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдирдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдореЗрдВ go.mod рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЕрдЧрд░ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдВред


рдЪреВрдВрдХрд┐ рдорд╛рд╡реЗрди рдиреЗ рдХрдЯреНрдЯрд░рдкрдВрдерд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХреАрдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рджреЛ рдЪрд╛рдкрд▓реВрд╕реА рдХреА:


  • com.igormaznitsa: mvan-golang-hello: 2.3.3 рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдХрд▓-рдореЙрдбреНрдпреВрд▓ рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП
  • com.igormaznitsa: mvan-golang-hello-multi: рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд╛рд▓реА рдмрд╣реБ-рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 2.3.3

рдПрдХрд▓-рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╢реНрд▓реЛрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдПрдиреАрдореЗрд╢рди рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЫрд╡рд┐ ред


рддреБрдо рднреА рдмрд╕ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


 git clone https://github.com/raydac/mvn-golang-example.git 

рдЫрд╡рд┐


рдЕрдХреНрд╕рд░ рдПрдХ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ - рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреЛ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рдмреЛрдирд╕ рджреЗрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдмрд┐рдВрджреБ рд╕реЗ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛:


  1. рдорд╛рд╡реЗрди рдПрдХ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рдкрдХреНрд╡, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА CI рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХрд┐рдВрд╕, рдЧреЛ 2 рдПрдХреНрд╕рдпреВрдирд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдорд╛рд╡реЗрди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдФрд░ рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓рдЪреАрд▓реЗ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред
  3. рдорд╛рд╡реЗрди рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ , рдЬреЛ рдЧреЛ рдФрд░ GWT рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП ANTLR рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рд╡рд┐рд╡рд░рдгрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреЛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдкреНрд░реАрд╡рд╛рдЗрд╕рд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд╣рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред
  4. рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╢реАрдиреЛрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ GoSDK рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреАред
  6. рдЙрдкрдХрд░рдг рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЬреЛ рдЧреЛрд▓рдВрдЧ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдмрд╣реБрднрд╛рд╖реА рдЧреЛ / рдЬрд╛рд╡рд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдирдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  7. рдЧреЛ рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЫрджреНрдо рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬреЛ рдорд╛рд╡реЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрд╕ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рди рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрдмреАрдиреНрд╕ рдЖрдИрдбреАрдИ рдореЗрдВ ред

рд╕рдорд╛рдзрд╛рди рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣рд╛рдБ рдПрдХ рд╣реИ - рдЧреЛрд▓рдВрдЧ рд╕рдореБрджрд╛рдп рдХреЗ рдмреАрдЪ рдорд╛рд╡реЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ред рд╕реА / рд╕реА ++ рдХреЗ рд╕рд╛рде рдЧреЛрд▓рдВрдЧ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░реАрдм рдФрд░ рдкреНрд░рд┐рдп рдХреЛ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд╕реА рдиреЗ "рджреЗрд╢реА" рдЧреЛ-рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдорд┐рд╢реНрд░рдг рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдорд╛рд╡рди-рдЧреЛрд▓рдВрдЧ-рд░реИрдкрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдПред рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ OSS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ GitHub рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рддреЛ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ рдФрд░ "рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред" рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЬрд┐рд╕ рдкрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред


рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


 mvn install 

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд┐рд╕реА рднреА mvn-golang-examples рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ


 mvn clean install 

рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рд╕реЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░


 mvn clean install -Pexamples 

рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 6 рдереНрд░реЗрдб рдореЗрдВ рддреЛрдбрд╝рдХрд░


 mvn clean install -Pexamples -T6 

рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ "рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА" рдХреА рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рдЬрдорд╛ рдХреА рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдЫреЛрдЯреЗ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЫреЛрдЯреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдЗрдВрдб рдореИрдк рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ( SciaReto рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓ рдпрд╣рд╛рдБ рд╣реИ ):


рдЫрд╡рд┐

Source: https://habr.com/ru/post/hi465803/


All Articles