рдЧреНрд░реЗрдб рдФрд░ рдСрдЯреЛрдореЗрд╢рди рд╕реЙрд▓реНрд╡рд┐рдВрдЧ

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

рдЧреАрдд

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

рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдкрд╕рдВрдж рдЖрдИ рд╡рд╣ рдереА рдЖрдЦрд┐рд░рдХрд╛рд░ "рдЕрд▓рд╡рд┐рджрд╛ xml", рдУрд╣ рд╣рд╛рдВ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреИрджрд╛ рд╣реЛрдиреЗ рдЬреИрд╕рд╛ рд╣реИ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдерд╛, рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреНрдпрд╛ рд╣реИред

рд▓реЗрдЦ рдУрдПрд╕рдЬреАрдЖрдИ рдФрд░ рдЧреНрд░рд╣рдг рдЖрд░рд╕реАрдкреА рд╕реЗ рдХреБрдЫ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдореИрдВ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛред

рдЖрд╡реЗрджрди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓реЗрдЦ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ: tynts

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреИрдорд╛рдирд╛

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

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЧреНрд░реИрдбрд▓ рдХреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╢реБрд░реВ рд╣реБрдЖред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рд╡рд░рдг

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдерд╛ред рдореИрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЧреНрд░реИрдбрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, settings.gradle рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдкрде рд▓рд┐рдЦреЗрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╡рд┐рднрд╛рдЬрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ":"ред Settings.gradle рдЙрджрд╛рд╣рд░рдг:

include "subproject-first" include "subproject-first:child-first" include "subproject-first:child-first:another-child:last-child" include "subproject-first:child-first:another-child:another-last-child" include "subproject-second" 


рдЕрдм рд╣рдо рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 gradle projects -q 


рдкрд░рд┐рдгрд╛рдо:

рдЫрд╡рд┐

рдЖрдИрдбреАрдИ рд╕реЗрдЯрдЕрдк

рдЕрдЧрд▓рд╛ рдХрджрдо рдЖрдИрдбреАрдИ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рдЧреНрд░реЗрдбрд▓ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ:
tynts
barabynts

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

рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреИрд╕рд╛ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдХ рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдирд╛ рдерд╛, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд▓рдЧ рдЗрди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕реЗрдЯрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг:

 project.apply plugin: 'java' project.apply plugin: 'eclipse' project.apply plugin: 'idea' project.eclipse { jdt { sourceCompatibility = '1.6' } project { //     eclipse plug-in natures 'org.eclipse.pde.PluginNature' } classpath { downloadSources = true downloadJavadoc = true // java se 1.6 jre containers.clear() containers.add("org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6") file { //  .classpath  plugin-dependencies  (      тАФ     osgi  ) withXml { Node node = it.asNode() node.appendNode('classpathentry', [kind: 'con', path: 'org.eclipse.pde.core.requiredPlugins']) } } } } 


рдпрд╣реА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╣рдг рдПрдкреАрдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ xml рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реА рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рдЕрдЧрд▓рд╛ рдЪрд░рдг, рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди: рдкреНрд░рд▓реЗрдЦрди ред

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

 project(":myproject") { dependencies { //    compile project(":other-my-project") //     compile fileTree(dir: "libs", include: "*.jar") //   maven  compile 'org.hibernate:hibernate-core:3.6.3.Final' } } 


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

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

рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:

 //   temp      File sdkDir = getSdkDir(sdkVersion) //    project.configurations { sdk libsFromSdk } // artifactory       project.repositories { maven { url 'http://localrepo:8081/artifactory/repo' } mavenCentral() mavenLocal() } //  project.dependencies { sdk group: 'com.kontora', name: 'sdk', version: sdkVersion, ext: 'zip' } Configuration cfg = project.configurations.sdk // zip    cfg.files.each { File zipArchive -> //    project.ant.unzip src: zipArchive, dest: sdkDir.absolutePath } 


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЧреНрд░реИрдб рднрд╛рд╖рд╛ рдХреЗ рдбрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдирд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛:

 project.dependencies { libsFromSdk project.fileTree(dir: "$pathToSdk/libs", include: "*.jar") тАж //    libsFromSdk  compile  project.compile libsFromSdk } 


рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдЖрдИ рд▓рд╡ рдпреВ рдХреЛрдб, рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ

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

рдЯреНрд░рд╛рдпрдо ред

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ buildSrc рдореЗрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдФрд░ рдкрде рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рд▓рд┐рдкрд┐рдпрд╛рдБ рдЗрди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдмреЗрд╢рдХ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╣реИ), рдЬрдмрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдСрдЯреЛ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдмрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ: MyProjects.subproject.child.absolutePathред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдкреНрд▓рдЧ рдЗрди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕рдХреА рдХреЙрд▓ рд╣реИ:

рдкреНрд▓рдЧрдЗрди рдЙрджрд╛рд╣рд░рдг:
 package org.gradle.example import org.gradle.api.Project import org.gradle.api.Plugin class MyPlugin implements Plugin<Project>{ private static final String PLUGIN_EXTENSION = 'my' Project project; @Override public void apply(Project project) { MyPlugin plugin = project.extensions.create(PLUGIN_EXTENSION, MyPlugin.class) plugin.project = project; } public void applyCommonSettings() { project.apply plugin: 'java' project.apply plugin: 'eclipse' project.apply plugin: 'idea' } } 


рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
 project.apply plugin: MyPlugin my{ applyCommonSettings() } 


рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЛрддреА рдмрдЯрди рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдРрд╕рд╛ рд╣реА рд╣реИ?

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдардВрдбреА рдЪреАрдЬреЛрдВ рдХреА рдмрд╣реБрдд рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЧреНрд░реЗрдбрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕, рд▓реЙрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

рдореИрдВ Gredl рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВ, рдЗрд╕рдиреЗ 101% рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЦреБрд╢реА рдХреЛ рдЬрд╛рди рд╕рдХреЗрдВред

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


All Articles