type
status
date
summary
slug
tags
category
password
icon
背景
针对ZK与CDH不兼容问题不兼容的问题,需要自己重新编译一个新包。
原因是DS默认是使用zk-3.8的配置,所以会出现不兼容问题。因此,使用zk-3.4配置编译一个DS新包即可适配zk-3.4.x。
解决办法(一)
- 切换到项目源码的根路径中执行
- 上述命令解释
- mvn clean package 依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
- 指定多线程编译,可以增加
- Dmaven.compile.fork=true 表示开启多线程
Maven中-DskipTests和-Dmaven.test.skip=true的区别
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了编译过程中跳过测试步骤,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:
解决办法(二)
- 修改源码中的pom.xml配置文件
1、从github下载源码
选择 release版本
2、将下载好的zip包解压出来,并导入IDEA工具中,并修改好maven和jdk配置
- CDH6.3.2是Java8的,要用jdk1.8
4、MVN命令操作
- 根目录执行
- 报错如下
- 这个是问题没有因为没有格式化代码,所以在校验的时候不通过
- 根据上面的提示只需要执行下命令:
mvn spotless:apply
就可以了
随后会刷屏,过一会就完成了
- 再次根目录执行
会报错,从提示中可以看出来,
com.github.eirslett:frontend-maven-plugin
这个插件有问题- 首先看看本地的maven仓库中,有没有把这个插件通过依赖下载出来
- 在\IdeaProjects\dolphinscheduler-3.2.0-release\dolphinscheduler-ui\pom.xml\文件中,把标签全都删除掉,防止构建时用npm的方式下载插件。
- 再次根目录执行
- 编译成功,找到打好包生成的目标文件,位置是为项目源码目录\dolphinscheduler-dist\target
5、修改源码中的依赖配置
不知道配置文件的指定的位置,在IDEA开发工具中按ctrl+shift+f组合键, 在项目所有文件中搜索:
在
IdeaProjects\\dolphinscheduler-3.2.0-release\\dolphinscheduler-bom\\pom.xml
文件中找到修改一下源码,注释掉3.8版本相关代码,修改后如下图所示
- 根目录执行
- 编译成功即可。
- 作者:PH3C
- 链接:https://notion.966699.xyz//article/ds_cdh_zk
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章