./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