This is an automated email from the ASF dual-hosted git repository.

zihaoxiang pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/dev by this push:
     new 94611597f7 [Chore] Optimize pom, make dolphinscheduler-spi provided 
(#17500)
94611597f7 is described below

commit 94611597f7deeb1607a85a9929b82925b0bf7afc
Author: Wenjun Ruan <[email protected]>
AuthorDate: Mon Sep 15 16:13:51 2025 +0800

    [Chore] Optimize pom, make dolphinscheduler-spi provided (#17500)
---
 .../dolphinscheduler-alert-aliyunVoice/pom.xml     |  8 +++++++-
 .../dolphinscheduler-alert-api/pom.xml             |  1 +
 .../dolphinscheduler-alert-dingtalk/pom.xml        |  8 +++++++-
 .../dolphinscheduler-alert-email/pom.xml           |  8 +++++++-
 .../dolphinscheduler-alert-feishu/pom.xml          |  8 +++++++-
 .../dolphinscheduler-alert-http/pom.xml            |  8 +++++++-
 .../dolphinscheduler-alert-pagerduty/pom.xml       |  8 +++++++-
 .../dolphinscheduler-alert-prometheus/pom.xml      |  8 +++++++-
 .../dolphinscheduler-alert-script/pom.xml          |  8 +++++++-
 .../dolphinscheduler-alert-slack/pom.xml           |  8 +++++++-
 .../dolphinscheduler-alert-telegram/pom.xml        |  7 ++++++-
 .../dolphinscheduler-alert-webexteams/pom.xml      | 14 ++++++++++++-
 .../dolphinscheduler-alert-wechat/pom.xml          | 14 ++++++++++++-
 .../dolphinscheduler-alert-server/pom.xml          |  5 +++++
 dolphinscheduler-api/pom.xml                       | 12 +++++------
 dolphinscheduler-authentication/pom.xml            |  1 -
 dolphinscheduler-common/pom.xml                    |  1 +
 dolphinscheduler-dao-plugin/pom.xml                |  1 -
 .../pom.xml                                        |  8 ++++++--
 .../dolphinscheduler-datasource-api/pom.xml        |  2 +-
 .../dolphinscheduler-datasource-athena/pom.xml     |  7 ++++++-
 .../dolphinscheduler-datasource-azure-sql/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-clickhouse/pom.xml |  8 ++++++--
 .../dolphinscheduler-datasource-dameng/pom.xml     |  8 ++++++--
 .../dolphinscheduler-datasource-databend/pom.xml   |  8 ++++++--
 .../dolphinscheduler-datasource-db2/pom.xml        |  8 ++++++--
 .../dolphinscheduler-datasource-dolphindb/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-doris/pom.xml      |  7 ++++++-
 .../dolphinscheduler-datasource-hana/pom.xml       |  8 ++++++--
 .../dolphinscheduler-datasource-hive/pom.xml       |  8 ++++++--
 .../dolphinscheduler-datasource-k8s/pom.xml        |  8 ++++++--
 .../dolphinscheduler-datasource-kyuubi/pom.xml     |  8 ++++++--
 .../dolphinscheduler-datasource-mysql/pom.xml      |  8 ++++++--
 .../dolphinscheduler-datasource-oceanbase/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-oracle/pom.xml     |  8 ++++++--
 .../dolphinscheduler-datasource-postgresql/pom.xml |  8 ++++++--
 .../dolphinscheduler-datasource-presto/pom.xml     |  7 ++++++-
 .../dolphinscheduler-datasource-redshift/pom.xml   |  7 ++++++-
 .../dolphinscheduler-datasource-sagemaker/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-snowflake/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-spark/pom.xml      |  8 ++++++--
 .../dolphinscheduler-datasource-sqlserver/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-ssh/pom.xml        |  8 ++++++--
 .../dolphinscheduler-datasource-starrocks/pom.xml  |  8 ++++++--
 .../dolphinscheduler-datasource-trino/pom.xml      |  7 ++++++-
 .../dolphinscheduler-datasource-vertica/pom.xml    |  8 ++++++--
 .../dolphinscheduler-datasource-zeppelin/pom.xml   |  8 ++++++--
 dolphinscheduler-datasource-plugin/pom.xml         |  1 -
 dolphinscheduler-dist/pom.xml                      | 12 -----------
 dolphinscheduler-eventbus/pom.xml                  | 11 +++++++++++
 .../dolphinscheduler-extract-base/pom.xml          | 12 -----------
 dolphinscheduler-extract/pom.xml                   | 11 +++++++++++
 dolphinscheduler-master/pom.xml                    | 10 +++++-----
 .../dolphinscheduler-registry-all/pom.xml          |  4 ++++
 .../dolphinscheduler-registry-zookeeper/pom.xml    | 12 -----------
 dolphinscheduler-registry/pom.xml                  | 16 ---------------
 dolphinscheduler-spi/pom.xml                       | 12 +++++------
 dolphinscheduler-standalone-server/pom.xml         |  3 ---
 .../dolphinscheduler-storage-abs/pom.xml           |  8 ++++++--
 .../dolphinscheduler-storage-api/pom.xml           |  3 +--
 .../dolphinscheduler-storage-cos/pom.xml           | 10 +++++++---
 .../dolphinscheduler-storage-gcs/pom.xml           |  8 ++++++--
 .../dolphinscheduler-storage-hdfs/pom.xml          |  8 ++++++--
 .../dolphinscheduler-storage-obs/pom.xml           |  8 ++++++--
 .../dolphinscheduler-storage-oss/pom.xml           |  8 ++++++--
 .../dolphinscheduler-storage-s3/pom.xml            |  9 ++++++---
 dolphinscheduler-task-executor/pom.xml             | 12 +++++++++++
 dolphinscheduler-worker/pom.xml                    | 20 +++++++------------
 pom.xml                                            | 23 +++-------------------
 69 files changed, 380 insertions(+), 190 deletions(-)

diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-aliyunVoice/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-aliyunVoice/pom.xml
index 21a160a95a..0482147fbb 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-aliyunVoice/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-aliyunVoice/pom.xml
@@ -32,15 +32,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-api/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-api/pom.xml
index d6680c1d78..8bca1e1f3f 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-api/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-api/pom.xml
@@ -31,6 +31,7 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-dingtalk/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-dingtalk/pom.xml
index f4206b3eb3..5c6b804eca 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-dingtalk/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-dingtalk/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-email/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-email/pom.xml
index 123da74747..d1b3342131 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-email/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-email/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-feishu/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-feishu/pom.xml
index b10ecbf111..7ea7b8ce4d 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-feishu/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-feishu/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-http/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-http/pom.xml
index 6f4fade79f..247daf9be8 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-http/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-http/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-pagerduty/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-pagerduty/pom.xml
index 9a17ad298f..ecbd093197 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-pagerduty/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-pagerduty/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-prometheus/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-prometheus/pom.xml
index 568fcddcaf..51995d4615 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-prometheus/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-prometheus/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-script/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-script/pom.xml
index c3487b3ddf..c1bd7a9dee 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-script/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-script/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-slack/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-slack/pom.xml
index 2cd6c1fd96..23df108773 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-slack/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-slack/pom.xml
@@ -31,15 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-telegram/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-telegram/pom.xml
index 0e174abddf..8faca5a42e 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-telegram/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-telegram/pom.xml
@@ -31,6 +31,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
@@ -40,7 +46,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-webexteams/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-webexteams/pom.xml
index add5b0194f..9608b41e26 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-webexteams/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-webexteams/pom.xml
@@ -31,15 +31,27 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-wechat/pom.xml
 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-wechat/pom.xml
index b6c2df63ed..f0d2ba72f5 100644
--- 
a/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-wechat/pom.xml
+++ 
b/dolphinscheduler-alert/dolphinscheduler-alert-plugins/dolphinscheduler-alert-wechat/pom.xml
@@ -31,15 +31,27 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/dolphinscheduler-alert/dolphinscheduler-alert-server/pom.xml 
b/dolphinscheduler-alert/dolphinscheduler-alert-server/pom.xml
index 9f3db3ef29..66c043bf4f 100644
--- a/dolphinscheduler-alert/dolphinscheduler-alert-server/pom.xml
+++ b/dolphinscheduler-alert/dolphinscheduler-alert-server/pom.xml
@@ -33,6 +33,11 @@
             <artifactId>dolphinscheduler-meter</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-alert-api</artifactId>
diff --git a/dolphinscheduler-api/pom.xml b/dolphinscheduler-api/pom.xml
index b7463cbe7d..48a19a5077 100644
--- a/dolphinscheduler-api/pom.xml
+++ b/dolphinscheduler-api/pom.xml
@@ -26,6 +26,7 @@
     <artifactId>dolphinscheduler-api</artifactId>
     <packaging>jar</packaging>
     <name>${project.artifactId}</name>
+
     <dependencyManagement>
         <dependencies>
             <dependency>
@@ -67,6 +68,11 @@
             <version>${project.version}</version>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -236,12 +242,6 @@
             <artifactId>hbase-noop-htrace</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
-            <scope>test</scope>
-        </dependency>
-
         <dependency>
             <groupId>org.casbin</groupId>
             <artifactId>casdoor-spring-boot-starter</artifactId>
diff --git a/dolphinscheduler-authentication/pom.xml 
b/dolphinscheduler-authentication/pom.xml
index b49c4d37d0..69f21151b6 100644
--- a/dolphinscheduler-authentication/pom.xml
+++ b/dolphinscheduler-authentication/pom.xml
@@ -42,5 +42,4 @@
             </dependency>
         </dependencies>
     </dependencyManagement>
-
 </project>
diff --git a/dolphinscheduler-common/pom.xml b/dolphinscheduler-common/pom.xml
index a096cec8a2..778bb34105 100644
--- a/dolphinscheduler-common/pom.xml
+++ b/dolphinscheduler-common/pom.xml
@@ -39,6 +39,7 @@
             </dependency>
         </dependencies>
     </dependencyManagement>
+
     <dependencies>
         <!-- dolphinscheduler -->
         <dependency>
diff --git a/dolphinscheduler-dao-plugin/pom.xml 
b/dolphinscheduler-dao-plugin/pom.xml
index ad72272261..ce37e333d1 100644
--- a/dolphinscheduler-dao-plugin/pom.xml
+++ b/dolphinscheduler-dao-plugin/pom.xml
@@ -46,5 +46,4 @@
             </dependency>
         </dependencies>
     </dependencyManagement>
-
 </project>
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-aliyunserverlessspark/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-aliyunserverlessspark/pom.xml
index e6ba780129..a4f98148e6 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-aliyunserverlessspark/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-aliyunserverlessspark/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/pom.xml
index 6955a03eb8..ec4d7daf93 100644
--- a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/pom.xml
+++ b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/pom.xml
@@ -30,12 +30,12 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-athena/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-athena/pom.xml
index b928713589..1799f26680 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-athena/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-athena/pom.xml
@@ -32,6 +32,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -41,7 +47,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-azure-sql/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-azure-sql/pom.xml
index d5d99c6ab1..1a1c34fcd5 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-azure-sql/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-azure-sql/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-clickhouse/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-clickhouse/pom.xml
index eef74c3300..bc28f63a5c 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-clickhouse/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-clickhouse/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dameng/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dameng/pom.xml
index 061fc38461..2ee93c0b03 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dameng/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dameng/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-databend/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-databend/pom.xml
index 41db8a745e..30e7a071da 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-databend/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-databend/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-db2/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-db2/pom.xml
index 5652b0eca5..7081ce3124 100644
--- a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-db2/pom.xml
+++ b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-db2/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dolphindb/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dolphindb/pom.xml
index 37d7cb698f..eff9a5d745 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dolphindb/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-dolphindb/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-doris/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-doris/pom.xml
index f333951114..b7ead98608 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-doris/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-doris/pom.xml
@@ -33,6 +33,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -42,7 +48,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hana/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hana/pom.xml
index 8868f42196..6bc9666f3c 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hana/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hana/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hive/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hive/pom.xml
index a0e463d0b7..e5341796d4 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hive/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hive/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-k8s/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-k8s/pom.xml
index 26dece7484..c9a9bb1966 100644
--- a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-k8s/pom.xml
+++ b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-k8s/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-kyuubi/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-kyuubi/pom.xml
index aeb6f95ac6..299d489fb2 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-kyuubi/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-kyuubi/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-mysql/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-mysql/pom.xml
index 19c21f112d..87e9eff348 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-mysql/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-mysql/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oceanbase/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oceanbase/pom.xml
index 1830f45bf5..c3d6b499e3 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oceanbase/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oceanbase/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oracle/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oracle/pom.xml
index c7d606c8bb..2260fbccbe 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oracle/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-oracle/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-postgresql/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-postgresql/pom.xml
index cfcab13a12..822f24cef8 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-postgresql/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-postgresql/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-presto/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-presto/pom.xml
index c8aaec25a4..37754e6bcd 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-presto/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-presto/pom.xml
@@ -33,6 +33,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -42,7 +48,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-redshift/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-redshift/pom.xml
index ce50adbb8d..0c7404049d 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-redshift/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-redshift/pom.xml
@@ -32,6 +32,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -41,7 +47,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sagemaker/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sagemaker/pom.xml
index a0ce1477bb..5894afffc9 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sagemaker/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sagemaker/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-snowflake/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-snowflake/pom.xml
index eddca17ca8..51c2dd5432 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-snowflake/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-snowflake/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-spark/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-spark/pom.xml
index 923af62aff..0636a42c26 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-spark/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-spark/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sqlserver/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sqlserver/pom.xml
index dd53ecea94..e13ec8a873 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sqlserver/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-sqlserver/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/pom.xml
index 2ce7810c2c..5316c910c5 100644
--- a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/pom.xml
+++ b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-starrocks/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-starrocks/pom.xml
index 8979a7c810..0366bc857b 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-starrocks/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-starrocks/pom.xml
@@ -31,17 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-trino/pom.xml 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-trino/pom.xml
index 308c9663f8..bb3d2e2f9c 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-trino/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-trino/pom.xml
@@ -33,6 +33,12 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
@@ -42,7 +48,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-vertica/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-vertica/pom.xml
index 3b4aff1e8f..db73950108 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-vertica/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-vertica/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-zeppelin/pom.xml
 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-zeppelin/pom.xml
index 6d64a3ae29..5c832599c8 100644
--- 
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-zeppelin/pom.xml
+++ 
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-zeppelin/pom.xml
@@ -33,17 +33,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git a/dolphinscheduler-datasource-plugin/pom.xml 
b/dolphinscheduler-datasource-plugin/pom.xml
index d9fd68db11..66be77400e 100644
--- a/dolphinscheduler-datasource-plugin/pom.xml
+++ b/dolphinscheduler-datasource-plugin/pom.xml
@@ -71,5 +71,4 @@
             </dependency>
         </dependencies>
     </dependencyManagement>
-
 </project>
diff --git a/dolphinscheduler-dist/pom.xml b/dolphinscheduler-dist/pom.xml
index c5d304c7e6..287cd76d81 100644
--- a/dolphinscheduler-dist/pom.xml
+++ b/dolphinscheduler-dist/pom.xml
@@ -31,18 +31,6 @@
         <assembly.skipAssembly>${build.assembly.skip}</assembly.skipAssembly>
     </properties>
 
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-bom</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <dependencies>
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
diff --git a/dolphinscheduler-eventbus/pom.xml 
b/dolphinscheduler-eventbus/pom.xml
index e615e5ab0e..72ad8db7f5 100644
--- a/dolphinscheduler-eventbus/pom.xml
+++ b/dolphinscheduler-eventbus/pom.xml
@@ -29,4 +29,15 @@
 
     <artifactId>dolphinscheduler-eventbus</artifactId>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.dolphinscheduler</groupId>
+                <artifactId>dolphinscheduler-bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
 </project>
diff --git a/dolphinscheduler-extract/dolphinscheduler-extract-base/pom.xml 
b/dolphinscheduler-extract/dolphinscheduler-extract-base/pom.xml
index 8a03faf409..1483732bb0 100644
--- a/dolphinscheduler-extract/dolphinscheduler-extract-base/pom.xml
+++ b/dolphinscheduler-extract/dolphinscheduler-extract-base/pom.xml
@@ -29,18 +29,6 @@
 
     <artifactId>dolphinscheduler-extract-base</artifactId>
 
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-bom</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <dependencies>
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
diff --git a/dolphinscheduler-extract/pom.xml b/dolphinscheduler-extract/pom.xml
index 09be31ebcc..5699c107d2 100644
--- a/dolphinscheduler-extract/pom.xml
+++ b/dolphinscheduler-extract/pom.xml
@@ -37,4 +37,15 @@
         <module>dolphinscheduler-extract-common</module>
     </modules>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.dolphinscheduler</groupId>
+                <artifactId>dolphinscheduler-bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
 </project>
diff --git a/dolphinscheduler-master/pom.xml b/dolphinscheduler-master/pom.xml
index 75616e70a1..5a80290ca6 100644
--- a/dolphinscheduler-master/pom.xml
+++ b/dolphinscheduler-master/pom.xml
@@ -58,6 +58,11 @@
             <artifactId>dolphinscheduler-service</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-registry-all</artifactId>
@@ -89,11 +94,6 @@
             <scope>provided</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.dolphinscheduler</groupId>
-            <artifactId>dolphinscheduler-storage-api</artifactId>
-        </dependency>
-
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-extract-master</artifactId>
diff --git a/dolphinscheduler-registry/dolphinscheduler-registry-all/pom.xml 
b/dolphinscheduler-registry/dolphinscheduler-registry-all/pom.xml
index ee0a30a03a..2763134351 100644
--- a/dolphinscheduler-registry/dolphinscheduler-registry-all/pom.xml
+++ b/dolphinscheduler-registry/dolphinscheduler-registry-all/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>dolphinscheduler-registry-all</artifactId>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-registry-api</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-registry-zookeeper</artifactId>
diff --git 
a/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-zookeeper/pom.xml
 
b/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-zookeeper/pom.xml
index 36b6e3b521..910db36335 100644
--- 
a/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-zookeeper/pom.xml
+++ 
b/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-zookeeper/pom.xml
@@ -26,18 +26,6 @@
 
     <artifactId>dolphinscheduler-registry-zookeeper</artifactId>
 
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-bom</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <dependencies>
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
diff --git a/dolphinscheduler-registry/pom.xml 
b/dolphinscheduler-registry/pom.xml
index 7a273dc1a8..276ad37fbc 100644
--- a/dolphinscheduler-registry/pom.xml
+++ b/dolphinscheduler-registry/pom.xml
@@ -44,20 +44,4 @@
         </dependencies>
     </dependencyManagement>
 
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-context</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-autoconfigure</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.annotation</groupId>
-            <artifactId>javax.annotation-api</artifactId>
-        </dependency>
-    </dependencies>
 </project>
diff --git a/dolphinscheduler-spi/pom.xml b/dolphinscheduler-spi/pom.xml
index 6bf1250a79..2e64c6dcd4 100644
--- a/dolphinscheduler-spi/pom.xml
+++ b/dolphinscheduler-spi/pom.xml
@@ -40,16 +40,16 @@
 
     <dependencies>
         <!-- the SPI should have only minimal dependencies -->
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-        </dependency>
-
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+
     </dependencies>
 </project>
diff --git a/dolphinscheduler-standalone-server/pom.xml 
b/dolphinscheduler-standalone-server/pom.xml
index b98a7e5ea8..80f2c6ee82 100644
--- a/dolphinscheduler-standalone-server/pom.xml
+++ b/dolphinscheduler-standalone-server/pom.xml
@@ -70,21 +70,18 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-task-all</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-all</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-all</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-abs/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-abs/pom.xml
index 84475e67da..7720c5e08e 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-abs/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-abs/pom.xml
@@ -31,17 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-api/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-api/pom.xml
index 42ad6494bf..bcbdda9064 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-api/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-api/pom.xml
@@ -30,13 +30,12 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-spi</artifactId>
-            <version>${project.version}</version>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-cos/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-cos/pom.xml
index 5558c7adda..c2feb6bc3e 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-cos/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-cos/pom.xml
@@ -33,15 +33,19 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
-            <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
+            <artifactId>dolphinscheduler-spi</artifactId>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-common</artifactId>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-gcs/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-gcs/pom.xml
index 3daffaf746..f5f7f9caf4 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-gcs/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-gcs/pom.xml
@@ -31,17 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-hdfs/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-hdfs/pom.xml
index 5551d5eb94..9b9f8ac1ef 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-hdfs/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-hdfs/pom.xml
@@ -31,11 +31,16 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <!--  This is used to load Kerberos Conf -->
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
@@ -48,7 +53,6 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-obs/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-obs/pom.xml
index 0d22f45a13..6d08da2329 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-obs/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-obs/pom.xml
@@ -31,17 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-oss/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-oss/pom.xml
index b95492b4da..e736c9147b 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-oss/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-oss/pom.xml
@@ -31,17 +31,21 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git 
a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-s3/pom.xml 
b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-s3/pom.xml
index e0cf69435d..70d7042aa8 100644
--- a/dolphinscheduler-storage-plugin/dolphinscheduler-storage-s3/pom.xml
+++ b/dolphinscheduler-storage-plugin/dolphinscheduler-storage-s3/pom.xml
@@ -31,24 +31,27 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-spi</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-aws-authentication</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
diff --git a/dolphinscheduler-task-executor/pom.xml 
b/dolphinscheduler-task-executor/pom.xml
index 494b3aaea2..1182d2a6e4 100644
--- a/dolphinscheduler-task-executor/pom.xml
+++ b/dolphinscheduler-task-executor/pom.xml
@@ -26,6 +26,18 @@
 
     <artifactId>dolphinscheduler-task-executor</artifactId>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.dolphinscheduler</groupId>
+                <artifactId>dolphinscheduler-bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
     <dependencies>
 
         <dependency>
diff --git a/dolphinscheduler-worker/pom.xml b/dolphinscheduler-worker/pom.xml
index c5a25b477c..39dac5f061 100644
--- a/dolphinscheduler-worker/pom.xml
+++ b/dolphinscheduler-worker/pom.xml
@@ -46,85 +46,79 @@
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-common</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-meter</artifactId>
         </dependency>
+
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-registry-all</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-task-api</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-task-all</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-datasource-api</artifactId>
-            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dolphinscheduler</groupId>
+            <artifactId>dolphinscheduler-datasource-all</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-api</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-storage-all</artifactId>
-            <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-extract-alert</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-extract-master</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-extract-worker</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-eventbus</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-task-executor</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.dolphinscheduler</groupId>
             <artifactId>dolphinscheduler-yarn-aop</artifactId>
-            <version>${project.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>aopalliance</groupId>
diff --git a/pom.xml b/pom.xml
index c72104bbee..1c1f934ac8 100755
--- a/pom.xml
+++ b/pom.xml
@@ -107,6 +107,7 @@
 
     <dependencyManagement>
         <dependencies>
+
             <dependency>
                 <groupId>org.apache.dolphinscheduler</groupId>
                 <artifactId>dolphinscheduler-master</artifactId>
@@ -260,6 +261,7 @@
                 <artifactId>dolphinscheduler-storage-all</artifactId>
                 <version>${project.version}</version>
             </dependency>
+
             <dependency>
                 <groupId>org.apache.dolphinscheduler</groupId>
                 <artifactId>dolphinscheduler-extract-base</artifactId>
@@ -296,33 +298,14 @@
                 <version>${project.version}</version>
             </dependency>
 
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-dao-plugin-all</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-
             <dependency>
                 <groupId>org.apache.dolphinscheduler</groupId>
                 <artifactId>dolphinscheduler-dao-api</artifactId>
                 <version>${project.version}</version>
             </dependency>
-
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-dao-h2</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-dao-mysql</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-
             <dependency>
                 <groupId>org.apache.dolphinscheduler</groupId>
-                <artifactId>dolphinscheduler-dao-postgresql</artifactId>
+                <artifactId>dolphinscheduler-dao-plugin-all</artifactId>
                 <version>${project.version}</version>
             </dependency>
 

Reply via email to