Compilación de Flink (incluida la última compilación de Flink1.12)

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.

Supongo que te gusta

Origin blog.csdn.net/weixin_44500374/article/details/112611788
Recomendado
Clasificación