рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдВрджрд░ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдФрд░ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рд╡реЗрди / рдЬреЗрдирдХрд┐рдиреНрд╕ / рдмрд╛рдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдЬреАрдЖрдИрдЯреА рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЯреЙрдордХреИрдЯ / рд╕реНрдкреНрд░рд┐рдВрдЧ / рдкреНрд▓реЗ ...) рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдПрдВрдб-рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рджреМрд░рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕реЗрдВрдмрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдЖрдЬрдорд╛рдП рдФрд░ рдЬреЛ рдореБрдЭреЗ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдореБрдЭреЗ рдорд┐рд▓рд╛ред рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 5-10 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ
рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ http рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ 1 рд╕реЗ рдмрдврд╝рд╛рдХрд░)ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ APP_ID рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ API_KEY рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд
рдХрд░рдиреЗ рдХреЗ
рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж 1 рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрд░реЗ
kolobok OpenSource рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Pom.xml рдпрд╛ build.gradle рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
Maven<dependency> <groupId>com.github.ukman</groupId> <artifactId>kolobok</artifactId> <version>0.1.5</version> <scope>compile</scope> </dependency>
Gradle compileOnly 'com.github.ukman:kolobok:0.1.5'
рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ (url рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╕рд╣реА APP_ID рдФрд░ API_KEY рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВ)ред
import org.kolobok.annotation.*; public class Main { @BuildNumber(url = "https://api.backendless.com/${APP_ID}/${API_KEY}/counters/build/increment/get", method = "PUT") public static long bn; @CompileTime public static long ct; public static void main(String args[]) { System.out.println("Build number = " + bn + " compilation time " + new Date(ct)); } }
рдЕрдм, рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ bn рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рдирдпрд╛ рдирдВрдмрд░ рд╣реЛрдЧрд╛, рдФрд░ ct рдлрд╝реАрд▓реНрдб рдХрд╛ рд╕рдВрдХрд▓рди рд╕рдордп рд╣реЛрдЧрд╛ред рдпрд╛рдиреА рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрдирдкреБрдЯ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЬрд╛рдПрдЧрд╛ред
public static long bn = 1;
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, Main.java рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рди рд╕рдорд╛рди рд░рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реНрдг рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреВрд░реА рд╕рдлрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдВрдЦреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рдПрдЧреАред
рдЕрдм рдЖрдк рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдФрд░ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред