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命令操作

  • 根目录执行
  • 报错如下
notion image
  • 这个是问题没有因为没有格式化代码,所以在校验的时候不通过
    • 根据上面的提示只需要执行下命令:mvn spotless:apply 就可以了
notion image
随后会刷屏,过一会就完成了
  • 再次根目录执行
会报错,从提示中可以看出来,com.github.eirslett:frontend-maven-plugin这个插件有问题
  • 首先看看本地的maven仓库中,有没有把这个插件通过依赖下载出来
  • 在\IdeaProjects\dolphinscheduler-3.2.0-release\dolphinscheduler-ui\pom.xml\文件中,把标签全都删除掉,防止构建时用npm的方式下载插件。
notion image
  • 再次根目录执行
  • 编译成功,找到打好包生成的目标文件,位置是为项目源码目录\dolphinscheduler-dist\target

5、修改源码中的依赖配置

不知道配置文件的指定的位置,在IDEA开发工具中按ctrl+shift+f组合键, 在项目所有文件中搜索:
IdeaProjects\\dolphinscheduler-3.2.0-release\\dolphinscheduler-bom\\pom.xml文件中找到
修改一下源码,注释掉3.8版本相关代码,修改后如下图所示
notion image
  • 根目录执行
  • 编译成功即可。
Java项目设为系统服务进行管理IT-Tools - 在线工具集合
Loading...