เดเดฎเตเดเด
เดฎเดพเตผเดเตเดเต XNUMX-เดจเต, RedHat (เดเดเตป IBM)
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเด เดธเตเตผเดตเตผเดฒเตเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเดฟเดจเตเดฎเตเดณเตเดณ เดฎเตเตปเดจเดฟเดฐ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดพเดฏเดฟ เดเดพเดตเดฏเต เดฎเดพเดฑเตเดฑเตเด เดเดจเตเดจเดคเดพเดฃเต เดฒเดเตเดทเตเดฏเด, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเต เดฑเดฟเดฏเดพเดเตเดเตเดตเตเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดตเตเดฎเดพเดฏ เดถเตเดฒเดฟเดเดณเดฟเตฝ เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเต เดเดฐเต เดเดเตเดเตเดค เดธเดฎเตเดชเดจเด เดจเตฝเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพ เดจเตเดเตเดเดฟเดฏเดพเตฝ
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดเตเดเดฟเดจเตเดฑเต เดเดฏเตผเดจเตเดจ เดตเตเดเดคเดฏเตเด เดเตเดฑเดเตเด เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดญเตเดเดตเตเด เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดกเตเดตเดฒเดชเตเดชเดฑเตเดเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดเดคเดพ:
เดคเตเดเดเตเดเด เดฎเตเดคเตฝ เดเดฆเตเดฏ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดตเดฐเตเดฏเตเดณเตเดณ เดธเดฎเดฏเด (เดเตพ):
เดเตเตบเดซเดฟเดเดฑเตเดทเตป
REST
REST+JPA
เดเตเดตเดพเตผเดเตเดเดธเต+เดเตเดฐเดพเตฝเดตเดฟเดเด
0.014
0.055
เดเตเดตเดพเตผเดเตเดเดธเต+เดเดชเตเดชเตบเดเตเดกเดฟเดเต
0.75
2.5
เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดเตเดฒเตเดกเต เดจเตเดฑเตเดฑเตเดตเต เดธเตเดฑเตเดฑเดพเดเตเดเต*
4.3
9.5
เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดญเตเดเด (Mb):
เดเตเตบเดซเดฟเดเดฑเตเดทเตป
REST
REST+JPA
เดเตเดตเดพเตผเดเตเดเดธเต+เดเตเดฐเดพเตฝเดตเดฟเดเด
13
35
เดเตเดตเดพเตผเดเตเดเดธเต+เดเดชเตเดชเตบเดเตเดกเดฟเดเต
74
130
เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดเตเดฒเตเดกเต เดจเตเดฑเตเดฑเตเดตเต เดธเตเดฑเตเดฑเดพเดเตเดเต*
140
218
เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฃเต, เด เดฒเตเดฒเต?
*เด เดเตเดเตโเดจเตเดณเดเดฟ เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฐเต เดตเดฟเดตเดฐเดตเตเด เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เดเดคเต เดเดฐเต เด เดงเดฟเด เดฌเตเดกเดฟ เดเดฟเดฑเตเดฑเตเดณเตเดณ เดเดฐเตเดคเดฐเด เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด.
เดนเดฒเตเดพ เดตเตเตพเดกเต!
เดเตเดตเดพเตผเดเตเดเดธเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "hello";
}
}
เดเดคเต เด เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดฐเต เดเตเดฒเดพเดธเต เดเดฃเต, เด เดคเต เดฎเดคเดฟ! เดตเดฟเดเดธเดจ เดฎเตเดกเดฟเตฝ Maven เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
mvn compile quarkus:dev
โฆ
$ curl http://localhost:8080/hello
hello
เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดฒเดพเดธเต เดเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต! Quarkus เดนเตเดเตเดเต เดฑเตเดฒเตเดกเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดพเดฑเตเดฑเดพเดจเดพเดเตเด, เดเดคเต เดตเดฟเดเดธเดจเด เดเตเดเตเดคเตฝ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเต.
เด
เดเตเดคเตเดคเดคเต เดเดจเตเดคเดพเดฃเต? เดเดฐเต เดตเตเดฏเดพเดเตเดฏเดพเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเตบเดเตเดฐเตเดณเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเตเดตเดจเด เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
@ApplicationScoped
public class GreetingService {
public String greeting(String name) {
return "Hello " + name + "!";
}
}
เดเดฃเตเดเตเดฐเตเดพเดณเตผ:
@Path("/hello")
public class GreetingResource {
@Inject
GreetingService service;
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/{name}")
public String greeting(@PathParam("name") String name) {
return service.greeting(name);
}
}
$ curl http://localhost:8080/hello/developer
Hello developer!
CDI, JAX-RS - เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดเดเตเดเดเตเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดตเตเดฏเดพเดเตเดฏเดพเดจเดเตเดเดณเดพเดฃเต เดเตเดตเดพเตผเดเตเดเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพ เดฎเตเดฎเตเดชเต CDI, JAX-RS เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดชเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดเดจเตเดจเตเด เดชเด เดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต
เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตพเดเตเดเดพเดฏเดฟ เดนเตเดฌเตผเดจเตเดฑเตเดฑเต, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดชเดฟเด เดตเตเดฏเดพเดเตเดฏเดพเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. REST เดเตบเดเตเดฐเตเดณเดฑเตเดเตพ เดชเตเดฒเต, เดจเดฟเดเตเดเตพ เดเตเดฑเดเตเดเดคเต เดเดฐเต เดเตเดกเต เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต. เด
เดธเดเดฌเตเดฒเดฟ เดซเดฏเดฒเดฟเดฒเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตฝ เดฎเดคเดฟ, เดตเตเดฏเดพเดเตเดฏเดพเดจเดเตเดเตพ เดเตเตผเดเตเดเตเด @Entity
เดเตเดเดพเดคเต application.properties-เตฝ เดกเดพเดฑเตเดฑ เดธเตเดดเตเดธเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด.
เดเดฒเตเดฒเดพเด. sessionFactory, persistence.xml เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเต เดธเตเดตเดจ เดซเดฏเดฒเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเตเดกเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต persistence.xml เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด ORM เดฒเตเดฏเตผ เดเตเดเตเดคเตฝ เดจเดจเตเดจเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดเตเดตเดพเตผเดเตเดเดธเต เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดเดพเดทเดฟเดเดเต, เดเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฌเดจเตเดงเดเตเดเตพเดเตเดเตเดณเตเดณ เดถเตเดเดฐเดเตเดเตพ, เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดเดฑเตเดฑเดจเตเดเตเดเดคเตเดคเดฟเตฝ เดเดคเต เดตเดณเดฐเต เดฎเดฟเดเดเตเดเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต, เดชเดเตเดทเต เด เดคเต เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏ เดเดฐเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดจเตเดกเดฟเดจเดพเดฏเดฟ เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เด. เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเตเดกเตเดเดณเตเดเต เดเดพเดทเตเดเตพ เดชเดฐเดธเตเดชเดฐเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดคเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป
เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเตเดชเตเดฒเต, เดฑเดฟเดฏเดพเดเตเดเตเดตเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดถเตเดฒเดฟเดฏเตเด เดเตเดตเดพเตผเดเตเดเดธเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเตเดกเต เดฎเดฑเตเดฑเตเดฐเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดดเตเดคเดพเด.
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/{name}")
public CompletionStage<String> greeting(@PathParam("name") String name) {
return CompletableFuture.supplyAsync(() -> {
return "Hello " + name + "!";
});
}
}
เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเตเดกเตเด เดธเตเดตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด, เดซเดฒเด เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต
เดเตเดตเดพเตผเดเตเดเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเตเดเตพ JUnit4 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ JUnit5 เตฝ เดเดดเตเดคเดพเด. เดเดฐเต เดเตปเดกเตโเดชเตเดฏเดฟเดจเตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃ เดชเดฐเดฟเดถเตเดงเดจ เดเตเดตเดเตเดฏเตเดฃเตเดเต, เดเดคเต RestAssured เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตเดฐเต เดเดเตเดเดเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด:
@QuarkusTest
public class GreetingResourceTest {
@Test
public void testGreetingEndpoint() {
String uuid = UUID.randomUUID().toString();
given()
.pathParam("name", uuid)
.when().get("/hello/{name}")
.then()
.statusCode(200)
.body(is("Hello " + uuid + "!"));
}
}
@QuarkusTest เดตเตเดฏเดพเดเตเดฏเดพเดจเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต. เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเต เดเดฒเตเดฒเดพ เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเตเด เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดเตเดกเดพเดฃเต.
เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป
เดเตเดตเดพเตผเดเตเดเดธเต GraalVM-เดฎเดพเดฏเดฟ เดเตผเดถเดจเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ GraalVM เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด GRAALVM_HOME เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดตเตเดฃเด. เดเตเดเตเดคเตฝ
mvn package -Pnative
เดฐเดธเดเดฐเดฎเตเดจเตเดจเต เดชเดฑเดฏเดเตเดเต, เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตโเดค เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดจเตเดฑเตเดฑเตเดตเต เดเตเดกเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดเตเดตเดฟเดเดฎเตเดฎเดฟเดฒเต เดเดเตเดธเดฟเดเตเดฏเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. @SubstrateTest เดตเตเดฏเดพเดเตเดฏเดพเดจเด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเต เดเตเดกเต เดชเตเดจเดฐเตเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดจเดจเตเดคเดฐเดพเดตเดเดพเดถเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฏเตเดฏเดพเด; เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดฐเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด เดเดถเตเดฐเดฟเดค เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
@SubstrateTest
public class GreetingResourceIT extends GreetingResourceTest {
}
เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตโเดค เดเดฟเดคเตเดฐเด เดกเตเดเตเดเดฑเดฟเตฝ เดชเดพเดเตเดเตเดเตเดเตเดฏเตโเดคเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดเดชเตเดชเตบเดทเดฟเดซเตเดฑเตเดฑเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด, เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเตเตพเดเดฟเดฑเตเดฑเต
เดเตเดตเดพเตผเดเตเดเดธเต เดเดเตเดเดเตเดเตเดเต Maven, Gradle เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. Gradle-เตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ Maven เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดชเตเดชเตเตพ เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต Gradle เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ; เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเต
เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ
เดเตเดตเดพเตผเดเตเดเดธเต เดเดฐเต เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดเตเดเดเตเดเตเดเดพเดฃเต. เดจเดฟเดฒเดตเดฟเตฝ เดเดฐเต เดเตผเดกเตผ เดเดฃเตเดเต
เดคเตเดฐเตเดฎเดพเดจเด
เดเดจเตเดฑเต เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดเตเดตเดพเตผเดเตเดเดธเต เด เดเตเดเดพเดฒเดคเตเดคเต เดเตเดฐเตเตปเดกเตเดเดณเตเดฎเดพเดฏเดฟ เดคเดฟเดเดเตเดเตเด เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฌเดพเดเตเดเตโเดเตปเดกเต เดเตเดกเต เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดเดณเตเดชเตเดชเดตเตเด เดเดณเตเดชเตเดชเดตเตเดฎเดพเดฃเต, เด เดเดเตเดเดเตเดเตเดเต เดกเตเดเตเดเดฑเดฟเดจเตเด เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดจเตเด เดจเตเดฑเตเดฑเตเดตเต เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต เดธเตเดตเดจ เดตเดฟเดเดธเดจเด เดเตเดเตเดคเตฝ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. GraalVM-เดจเตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด-เดเดถเตเดฐเดฟเดค เดเดฎเตเดเตเดเดณเตเดเต เดเดจเดฑเตเดทเดจเตเด เดเดฐเต เดตเดฒเดฟเดฏ เดชเตเดฒเดธเต เดเดฃเต, เดเดคเต เดธเตเดตเดจเดเตเดเตพ เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเดพเดจเตเด เดเตเดฑเดเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเด เดเดเตเดเตเดเดพเดจเตเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเดณเตเดเตเด เดธเตเตผเดตเตผเดฒเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดจเตเดเตเดฎเตเดณเตเดณ เดจเดฎเตเดฎเตเดเต เดตเตป เด เดญเดฟเดจเดฟเดตเตเดถเดคเตเดคเดฟเตฝ เดเดคเต เดตเดณเดฐเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เดเดฆเตเดฏเตเดเดฟเด เดธเตเดฑเตเดฑเต -
เด เดตเดฒเดเดฌเด: www.habr.com