Как создается пакет bin сливающейся платформы / kafka? - PullRequest
0 голосов
/ 20 марта 2019

Я вижу, что tarball, присутствующий в http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz

, содержит файлы зависимостей, расположенные в другой структуре папок, с зависимыми файлами JAR, распределенными по категориям в share / java / папка

Однако, когда я клонирую git confluent kafka v_5.1 и собираю проект, все зависимые jar-файлы вместо этого появляются в папке lib / .

Это из-за другого определения Gradle?где я могу получить файл Gradle для публикации http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz?

1 Ответ

1 голос
/ 21 марта 2019

Кафка построена с Gradle.

Confluent в основном собирается с Maven, а сценарии сборки расположены на частных серверах Jenkins, при этом большинство артефактов сборки загружено на S3.

Пакет bin/ для отдельных проектов просто копируется как есть (, что может быть выполнено с помощью некоторой задачи копирования Gradle ), или иногда с использованием maven-assembly-plugin, (как показано здесь с реестром схемы )

Папки lib/ & share/java выполняются аналогично и могут выполняться с помощью maven-dependency-plugin

После каждого отдельного репоГотово, это в основном зависит от shell-скриптов, которые перемещаются по папкам и перепаковывают все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...