记第一次本地编译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