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

记第一次本地编译seatunnel源码

拉取代码

git clone https://github.com/apache/seatunnel.git

使用版本

我们生产环境用的是2.3.5版本,所以基于2.3.5-release分支代码进行编译。

maven package过程

遇到的第一个问题:‘com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCImport.getQualifiedIdentifier()’

运行maven package,遇到了错误’com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCImport.getQualifiedIdentifier()'。这个是因为使用的SDK版本问题,修改jdk版本解决。

遇到的第二个问题:Run ‘mvn spotless:apply’ to fix these violations.

解决了前面的问题,再次运行maven package,遇到了新的报错。

[ERROR] Failed to execute goal com.diffplug.spotless:spotless-maven-plugin:2.29.0:check (spotless-check) on project seatunnel: The following files had format violations:
[ERROR]     pom.xml
[ERROR]         @@ -13,7 +13,8 @@
[ERROR]          ····See·the·License·for·the·specific·language·governing·permissions·and
[ERROR]          ····limitations·under·the·License.
[ERROR]          -->
[ERROR]         -<project·xmlns="http://maven.apache.org/POM/4.0.0"·xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"·xsi:schemaLocation="http://maven.apache.org/POM/4.0.0·http://maven.apache.org/xsd/maven-4.0.0.xsd">
[ERROR]         +<project·xmlns="http://maven.apache.org/POM/4.0.0"·xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[ERROR]         +·········xsi:schemaLocation="http://maven.apache.org/POM/4.0.0·http://maven.apache.org/xsd/maven-4.0.0.xsd">
[ERROR]          ····<modelVersion>4.0.0</modelVersion>
[ERROR]          
[ERROR]          ····<parent>
[ERROR] Run 'mvn spotless:apply' to fix these violations.

按照最终的提示,运行了mvn spotless:apply后解决。
在这里插入图片描述
spotless是一个进行格式化控制的maven插件,其中有检查check和应用apply。根据上面的报错信息大义就是在pom.xm中存在格式不标准的问题,执行一下mvn spotless:apply即可解决。
可以参考:代码格式统一化工具Spotless使用

结束

至此,编译成功。

后续——运行DEMO

https://blog.csdn.net/u011924665/article/details/143373017


http://www.kler.cn/a/372327.html

相关文章:

  • 数据库 示例解析
  • Mac程序坞窗口预览的方法来了
  • 学STM32选标准库还是HAL库?
  • 13.音乐管理系统(基于SpringBoot + Vue)
  • 【C++】—— priority_queue :平衡效率与秩序的算法利器
  • 有趣智力题(非编程题)
  • 常见网安面试题
  • git log 用法详解
  • mysql遇到的问题
  • Optuna深度学习自动调参工具使用简明教程
  • Java 文件路径一口气讲完!(* ̄3 ̄)╭
  • 牛客网刷题(3)(Java的几种常用包)
  • 实操|如何优雅的实现RAG与GraphRAG应用中的知识文档增量更新?
  • Webserver(1.8)操作函数
  • CSS常见适配布局方式
  • 逆变器竞品分析--倍思500W方案【2024/10/30】
  • Android 快捷方式
  • 海外共享奶牛牧场投资源码-理财金融源码-基金源码-共享经济源码
  • 《掌握 Java:从基础到高级概念的综合指南》(3/15)
  • 多GPU训练大语言模型,DDP, ZeRO 和 FSDP
  • 【再谈设计模式】单例模式~唯一性的守护者
  • Dockerfile制作Oracle19c镜像
  • xpath爬虫
  • 多线程显示 CSV 2 PNG 倒计时循环播放
  • 低功耗模组学习指南:从入门到精通通过MQTT连接实现远程控制
  • 如何在不同设备上轻松下载Facebook应用:全面指南