我看到了http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz中存在的tarball
包含以不同文件夹结构排列的依赖jar,依赖jar文件根据share / java /文件夹中的类别分发
但是,当我克隆汇合的kafka v_5.1的git并构建项目时,所有依赖的jar文件都存在于lib /文件夹中。
这是因为不同的gradle定义?我在哪里可以获得发布http://packages.confluent.io/archive/5.1/confluent-5.1.0-2.11.tar.gz的gradle文件?
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
完成
在完成每个单独的repo之后,主要由shell脚本来移动文件夹并重新打包所有内容。