1. Descarga de código fuente
1. Dirección de Github (seleccione la versión de lanzamiento correspondiente)
https://github.com/apache/flink/tree/release-1.12
2. Sobre la elección de la rama flink
Es mejor usar la versión release-xxx y usar la versión con menos etiquetas
3. Diferencias de compilación entre diferentes versiones de flink
Compilación de diferencias entre diferentes versiones de Flink, otro documento mío
Dos, compilar
1. Comando de compilación:
Mi versión maven es 3.25, y también uso compilación multiproceso. Sucede que mi versión también es recomendada por el sitio web oficial para compilar 3.25
cd xxxx/flink
mvn clean install -DskipTests -Dfast -T 4 -Dmaven.compile.fork=true -Dscala-2.11
分解:
mvn clean install \
-DskipTests \ # 跳过测试部分
-Dfast \ # 跳过doc检查等
-T 4 \ # 支持多处理器或者处理器核数参数,加快构建速度,推荐Maven3.3及以上
-Dmaven.compile.fork=true #允许多线程编译,推荐maven在3.3及以上
2. Los pozos por los que caminé
(1) El paquete flink-runtime-web es difícil de descargar desde la red externa. Necesita cambiar el archivo pom bajo este paquete (lo que debe hacer antes de ejecutar el comando de compilación)
搜索 “ci --cache-max = 0 --no-save” 替换 为 “install -registry = https: //registry.npm.taobao.org --cache-max = 0 --no-save”
即 : instalar -registry = https: //registry.npm.taobao.org --cache-max = 0 --no-save
3. Busque el paquete Flink compilado
Ver BUILD SUCCESS muestra que la compilación se realizó correctamente.
El paquete flink-1.12-SNAPSHOT en el directorio flink / flink-dist / target / flink-1.12-SNAPSHOT-bin es el paquete flink que se puede ejecutar.