Lombok: рд▓реЛрдореНрдмреЛрдХ . рдкрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: projectlombok/lombok

рдирдорд╕реНрддреЗ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд╣рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд▓реЛрдореНрдмреЛрдХ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (#1207 рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП), рдФрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд▓рдХреНрд╖реНрдп рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИред рддреЛ рдореИрдВ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВ:

  • ant -projecthelp
  • ant setupJavaOracle8TestEnvironment - рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдлреЗрдВрдХрддрд╛ рд╣реИ:

    • src/core9

    • build.xml <ivy:compile destdir="build/lombok" source="1.9" target="1.9"> рдЪрд▓рддрд╛ рд╣реИ рднрд▓реЗ рд╣реА рдореИрдВ рдХреЗрд╡рд▓ setupJavaOracle8TestEnvironment рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ

  • рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ рдФрд░ рдлрд┐рд░ рд▓реИрдкрдЯреЙрдк рдореЗрдВ JDK9 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ (рдореИрдХрдмреБрдХ 2016)
  • JDK9 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ant setupJavaOracle8TestEnvironment рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рдФрд░ рдлрд┐рд░ ant dist рдЪрд▓рд╛рдПрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
  • рдФрд░ рдлрд┐рд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ IDE рдореЗрдВ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдБ

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@rzwitserloot рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм " ant -projecthelp рджреНрд╡рд╛рд░рд╛ рдореБрджреНрд░рд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рдж, рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЪреЗрдХрдЖрдЙрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ ред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ (?) рд╕рд╡рд╛рд▓ рдЙрдард╛рдиреЗ рдЬреИрд╕реА

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

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JDK 9 рдЖрд╡рд╢реНрдпрдХрддрд╛

рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди JDK9 рдХреЛ рд▓реЛрдореНрдмреЛрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВ? рдареАрдХ рд╣реИ, рдпрд╣ ecj рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдХреА рдХрдореА рд╣реИ, рдПрдХ lombok.jar рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬреЛ JDK9 рдкрд░ JDK9 рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд▓рддрд╛ рд╣реИ)ред

рд╕рдорд╛рдзрд╛рди: рдЪреАрдВрдЯреА рдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдЖрдк 8 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдкрд░ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рддреНрд░реБрдЯрд┐ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЪреАрдВрдЯреА рд╕реЗрдЯрдЕрдкJavaOracle8TestEnvironment

рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХрд╛ рдПрдХ рдирдпрд╛ рдХреНрд▓реЛрди рдЦреАрдВрдЪрд╛ рд╣реИ, рдЕрдкрдиреЗ рдореИрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ javac8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ; рдХреГрдкрдпрд╛ рдЖрдкрдХреЛ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдЕрд▓рдЧ рд╕реЗ, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА; рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╕ ant eclipse рдпрд╛ ant dist рдареАрдХ рд╣реИред

рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓

рдЦреИрд░, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд▓рд╛рдЗрд╡ рджреЗрд╡ рд╢рд╛рдЦрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕реНрдерд┐рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЯреИрдЧ рдХреА рдЧрдИ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд▓рдВрдмреЛрдХ рдХреЗ рд╡рд┐рджреЗрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЗрд╕реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЖрдо рддреМрд░ рдкрд░ 'рдмрд╛рд▓реЛрдВ рдореЗрдВ рдЖрдЧ рд▓рдЧ рдЬрд╛рддреА рд╣реИ !!!' рд░рд╛рддреЛрдВрд░рд╛рдд рдпрд╛ рдХреБрдЫ рднреА рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рдВрдмреЛрдХ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗред рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред

рдЖрдИрдбреАрдИ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЕрдЪреНрдЫрд╛, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, 'рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛' рдПрдХ рдорд╣рд╛рди рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдереЛрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝ рд╣реИрдВред рдЖрдк рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓рд╛ рдлреЛрдХрд╕ рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЯрд┐рд▓ рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ: рд▓реЛрдореНрдмреЛрдХ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрднрд╡рддрдГ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

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

  • рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЪреНрдЫреА, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╛рдЗрд▓ рдХрд░реЗрдВ: рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг, рдЖрдкрдХрд╛ рдУрдПрд╕, рдФрд░ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐ рдЖрдЗрдЯрдо рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред

  • рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ, рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдХрд┐ 'рдЖрд░рдВрдн рдХрд░рдирд╛' рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдпрд╛ рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдордВрдЪ рдкрд░ред рд▓реЛрдореНрдмреЛрдХ рджреЗрд╡ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдХрдо рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд┐рд░реНрдл рдЙрд╕ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдЬреЛ рд▓реЛрдореНрдмреЛрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

  1. git clone https://github.com/rzwitserloot/lombok.git

  2. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреНрд░реЙрдХреНрд╕реА рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВ (рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ):

    set ANT_OPTS=-Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=3128 -Dhttp.proxyUser=myproxyusername -Dhttp.proxyPassword=myproxypassword -Dhttps.proxyHost=myproxyhost -Dhttps.proxyPort=3128
    

    рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрд╕реНрдЯ, рдкреЛрд░реНрдЯ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

  3. java -version :

    рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ:

    java version "10" 2018-03-20
    Java(TM) SE Runtime Environment 18.3 (build 10+46)
    Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)
    
  4. javac -version :

    рдпрд╣ рдХреЗрд╡рд▓ javac 10 рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ

  5. ant - рд╣рд╛рдБ, рдмрд╕ ant рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдорд╛рди рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдкреНрд░рд╛рдЪреАрди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, 7 рдорд┐рдирдЯ рдФрд░ 7 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдореЗрд░реЗ dist рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ lombok.jar рдФрд░ lombok-1.16.21.jar рд╣реИред

рдмреЗрд╢рдХ, рдЬреИрд╕рд╛ рдХрд┐ @rzwitserloot рдиреЗ рдХрд╣рд╛, рдЯреИрдЧ рдХреА рдЧрдИ рд╢рд╛рдЦрд╛ рдХреЗ рдмрдЬрд╛рдп master рд╕реЗ рдЪреАрдЬреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХреА рдЧрдИ рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣реЗ, рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ dist рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рд░ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рддреЛ, рдЖрдк рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХреЛрдб рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@rzwitserloot рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм " ant -projecthelp рджреНрд╡рд╛рд░рд╛ рдореБрджреНрд░рд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рдж, рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЪреЗрдХрдЖрдЙрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ ред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ (?) рд╕рд╡рд╛рд▓ рдЙрдард╛рдиреЗ рдЬреИрд╕реА

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕