1、git clone
git clone https://github.com/apache/flink
2、mvn install
mvn clean install -DskipTests -Dhadoop.version=3.1.0 -T 4
3、summary
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] force-shading ...................................... SUCCESS [ 2.009 s]
[INFO] flink 1.6-SNAPSHOT ................................. SUCCESS [ 15.706 s]
[INFO] flink-annotations .................................. SUCCESS [ 2.645 s]
[INFO] flink-shaded-hadoop ................................ SUCCESS [ 0.533 s]
[INFO] flink-shaded-hadoop2 ............................... SUCCESS [ 24.424 s]
[INFO] flink-shaded-hadoop2-uber .......................... SUCCESS [ 44.407 s]
[INFO] flink-shaded-yarn-tests ............................ SUCCESS [ 33.387 s]
[INFO] flink-shaded-curator ............................... SUCCESS [ 3.815 s]
[INFO] flink-test-utils-parent ............................ SUCCESS [ 0.480 s]
[INFO] flink-test-utils-junit ............................. SUCCESS [ 1.832 s]
[INFO] flink-metrics ...................................... SUCCESS [ 0.248 s]
[INFO] flink-metrics-core ................................. SUCCESS [ 2.901 s]
[INFO] flink-core ......................................... SUCCESS [ 53.235 s]
[INFO] flink-java ......................................... SUCCESS [ 12.353 s]
[INFO] flink-scala ........................................ SUCCESS [01:14 min]
[INFO] flink-filesystems .................................. SUCCESS [ 0.236 s]
[INFO] flink-hadoop-fs .................................... SUCCESS [ 3.009 s]
[INFO] flink-mapr-fs ...................................... SUCCESS [ 1.798 s]
[INFO] flink-s3-fs-hadoop ................................. SUCCESS [ 49.175 s]
[INFO] flink-s3-fs-presto ................................. SUCCESS [ 51.740 s]
[INFO] flink-swift-fs-hadoop .............................. SUCCESS [ 39.626 s]
[INFO] flink-queryable-state .............................. SUCCESS [ 0.204 s]
[INFO] flink-queryable-state-client-java .................. SUCCESS [ 1.771 s]
[INFO] flink-runtime ...................................... SUCCESS [02:33 min]
[INFO] flink-optimizer .................................... SUCCESS [ 16.422 s]
[INFO] flink-clients ...................................... SUCCESS [ 1.799 s]
[INFO] flink-streaming-java ............................... SUCCESS [ 20.114 s]
[INFO] flink-test-utils ................................... SUCCESS [ 6.055 s]
[INFO] flink-runtime-web .................................. SUCCESS [ 3.025 s]
[INFO] flink-examples ..................................... SUCCESS [ 0.301 s]
[INFO] flink-examples-batch ............................... SUCCESS [ 18.990 s]
[INFO] flink-connectors ................................... SUCCESS [ 0.205 s]
[INFO] flink-hadoop-compatibility ......................... SUCCESS [ 13.023 s]
[INFO] flink-state-backends ............................... SUCCESS [ 0.968 s]
[INFO] flink-statebackend-rocksdb ......................... SUCCESS [ 2.291 s]
[INFO] flink-tests ........................................ SUCCESS [01:00 min]
[INFO] flink-streaming-scala .............................. SUCCESS [01:08 min]
[INFO] flink-libraries .................................... SUCCESS [ 0.281 s]
[INFO] flink-table ........................................ SUCCESS [02:41 min]
[INFO] flink-orc .......................................... SUCCESS [ 1.338 s]
[INFO] flink-jdbc ......................................... SUCCESS [ 0.678 s]
[INFO] flink-hbase ........................................ SUCCESS [ 9.616 s]
[INFO] flink-hcatalog ..................................... SUCCESS [ 14.051 s]
[INFO] flink-formats ...................................... SUCCESS [ 0.220 s]
[INFO] flink-avro ......................................... SUCCESS [ 3.483 s]
[INFO] flink-json ......................................... SUCCESS [ 0.842 s]
[INFO] flink-metrics-jmx .................................. SUCCESS [ 1.103 s]
[INFO] flink-connector-kafka-base ......................... SUCCESS [ 9.630 s]
[INFO] flink-connector-kafka-0.8 .......................... SUCCESS [ 2.403 s]
[INFO] flink-connector-kafka-0.9 .......................... SUCCESS [ 10.915 s]
[INFO] flink-connector-kafka-0.10 ......................... SUCCESS [ 1.246 s]
[INFO] flink-connector-kafka-0.11 ......................... SUCCESS [ 2.012 s]
[INFO] flink-connector-elasticsearch-base ................. SUCCESS [ 3.394 s]
[INFO] flink-connector-elasticsearch ...................... SUCCESS [ 24.979 s]
[INFO] flink-connector-elasticsearch2 ..................... SUCCESS [ 29.078 s]
[INFO] flink-connector-elasticsearch5 ..................... SUCCESS [ 31.467 s]
[INFO] flink-connector-elasticsearch6 ..................... SUCCESS [ 5.243 s]
[INFO] flink-connector-rabbitmq ........................... SUCCESS [ 0.855 s]
[INFO] flink-connector-twitter ............................ SUCCESS [ 4.723 s]
[INFO] flink-connector-nifi ............................... SUCCESS [ 1.053 s]
[INFO] flink-connector-cassandra .......................... SUCCESS [ 9.802 s]
[INFO] flink-connector-filesystem ......................... SUCCESS [ 7.157 s]
[INFO] flink-avro-confluent-registry ...................... SUCCESS [ 1.498 s]
[INFO] flink-parquet ...................................... SUCCESS [ 2.185 s]
[INFO] flink-examples-streaming ........................... SUCCESS [ 18.749 s]
[INFO] flink-examples-table ............................... SUCCESS [ 21.564 s]
[INFO] flink-container .................................... SUCCESS [ 0.758 s]
[INFO] flink-queryable-state-runtime ...................... SUCCESS [ 1.848 s]
[INFO] flink-end-to-end-tests ............................. SUCCESS [ 0.924 s]
[INFO] flink-parent-child-classloading-test ............... SUCCESS [ 0.992 s]
[INFO] flink-dataset-allround-test ........................ SUCCESS [ 0.743 s]
[INFO] flink-datastream-allround-test ..................... SUCCESS [ 4.105 s]
[INFO] flink-stream-sql-test .............................. SUCCESS [ 0.580 s]
[INFO] flink-bucketing-sink-test .......................... SUCCESS [ 1.982 s]
[INFO] flink-distributed-cache-via-blob ................... SUCCESS [ 0.562 s]
[INFO] flink-high-parallelism-iterations-test ............. SUCCESS [ 16.222 s]
[INFO] flink-stream-stateful-job-upgrade-test ............. SUCCESS [ 1.292 s]
[INFO] flink-queryable-state-test ......................... SUCCESS [ 2.793 s]
[INFO] flink-local-recovery-and-allocation-test ........... SUCCESS [ 0.642 s]
[INFO] flink-elasticsearch1-test .......................... SUCCESS [ 9.683 s]
[INFO] flink-elasticsearch2-test .......................... SUCCESS [ 8.942 s]
[INFO] flink-elasticsearch5-test .......................... SUCCESS [ 8.164 s]
[INFO] flink-elasticsearch6-test .......................... SUCCESS [ 7.540 s]
[INFO] flink-quickstart ................................... SUCCESS [ 2.347 s]
[INFO] flink-quickstart-java .............................. SUCCESS [ 1.333 s]
[INFO] flink-quickstart-scala ............................. SUCCESS [ 1.176 s]
[INFO] flink-quickstart-test .............................. SUCCESS [ 0.419 s]
[INFO] flink-confluent-schema-registry .................... SUCCESS [ 2.009 s]
[INFO] flink-stream-state-ttl-test ........................ SUCCESS [ 9.296 s]
[INFO] flink-sql-client-test .............................. SUCCESS [ 4.419 s]
[INFO] flink-streaming-file-sink-test ..................... SUCCESS [ 0.521 s]
[INFO] flink-gelly ........................................ SUCCESS [ 11.946 s]
[INFO] flink-gelly-scala .................................. SUCCESS [ 42.058 s]
[INFO] flink-gelly-examples ............................... SUCCESS [ 19.086 s]
[INFO] flink-python ....................................... SUCCESS [ 7.337 s]
[INFO] flink-sql-client ................................... SUCCESS [ 9.747 s]
[INFO] flink-ml ........................................... SUCCESS [01:56 min]
[INFO] flink-cep .......................................... SUCCESS [ 6.998 s]
[INFO] flink-cep-scala .................................... SUCCESS [ 31.004 s]
[INFO] flink-streaming-python ............................. SUCCESS [ 10.474 s]
[INFO] flink-scala-shell .................................. SUCCESS [ 28.971 s]
[INFO] flink-contrib ...................................... SUCCESS [ 0.216 s]
[INFO] flink-storm ........................................ SUCCESS [ 2.974 s]
[INFO] flink-storm-examples ............................... SUCCESS [01:32 min]
[INFO] flink-connector-wikiedits .......................... SUCCESS [ 0.870 s]
[INFO] flink-mesos ........................................ SUCCESS [01:08 min]
[INFO] flink-yarn ......................................... SUCCESS [ 30.669 s]
[INFO] flink-metrics-dropwizard ........................... SUCCESS [ 1.314 s]
[INFO] flink-metrics-ganglia .............................. SUCCESS [ 0.618 s]
[INFO] flink-metrics-graphite ............................. SUCCESS [ 0.558 s]
[INFO] flink-metrics-prometheus ........................... SUCCESS [ 1.198 s]
[INFO] flink-metrics-statsd ............................... SUCCESS [ 0.707 s]
[INFO] flink-metrics-datadog .............................. SUCCESS [ 1.158 s]
[INFO] flink-metrics-slf4j ................................ SUCCESS [ 0.851 s]
[INFO] flink-dist ......................................... SUCCESS [ 26.075 s]
[INFO] flink-yarn-tests ................................... SUCCESS [ 58.188 s]
[INFO] flink-fs-tests ..................................... SUCCESS [ 1.518 s]
[INFO] flink-docs 1.6-SNAPSHOT ............................ SUCCESS [ 3.410 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14:01 min (Wall Clock)
[INFO] Finished at: 2018-09-29T13:25:20+08:00
[INFO] ------------------------------------------------------------------------
4、build path
$FLINK_SOURCE_HOME/flink-dist/target/flink-1.6-SNAPSHOT-bin/flink-1.6-SNAPSHOT