Перейти к содержанию

Зависимости

Сборка идёт без доступа в интернет: все библиотеки берутся из Maven-репозитория внутри образа сборщика.

Зависимости проекта перечисляются в camel.jbang.dependencies через запятую:

camel.jbang.dependencies=camel-console,camel-platform-http-main,camel-cli-connector,camel-micrometer-prometheus,camel-opentelemetry2,camel-mdc,camel-sql,mvn:org.apache.commons:commons-dbcp2:2.14.0,mvn:org.postgresql:postgresql:42.7.13
  • Компоненты Camel указываются по имени: camel-kafka, camel-sql.
  • Сторонние библиотеки указываются полными координатами через mvn:.

Типовые компоненты Camel и драйверы уже есть в образе сборщика. Полный список хранится в файле /karavan/warmup/preloaded-artifacts.txt образа сборщика.

Версии сторонних библиотек берите из camel-dependencies версии 4.22.2. Например, postgresql:42.7.13 и commons-dbcp2:2.14.0. Если указать другую версию, сборщик попытается скачать её, и сборка упадёт.

Если библиотеки нет в образе, сборка падает с сообщением has not been downloaded from it before. Образ сборщика с дополнительными библиотеками можно запросить в технической поддержке NEOMSA ESB, см. Офлайн-сборщик.