./gradlew deb 会编译ubuntu的所有deb包
任务deb会依赖17个任务,它们会按字母排序执行,如下:
alluxio-deb
bigtop-groovy-deb
bigtop-jsvc-deb
bigtop-utils-deb
flink-deb
hadoop-deb
hbase-deb
hive-deb
kafka-deb
livy-deb
phoenix-deb
ranger-deb
solr-deb
spark-deb
tez-deb
zeppelin-deb
zookeeper-deb
而每个依赖的任务又会依赖其他任务,以hadoop-deb为例,依赖关系图如下:
其他的16个任务和hadoop-deb任务的依赖关系类似,只是将hadoop替换为对应的组件名称即可。
比如hadoop替换为zookeeper
hadoop-deb ----> zookeeper-deb
hadoop-sdeb ---> zookeeper-sdeb
hadoop-tar ---> zookeeper-tar
hadoop-download ---> zookeeper-download
hadoop_vardefines ---> zookeeper_vardefines (这个任务是下划线_,不明白啊?)
依赖关系已经捋顺。
接下来以hadoop为例,依次研究以下5个任务的内部原理:
hadoop_vardefines
hadoop-download
hadoop-tar
hadoop-sdeb
hadoop-deb