# JARs

ES4X działa na JVm, więc dodawanie lub usuwanie jarów z Maven Central jest proste do dodania. Ta funkcjonalność jest przydatna np. kiedy potrzebujemy dodać biblioteki runtime, które nie mają swojego odpowiednika w npm lub są bibliotekami supportu. Na przykład w niektórych przypadkach możemy poprawić wydajność IO w vert.x poprzez dodanie native-transports (opens new window) do runtime.

{
  "name": "benchmark",
  "version": "0.12.0",
  "private": true,
  "main": "index.js",
  "dependencies": {
    "@vertx/core": "3.9.2"
  },
  "mvnDependencies": [
    "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.49.Final"
  ]
}

Poprzez dodanie tablicy mvnDependencies do package json, te dependencje zostaną dodane do aplikacji w czasie działania. Używany format jest identyczny do stosowanego w mavenie.

group:artifact[:type][:classifier]:version
  • group organizacja będąca właścicielem modułu
  • artifact moduł sam w sobie
  • type opcjonalny typ pliku
  • classifier opcjonalny klasyfikaor, który pozwala na rozrożnianie modułów ze wzgledu na ich okreslone role
  • version wersja modułu