GitHub рдПрдХ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ


рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдорд╛рд╡реЗрди рдХреЗрдВрджреНрд░реАрдп рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп ~/.m2 рдореЗрдВ рд▓рд╛рдкрддрд╛ dzharnik рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рд▓реНрдб рдХрд┐рд╕реА рд╕рд╣рдХрд░реНрдореА рдХреА рдорд╢реАрди рдкрд░ ~/.m2 рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред

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

рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЖрдк рдЕрдкрдиреА рдХрд┐рд╕реА рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ Google рдХреЛрдб рдпрд╛ GitHub рдкрд░ рдорд╛рд╡реЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ GitHub рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдмреБрдирд┐рдпрд╛рджреА рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдХрдо рд╕реЗ рдХрдо BitBucket, рдХрдо рд╕реЗ рдХрдо Google рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрдбрд╝ рддрдХ HTTP (рдПрд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рд╣реИред

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

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

рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдРрдб-рдСрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ ANDROID_HOME рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП ANDROID_HOME рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрдирд╛рдПрдВред

рдХреНрд▓реЛрди рдорд╛рд╡реЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрд╕рдбреАрдХреЗ-рддреИрдирд╛рддреАрдХрд░реНрддрд╛ ред рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп ~/.m2 рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~/.m2 рд╕реНрдерд╛рдкрд┐рдд рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реВрдЯ pom.xml рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ, repo.url рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ URL рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рддрд┐ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рдмрд┐рдВрджреБ рдХрд╛ URL рдЙрдкрд╕рд░реНрдЧ file:// рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП file:// рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдлрд╝рд╛рдЗрд▓: /// рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / TheDimasig / рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ / рд╕реНрд░реЛрдд / рдореЗрд░реЗ / рдорд╛рд╡реЗрди-рд░реЗрдкреЛ / рд░рд┐рд▓реАрдЬрд╝

рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рд╣рдо mvan рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ , рдкреАрдЫреЗ рдЭреБрдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ :) рдзреНрдпрд╛рди рджреЗрдВ, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, maven-android- sdk- рдкрд░рд┐рдирд┐рдпреЛрдЬрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реЛрддрд╛ рдерд╛ ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ Google рдиреЗ SDK рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЬрд╛рд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрд░реИрд╢ рди рд╣реЛ, рдЖрдкрдХреЛ maven-android-sdk-deployer/extras/pom.xml рдЕрдВрджрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рд╣рдорд╛рд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдХрд░реЗрдВ

 git add . git commit -m 'Android SDK artifacts' git push 

рднрдВрдбрд╛рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ! рдПрдХ рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА URL рдХреЛ pom.xml рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

 <repositories> <repository> <id>d-tarasov-releases</id> <url>https://github.com/d-tarasov/maven-repo/raw/master/releases</url> </repository> </repositories> 

рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рднрдВрдбрд╛рд░ рд╕реЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

 <distributionManagement> <repository> <id>repo</id> <url>https://github.com/d-tarasov/maven-repo/raw/master/releases</url> </repository> <snapshotRepository> <id>snapshot-repo</id> <url>https://github.com/d-tarasov/maven-repo/raw/master/snapshots</url> </snapshotRepository> </distributionManagement> 

рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ mvan рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрдб рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рд╡реЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреА рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдХрд╛рдордХрд╛рдЬреА рдкреНрд░рддрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕реАрдзреЗ рдЬреАрдердм рдкрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ altDeploymentRepository рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

 mvn -DaltDeploymentRepository=snapshot-repo::default::file:///Users/TheDimasig/Dropbox/sources/my/maven-repo/snapshots clean deploy 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреАрдердм рдореЗрдВ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

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


All Articles