[B] Dolphinscheduler 版本适配改造(三)
# 第三步:放置 patch1-TOOLS-FIXED.diff 到指定目录
请将补丁文件命名为 patch1-TOOLS-FIXED.diff
,并放到 bigtop-packages/src/common/dolphinscheduler/
目录下。
这是 tools 层依赖适配的关键一步,直接决定 patch 是否能被自动应用。
提示
补丁名和路径必须和工程一致,如图所示(见前文图片)。tools 子模块的依赖适配只有在补丁正确放置后才能被集成脚本自动发现并应用。
# patch1-TOOLS-FIXED.diff 补丁内容
该补丁专门解决 dolphinscheduler-tools 工具模块在打包和生产运行时,数据库相关依赖(MySQL、PostgreSQL)遗漏 scope 导致的类找不到问题。
Subject: [PATCH] optimized: 增加mysql 驱动
---
Index: dolphinscheduler-tools/pom.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/dolphinscheduler-tools/pom.xml b/dolphinscheduler-tools/pom.xml
--- a/dolphinscheduler-tools/pom.xml (revision 2ec95b5c2c50d2882d40e07fb13cf38b5f0469b4)
+++ b/dolphinscheduler-tools/pom.xml (date 1728877566153)
@@ -129,16 +129,19 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mysql</artifactId>
+ <scope>compile</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
+ <scope>compile</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
+ <scope>compile</scope>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16