青岛微网站,免费职业技能培训网,做一套vi设计要多少钱,上海网站seo招聘如何源码编译seaTunnel
参考Set Up Develop Environment
编译前准备
下列软件需要提前安装好
GitJava ( JDK8/JDK11) 并设置JAVA_HOME 环境变量Scala (只支持 scala 2.11.12 )JetBrains IDEA .
下载源码并编译
git clone gitgithub.com:apache/seatunnel.git
cd seatunne…如何源码编译seaTunnel
参考Set Up Develop Environment
编译前准备
下列软件需要提前安装好
GitJava ( JDK8/JDK11) 并设置JAVA_HOME 环境变量Scala (只支持 scala 2.11.12 )JetBrains IDEA .
下载源码并编译
git clone gitgithub.com:apache/seatunnel.git
cd seatunnel
# 切换到指定分支
git checkout 2.3.3# 编译安装整个项目
mvn install -Dmaven.test.skip# 编译整个seaTunnel
mvn clean package -pl seatunnel-dist -am -Dmaven.test.skiptrue#编译指定的模块
mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C编译碰到的问题
找不到seatunnel-flink-starter-common
针对2.3.3版本编译时如果报seatunnel-flink-starter-common找不到则需要做如下操作
找到seatunnel\seatunnel-core\seatunnel-flink-starter\seatunnel-flink-15-starter\pom.xml文件将seatunnel-flink-starter-common的版本从${revision}修改为${project.version}
dependencygroupIdorg.apache.seatunnel/groupIdartifactIdseatunnel-flink-starter-common/artifactIdversion${project.version}/version/dependencyJindo Oss编译失败
删除掉不需要的connector
找到seatunnel\seatunnel-connectors-v2\pom.xml文件将如下connector删除 modulesmoduleconnector-common/modulemoduleconnector-cdc/modulemoduleconnector-clickhouse/modulemoduleconnector-console/modulemoduleconnector-fake/modulemoduleconnector-http/modulemoduleconnector-jdbc/modulemoduleconnector-kafka/modulemoduleconnector-socket/modulemoduleconnector-hive/modulemoduleconnector-file/module moduleconnector-assert/modulemoduleconnector-email/modulemoduleconnector-elasticsearch/module moduleconnector-redis/modulemoduleconnector-starrocks/modulemoduleconnector-paimon/module!--moduleconnector-datahub/modulemoduleconnector-sentry/modulemoduleconnector-mongodb/modulemoduleconnector-iceberg/modulemoduleconnector-influxdb/modulemoduleconnector-amazondynamodb/modulemoduleconnector-tablestore/modulemoduleconnector-cassandra/modulemoduleconnector-s3-redshift/modulemoduleconnector-iotdb/modulemoduleconnector-neo4j/modulemoduleconnector-dingtalk/modulemoduleconnector-kudu/modulemoduleconnector-hudi/modulemoduleconnector-pulsar/modulemoduleconnector-google-sheets/modulemoduleconnector-google-firestore/modulemoduleconnector-slack/modulemoduleconnector-rabbitmq/modulemoduleconnector-openmldb/modulemoduleconnector-doris/modulemoduleconnector-maxcompute/modulemoduleconnector-tdengine/modulemoduleconnector-selectdb-cloud/modulemoduleconnector-hbase/modulemoduleconnector-rocketmq/module--/modules找到seatunnel\seatunnel-connectors-v2\pom.xml文件将如下connector删除 modulesmoduleconnector-file-base/modulemoduleconnector-file-hadoop/modulemoduleconnector-file-local/modulemoduleconnector-file-oss/modulemoduleconnector-file-ftp/modulemoduleconnector-file-base-hadoop/modulemoduleconnector-file-sftp/modulemoduleconnector-file-s3/module!--moduleconnector-file-jindo-oss/modulemoduleconnector-file-cos/module--/modulesseatunnel-dist编译失败
将:seatunnel-dist\pom.xml中缺少的依赖注释掉如将下面的依赖注释掉 dependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-http-feishu/artifactIdversion${project.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-http-wechat/artifactIdversion${project.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-http-myhours/artifactIdversion${project.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-http-lemlist/artifactIdversion${project.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-file-jindo-oss/artifactIdversion${project.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.apache.seatunnel/groupIdartifactIdconnector-file-cos/artifactIdversion${project.version}/versionscopeprovided/scope/dependency