我看到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 ?
答案 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脚本,以便在文件夹中移动并重新打包所有内容。