当前位置: 首页 > news >正文

flink1.18源码本地调试环境

01 源码本地调试环境搭建

1. 从github拉取源码创建本地项⽬


https://github.com/apache/flink.git

可以拉取github上官⽅代码

https://github.com/apache/flink.git
GitHub - apache/flink: Apache Flink

2. 配置编译环境

ctrl+alt+shift+s (或菜单)打开项⽬结构,确保jdk版本为1.8,scala版本最好为2.12.73. 源码编译

跳过调试

4、准备运⾏环境

在项⽬根⽬录下,创建如下两个⽂件夹: 找到如下⼦模块,并展开如图
将上图中conf下的⽂件,拷⻉到项⽬根⽬录下创建的conf下
将上图中的lib下的jar包,拷⻉到项⽬根⽬录下创建的distlib下

5、编译中遇到的问题

5.1flink 1.18 源码编译 shader 19

编译 Flink Shaded

  • 进入 Flink 源码目录,并切换到相应的 Shaded 版本分支,例如 flink-shaded-193。
  • 执行 Maven 命令来编译 Flink Shaded 19 版本:
     

    mvn clean package -DskipTests

    这将编译 Flink Shaded 19 并生成相应的构建产物

5.2 Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check (validate) on project flink-runtime: You have 3 Checkstyle violations.

  1. 运行 Checkstyle 检查

    • 在修正了代码风格问题后,你可以单独运行 Checkstyle 插件来检查问题是否已经解决。使用以下 Maven 命令:
       

      mvn checkstyle:check

    • 如果之前没有配置 Checkstyle,或者你想使用不同的配置文件,可以通过 -DconfigLocation 参数指定 Checkstyle 配置文件:
       

      mvn checkstyle:check -DconfigLocation=checkstyle.xml

  2. 整合到构建流程

一旦所有的 Checkstyle 违规问题都被解决,并且本地构建成功,你可以再次尝试完整的 Maven 构建流程:

 

复制

mvn clean package -DskipTests

5.3[ERROR] Failed to execute goal on project flink-avro-confluent-registry: Could not resolve dependencies for project org.apache.flink:flink-avro-confluent-registry:jar:1.18-SNAPSHOT: Failed to collect dependencies at io.confluent :kafka-schema-registry-client:jar:7.2.2: Failed to read artifact descriptor for io.confluent:kafka-schema-registry-client:jar:7.2.2: The following artifacts could not be resolved: io.confluent:kafka-schema-registry-parent:pom:7.2.2 (present, but unavailable): Could not find artifact io.confluent:kafka-schema-registry-parent:pom:7.2.2 in nexus-aliyun

先去https://mvnrepository.com去搜索下载。
   发现https://maven.ceon.pl/artifactory/repo/io/confluent/kafka-schema-registry-client/7.2.2/ 大      小有问题。爆了以下错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project flink-avro-confluent-registry: Compilation failure: Compilation failure:
[ERROR] error reading /Users/AllenBai/.m2/repository/io/confluent/kafka-schema-registry-client/3.3.1/kafka-schema-registry-client-7.2.2.jar; error in opening zip file
[ERROR] error reading /Users/AllenBai/.m2/repository/io/confluent/kafka-schema-registry-client/7.2.2/kafka-schema-registry-client-7.2.2.jar; error in opening zip file
                      

wget http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/7.2.2/kafka-schema-registry-client-7.2.2.jar

 安装
mvn install:install-file -DgroupId='io.confluent' -DartifactId='kafka-schema-registry-client' -Dversion='7.2.2' -Dpackaging='jar'  -Dfile='D:/Tools/jar/kafka-schema-registry-client-7.2.2.jar' '-DskipTests' '-Dmaven.javadoc.skip=true' '-Dmaven.compile.fork=true'

编译成功   

相关文章:

  • 如何操作RAID 0阵列的扩容?
  • MongoDB初探:安装与图形化界面保姆级使用指南
  • 面试算法-132-和至少为 K 的最短子数组
  • 迷茫下是自我提升
  • Qt——Qt绘图之QPainter的使用总结(使用paintEvent实现旋转图片效果)
  • Oracle23免费版简易安装攻略
  • 区间概率预测python|QR-CNN-BiLSTM+KDE分位数-卷积-双向长短期记忆神经网络-时间序列区间概率预测+核密度估计
  • ML.NET(二) 使用机器学习预测表情分析
  • 网页的皮肤——CSS
  • 四川古力未来科技抖音小店:安全便捷,购物新体验
  • SwiftUI Swift 显示隐藏系统顶部状态栏
  • 汇编语言:寻址方式在结构化数据访问中的应用——计算人均收入
  • DDOS攻击原理
  • 每日一题|字符迁移【算法赛】|字符数组+前缀和+差分
  • golang 数组和切片
  • 30天自制操作系统-2
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • JAVA多线程机制解析-volatilesynchronized
  • Linux下的乱码问题
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 力扣(LeetCode)357
  • 使用docker-compose进行多节点部署
  • 突破自己的技术思维
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragma pack(1)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (4)logging(日志模块)
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (循环依赖问题)学习spring的第九天
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)一些感悟
  • **python多态
  • .net 验证控件和javaScript的冲突问题
  • .NET 中 GetProcess 相关方法的性能
  • .NetCore 如何动态路由
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @Conditional注解详解
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C#] 如何调用Python脚本程序
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CF494C]Helping People
  • [CISCN 2019华东南]Web11
  • [CTO札记]如何测试用户接受度?
  • [CTO札记]盛大文学公司名称对联
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句
  • [Jenkins] Docker 安装Jenkins及迁移流程
  • [js]js设计模式小结
  • [LeeCode]—Wildcard Matching 通配符匹配问题