融合平台/ kafka的bin程序包是如何构建的?

时间:2019-03-20 12:20:42

标签: java confluent

我看到http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz

中的压缩包

包含以不同文件夹结构排列的依赖项jar,并且依赖项jar文件根据 share / java / 文件夹中的类别进行分布

但是,当我克隆融合的kafka v_5.1的git并构建项目时,所有相关的jar文件都位于 lib / 文件夹中。

这是因为gradle定义不同吗?我在哪里可以获取gradle文件来发布http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz

1 个答案:

答案 0 :(得分:1)

Kafka是使用Gradle构建的。

Confluent主要使用Maven进行构建,并且构建脚本位于私有Jenkins服务器上,并且大多数构建工件都已上载到S3。

单个项目的bin/包仅按原样(which can be done with some Gradle copy task)复制,有时甚至使用maven-assembly-plugin(如shown here with the Schema Registry)复制

lib/share/java文件夹的处理类似,可以使用maven-dependency-plugin

每个单独的存储库完成后,大部分取决于shell脚本,以便在文件夹中移动并重新打包所有内容。