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

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b6dd65d4 [INLONG-8157][CI] Support execute Maven commands in any 
submodule (#8158)
9b6dd65d4 is described below

commit 9b6dd65d4db650d36571279647b6ccb5793a9e2d
Author: healchow <[email protected]>
AuthorDate: Mon Jun 5 10:24:40 2023 +0800

    [INLONG-8157][CI] Support execute Maven commands in any submodule (#8158)
---
 inlong-agent/agent-common/pom.xml                          |  5 +++++
 inlong-agent/agent-core/pom.xml                            |  5 +++++
 inlong-agent/agent-docker/pom.xml                          |  5 +++++
 inlong-agent/agent-plugins/pom.xml                         |  2 ++
 inlong-agent/agent-release/pom.xml                         |  5 +++++
 inlong-agent/pom.xml                                       |  6 ++++++
 inlong-audit/audit-common/pom.xml                          |  5 +++++
 inlong-audit/audit-docker/pom.xml                          |  4 ++++
 inlong-audit/audit-proxy/pom.xml                           |  5 +++++
 inlong-audit/audit-release/pom.xml                         |  5 +++++
 inlong-audit/audit-sdk/pom.xml                             |  6 ++++--
 inlong-audit/audit-store/pom.xml                           |  5 +++++
 inlong-audit/pom.xml                                       |  6 +++++-
 inlong-common/pom.xml                                      |  6 +++++-
 inlong-dashboard/pom.xml                                   |  5 +++++
 inlong-dataproxy/dataproxy-dist/pom.xml                    |  4 ++++
 inlong-dataproxy/dataproxy-docker/pom.xml                  |  5 +++++
 inlong-dataproxy/dataproxy-source/pom.xml                  |  5 +++++
 inlong-dataproxy/pom.xml                                   |  5 +++++
 inlong-distribution/pom.xml                                |  4 ++++
 inlong-manager/manager-client-examples/pom.xml             |  5 +++++
 inlong-manager/manager-client-tools/pom.xml                |  4 ++++
 inlong-manager/manager-client/pom.xml                      |  5 +++++
 inlong-manager/manager-common/pom.xml                      |  4 ++++
 inlong-manager/manager-dao/pom.xml                         |  4 ++++
 inlong-manager/manager-docker/pom.xml                      |  5 +++++
 inlong-manager/manager-plugins/pom.xml                     |  5 ++++-
 inlong-manager/manager-pojo/pom.xml                        |  4 ++++
 inlong-manager/manager-service/pom.xml                     |  5 ++++-
 inlong-manager/manager-test/pom.xml                        |  4 ++++
 inlong-manager/manager-web/pom.xml                         |  4 ++++
 inlong-manager/manager-workflow/pom.xml                    |  4 ++++
 inlong-manager/pom.xml                                     |  5 +++++
 inlong-sdk/dataproxy-sdk/pom.xml                           |  6 +++++-
 inlong-sdk/pom.xml                                         |  4 ++++
 inlong-sdk/sdk-common/pom.xml                              |  6 +++++-
 inlong-sdk/sort-sdk/pom.xml                                |  4 ++++
 inlong-sort-standalone/pom.xml                             |  5 +++++
 inlong-sort-standalone/sort-standalone-common/pom.xml      |  5 +++++
 inlong-sort-standalone/sort-standalone-dist/pom.xml        |  4 ++++
 inlong-sort-standalone/sort-standalone-source/pom.xml      |  5 +++++
 inlong-sort/pom.xml                                        |  6 ++++--
 inlong-sort/sort-api/pom.xml                               |  5 +----
 inlong-sort/sort-common/pom.xml                            |  4 +---
 inlong-sort/sort-core/pom.xml                              |  7 ++++---
 inlong-sort/sort-dist/pom.xml                              |  4 ++++
 inlong-sort/sort-end-to-end-tests/pom.xml                  |  5 ++++-
 inlong-sort/sort-flink/base/pom.xml                        |  5 ++++-
 inlong-sort/sort-flink/cdc-base/pom.xml                    |  7 ++++---
 inlong-sort/sort-flink/pom.xml                             |  4 ++++
 inlong-sort/sort-flink/sort-flink-v1.13/pom.xml            |  2 ++
 .../sort-flink-v1.13/sort-connectors/doris/pom.xml         |  5 ++---
 .../sort-connectors/elasticsearch-6/pom.xml                |  5 ++++-
 .../sort-connectors/elasticsearch-7/pom.xml                |  5 ++++-
 .../sort-connectors/elasticsearch-base/pom.xml             |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/filesystem/pom.xml    |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/hbase/pom.xml         |  2 +-
 .../sort-flink-v1.13/sort-connectors/hive/pom.xml          |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/hudi/pom.xml          |  2 +-
 .../sort-flink-v1.13/sort-connectors/iceberg/pom.xml       |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/jdbc/pom.xml          |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/kafka/pom.xml         |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/kudu/pom.xml          |  5 +++--
 .../sort-flink-v1.13/sort-connectors/mongodb-cdc/pom.xml   |  2 +-
 .../sort-flink-v1.13/sort-connectors/mysql-cdc/pom.xml     |  6 ++++--
 .../sort-flink-v1.13/sort-connectors/oracle-cdc/pom.xml    |  2 +-
 .../sort-flink/sort-flink-v1.13/sort-connectors/pom.xml    |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/postgres-cdc/pom.xml  |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/pulsar/pom.xml        |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/redis/pom.xml         |  6 ++++--
 .../sort-flink-v1.13/sort-connectors/sqlserver-cdc/pom.xml |  5 ++++-
 .../sort-flink-v1.13/sort-connectors/starrocks/pom.xml     |  5 ++---
 .../sort-flink-v1.13/sort-connectors/tubemq/pom.xml        |  6 +++++-
 .../sort-flink-v1.13/sort-flink-dependencies/pom.xml       |  4 ++++
 inlong-sort/sort-flink/sort-flink-v1.15/pom.xml            |  1 +
 .../sort-flink/sort-flink-v1.15/sort-connectors/pom.xml    |  4 ++++
 .../sort-flink-v1.15/sort-flink-dependencies/pom.xml       |  5 ++++-
 inlong-sort/sort-formats/format-base/pom.xml               |  8 ++++----
 inlong-sort/sort-formats/format-common/pom.xml             |  8 ++++----
 inlong-sort/sort-formats/format-csv/pom.xml                |  9 +++++----
 inlong-sort/sort-formats/format-inlongmsg-base/pom.xml     |  9 ++++-----
 inlong-sort/sort-formats/format-inlongmsg-csv/pom.xml      | 10 ++++------
 inlong-sort/sort-formats/format-inlongmsg-pb/pom.xml       |  9 ++++-----
 inlong-sort/sort-formats/format-json/pom.xml               |  8 ++++----
 inlong-sort/sort-formats/format-kv/pom.xml                 | 10 ++++------
 inlong-sort/sort-formats/pom.xml                           |  4 +---
 inlong-tubemq/pom.xml                                      |  5 ++++-
 inlong-tubemq/tubemq-client/pom.xml                        |  6 +++++-
 inlong-tubemq/tubemq-connectors/pom.xml                    |  7 ++++++-
 .../tubemq-connectors/tubemq-connector-flink/pom.xml       |  2 ++
 .../tubemq-connectors/tubemq-connector-flume/pom.xml       |  1 +
 .../tubemq-connectors/tubemq-connector-spark/pom.xml       |  5 +++++
 inlong-tubemq/tubemq-core/pom.xml                          |  6 +++++-
 inlong-tubemq/tubemq-docker/pom.xml                        |  7 ++++++-
 inlong-tubemq/tubemq-docker/tubemq-all/pom.xml             |  6 +++++-
 inlong-tubemq/tubemq-docker/tubemq-build/pom.xml           |  6 +++++-
 inlong-tubemq/tubemq-docker/tubemq-cpp/pom.xml             |  6 +++++-
 inlong-tubemq/tubemq-docker/tubemq-manager/pom.xml         |  6 +++++-
 inlong-tubemq/tubemq-example/pom.xml                       |  6 +++++-
 inlong-tubemq/tubemq-manager/pom.xml                       |  3 ++-
 inlong-tubemq/tubemq-server/pom.xml                        |  5 ++++-
 pom.xml                                                    | 14 +++++++++++---
 102 files changed, 414 insertions(+), 111 deletions(-)

diff --git a/inlong-agent/agent-common/pom.xml 
b/inlong-agent/agent-common/pom.xml
index 4e36db4cf..9bd58bab7 100755
--- a/inlong-agent/agent-common/pom.xml
+++ b/inlong-agent/agent-common/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-agent</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>agent-common</artifactId>
     <name>Apache InLong - Agent Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-agent/agent-core/pom.xml b/inlong-agent/agent-core/pom.xml
index 0b4c3481e..7863ac81b 100755
--- a/inlong-agent/agent-core/pom.xml
+++ b/inlong-agent/agent-core/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-agent</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>agent-core</artifactId>
     <name>Apache InLong - Agent Core</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-agent/agent-docker/pom.xml 
b/inlong-agent/agent-docker/pom.xml
index 945bfda06..97e3a0b46 100644
--- a/inlong-agent/agent-docker/pom.xml
+++ b/inlong-agent/agent-docker/pom.xml
@@ -27,9 +27,14 @@
         <artifactId>inlong-agent</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>agent-docker</artifactId>
     <name>Apache InLong - Agent Docker</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-agent/agent-plugins/pom.xml 
b/inlong-agent/agent-plugins/pom.xml
index 92144b005..f4f93a600 100644
--- a/inlong-agent/agent-plugins/pom.xml
+++ b/inlong-agent/agent-plugins/pom.xml
@@ -25,10 +25,12 @@
         <artifactId>inlong-agent</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>agent-plugins</artifactId>
     <name>Apache InLong - Agent Plugins</name>
 
     <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
         <debezium.version>1.8.0.Final</debezium.version>
     </properties>
 
diff --git a/inlong-agent/agent-release/pom.xml 
b/inlong-agent/agent-release/pom.xml
index 81baaaf58..2c9b9a3e3 100644
--- a/inlong-agent/agent-release/pom.xml
+++ b/inlong-agent/agent-release/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-agent</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>agent-release</artifactId>
     <name>Apache InLong - Agent Release</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>
diff --git a/inlong-agent/pom.xml b/inlong-agent/pom.xml
index 0b6f33c60..2c4049268 100644
--- a/inlong-agent/pom.xml
+++ b/inlong-agent/pom.xml
@@ -25,6 +25,7 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-agent</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - Agent</name>
@@ -36,4 +37,9 @@
         <module>agent-release</module>
         <module>agent-docker</module>
     </modules>
+
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
 </project>
diff --git a/inlong-audit/audit-common/pom.xml 
b/inlong-audit/audit-common/pom.xml
index e0c3822f5..05a3c1d6a 100644
--- a/inlong-audit/audit-common/pom.xml
+++ b/inlong-audit/audit-common/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-audit</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>audit-common</artifactId>
     <name>Apache InLong - Audit Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.google.protobuf</groupId>
diff --git a/inlong-audit/audit-docker/pom.xml 
b/inlong-audit/audit-docker/pom.xml
index 6ab2da74f..06b7342e4 100644
--- a/inlong-audit/audit-docker/pom.xml
+++ b/inlong-audit/audit-docker/pom.xml
@@ -28,6 +28,10 @@
     <artifactId>audit-docker</artifactId>
     <name>Apache InLong - Audit Docker</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-audit/audit-proxy/pom.xml b/inlong-audit/audit-proxy/pom.xml
index f6c6d8ce8..aa31be69d 100644
--- a/inlong-audit/audit-proxy/pom.xml
+++ b/inlong-audit/audit-proxy/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-audit</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>audit-proxy</artifactId>
     <name>Apache InLong - Audit Proxy</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-audit/audit-release/pom.xml 
b/inlong-audit/audit-release/pom.xml
index 264bb0bcd..36edd1e2c 100644
--- a/inlong-audit/audit-release/pom.xml
+++ b/inlong-audit/audit-release/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-audit</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>audit-release</artifactId>
     <name>Apache InLong - Audit Release</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-audit/audit-sdk/pom.xml b/inlong-audit/audit-sdk/pom.xml
index 4446ce7a8..40122e20a 100644
--- a/inlong-audit/audit-sdk/pom.xml
+++ b/inlong-audit/audit-sdk/pom.xml
@@ -18,7 +18,6 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-audit</artifactId>
@@ -26,9 +25,12 @@
     </parent>
 
     <artifactId>audit-sdk</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Audit SDK</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>io.netty</groupId>
diff --git a/inlong-audit/audit-store/pom.xml b/inlong-audit/audit-store/pom.xml
index 14efb0782..c5887ba75 100644
--- a/inlong-audit/audit-store/pom.xml
+++ b/inlong-audit/audit-store/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-audit</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>audit-store</artifactId>
     <name>Apache InLong - Audit store</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-audit/pom.xml b/inlong-audit/pom.xml
index e1115be74..4f3f4d819 100644
--- a/inlong-audit/pom.xml
+++ b/inlong-audit/pom.xml
@@ -25,7 +25,7 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>inlong-audit</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - Audit</name>
@@ -39,6 +39,10 @@
         <module>audit-docker</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-common/pom.xml b/inlong-common/pom.xml
index 795d321ca..d514f1053 100644
--- a/inlong-common/pom.xml
+++ b/inlong-common/pom.xml
@@ -25,10 +25,14 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-common</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.xerial.snappy</groupId>
diff --git a/inlong-dashboard/pom.xml b/inlong-dashboard/pom.xml
index cb87cbec8..431ba3590 100644
--- a/inlong-dashboard/pom.xml
+++ b/inlong-dashboard/pom.xml
@@ -25,10 +25,15 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-dashboard</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - Dashboard</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
diff --git a/inlong-dataproxy/dataproxy-dist/pom.xml 
b/inlong-dataproxy/dataproxy-dist/pom.xml
index 292ffa719..6b259f3ba 100644
--- a/inlong-dataproxy/dataproxy-dist/pom.xml
+++ b/inlong-dataproxy/dataproxy-dist/pom.xml
@@ -30,6 +30,10 @@
     <packaging>pom</packaging>
     <name>Apache InLong - DataProxy Dist</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>
diff --git a/inlong-dataproxy/dataproxy-docker/pom.xml 
b/inlong-dataproxy/dataproxy-docker/pom.xml
index 09c0e5ed2..274bcc623 100644
--- a/inlong-dataproxy/dataproxy-docker/pom.xml
+++ b/inlong-dataproxy/dataproxy-docker/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-dataproxy</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>dataproxy-docker</artifactId>
     <name>Apache InLong - DataProxy Docker</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-dataproxy/dataproxy-source/pom.xml 
b/inlong-dataproxy/dataproxy-source/pom.xml
index 56bec13a1..ea930d2cb 100644
--- a/inlong-dataproxy/dataproxy-source/pom.xml
+++ b/inlong-dataproxy/dataproxy-source/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-dataproxy</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>dataproxy-source</artifactId>
     <name>Apache InLong - DataProxy Source</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-dataproxy/pom.xml b/inlong-dataproxy/pom.xml
index 2579de9cd..eac8616ba 100644
--- a/inlong-dataproxy/pom.xml
+++ b/inlong-dataproxy/pom.xml
@@ -25,6 +25,7 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-dataproxy</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - DataProxy</name>
@@ -35,6 +36,10 @@
         <module>dataproxy-docker</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-distribution/pom.xml b/inlong-distribution/pom.xml
index cecb782f2..26941eef7 100644
--- a/inlong-distribution/pom.xml
+++ b/inlong-distribution/pom.xml
@@ -29,6 +29,10 @@
     <packaging>pom</packaging>
     <name>Apache InLong - Distribution</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
diff --git a/inlong-manager/manager-client-examples/pom.xml 
b/inlong-manager/manager-client-examples/pom.xml
index 29037e207..8715cfcb6 100644
--- a/inlong-manager/manager-client-examples/pom.xml
+++ b/inlong-manager/manager-client-examples/pom.xml
@@ -23,9 +23,14 @@
         <artifactId>inlong-manager</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>manager-client-examples</artifactId>
     <name>Apache InLong - Manager Client Examples</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-client-tools/pom.xml 
b/inlong-manager/manager-client-tools/pom.xml
index c100cce9a..1f8c70b9c 100644
--- a/inlong-manager/manager-client-tools/pom.xml
+++ b/inlong-manager/manager-client-tools/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-client-tools</artifactId>
     <name>Apache InLong - Manager Client Tools</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-client/pom.xml 
b/inlong-manager/manager-client/pom.xml
index 0a49e5530..b6fc3384d 100644
--- a/inlong-manager/manager-client/pom.xml
+++ b/inlong-manager/manager-client/pom.xml
@@ -23,9 +23,14 @@
         <artifactId>inlong-manager</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>manager-client</artifactId>
     <name>Apache InLong - Manager Client</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-common/pom.xml 
b/inlong-manager/manager-common/pom.xml
index bc908c11d..bc6f8ecd1 100644
--- a/inlong-manager/manager-common/pom.xml
+++ b/inlong-manager/manager-common/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-common</artifactId>
     <name>Apache InLong - Manager Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-dao/pom.xml 
b/inlong-manager/manager-dao/pom.xml
index 4ffa1f5c7..6235e1690 100644
--- a/inlong-manager/manager-dao/pom.xml
+++ b/inlong-manager/manager-dao/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-dao</artifactId>
     <name>Apache InLong - Manager DAO</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-docker/pom.xml 
b/inlong-manager/manager-docker/pom.xml
index 1862ab535..f03c98baa 100644
--- a/inlong-manager/manager-docker/pom.xml
+++ b/inlong-manager/manager-docker/pom.xml
@@ -27,9 +27,14 @@
         <artifactId>inlong-manager</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>manager-docker</artifactId>
     <name>Apache InLong - Manager Docker</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <!-- copy manager-web.tar.gz to the manager-docker/target path -->
         <dependency>
diff --git a/inlong-manager/manager-plugins/pom.xml 
b/inlong-manager/manager-plugins/pom.xml
index cffdb0e89..050addac6 100644
--- a/inlong-manager/manager-plugins/pom.xml
+++ b/inlong-manager/manager-plugins/pom.xml
@@ -18,7 +18,6 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-manager</artifactId>
@@ -28,6 +27,10 @@
     <artifactId>manager-plugins</artifactId>
     <name>Apache InLong - Manager Plugins</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-pojo/pom.xml 
b/inlong-manager/manager-pojo/pom.xml
index a773bc2f4..1663fdc87 100644
--- a/inlong-manager/manager-pojo/pom.xml
+++ b/inlong-manager/manager-pojo/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-pojo</artifactId>
     <name>Apache InLong - Manager Pojo</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-service/pom.xml 
b/inlong-manager/manager-service/pom.xml
index b97cab476..4a4375526 100644
--- a/inlong-manager/manager-service/pom.xml
+++ b/inlong-manager/manager-service/pom.xml
@@ -18,7 +18,6 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-manager</artifactId>
@@ -28,6 +27,10 @@
     <artifactId>manager-service</artifactId>
     <name>Apache InLong - Manager Service</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-test/pom.xml 
b/inlong-manager/manager-test/pom.xml
index 45f5c8fc7..fbe097c40 100644
--- a/inlong-manager/manager-test/pom.xml
+++ b/inlong-manager/manager-test/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-test</artifactId>
     <name>Apache InLong - Manager Test</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
diff --git a/inlong-manager/manager-web/pom.xml 
b/inlong-manager/manager-web/pom.xml
index 4083c5482..83d3c766e 100644
--- a/inlong-manager/manager-web/pom.xml
+++ b/inlong-manager/manager-web/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-web</artifactId>
     <name>Apache InLong - Manager Web</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/manager-workflow/pom.xml 
b/inlong-manager/manager-workflow/pom.xml
index de529622f..41b0606ca 100644
--- a/inlong-manager/manager-workflow/pom.xml
+++ b/inlong-manager/manager-workflow/pom.xml
@@ -27,6 +27,10 @@
     <artifactId>manager-workflow</artifactId>
     <name>Apache InLong - Manager Workflow</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-manager/pom.xml b/inlong-manager/pom.xml
index fbf016c1a..6253f8433 100644
--- a/inlong-manager/pom.xml
+++ b/inlong-manager/pom.xml
@@ -23,6 +23,7 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-manager</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - Manager</name>
@@ -42,6 +43,10 @@
         <module>manager-docker</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/inlong-sdk/dataproxy-sdk/pom.xml b/inlong-sdk/dataproxy-sdk/pom.xml
index 4f7d9e363..ad1881e89 100644
--- a/inlong-sdk/dataproxy-sdk/pom.xml
+++ b/inlong-sdk/dataproxy-sdk/pom.xml
@@ -25,10 +25,14 @@
         <artifactId>inlong-sdk</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>dataproxy-sdk</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - DataProxy SDK</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sdk/pom.xml b/inlong-sdk/pom.xml
index d844416a9..842047a2a 100644
--- a/inlong-sdk/pom.xml
+++ b/inlong-sdk/pom.xml
@@ -35,6 +35,10 @@
         <module>dataproxy-sdk</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flume</groupId>
diff --git a/inlong-sdk/sdk-common/pom.xml b/inlong-sdk/sdk-common/pom.xml
index 533d9ec98..41cf608cc 100644
--- a/inlong-sdk/sdk-common/pom.xml
+++ b/inlong-sdk/sdk-common/pom.xml
@@ -25,10 +25,14 @@
         <artifactId>inlong-sdk</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>sdk-common</artifactId>
     <name>Apache InLong - SDK Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sdk/sort-sdk/pom.xml b/inlong-sdk/sort-sdk/pom.xml
index 952ccaab3..50dc95488 100644
--- a/inlong-sdk/sort-sdk/pom.xml
+++ b/inlong-sdk/sort-sdk/pom.xml
@@ -30,6 +30,10 @@
 
     <name>Apache InLong - Sort SDK</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort-standalone/pom.xml b/inlong-sort-standalone/pom.xml
index 2a122996f..2df942967 100644
--- a/inlong-sort-standalone/pom.xml
+++ b/inlong-sort-standalone/pom.xml
@@ -25,6 +25,7 @@
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-sort-standalone</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - Sort Standalone</name>
@@ -35,6 +36,10 @@
         <module>sort-standalone-dist</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort-standalone/sort-standalone-common/pom.xml 
b/inlong-sort-standalone/sort-standalone-common/pom.xml
index 3d662208b..fd3d336f7 100644
--- a/inlong-sort-standalone/sort-standalone-common/pom.xml
+++ b/inlong-sort-standalone/sort-standalone-common/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-sort-standalone</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>sort-standalone-common</artifactId>
     <name>Apache InLong - Sort Standalone Common</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort-standalone/sort-standalone-dist/pom.xml 
b/inlong-sort-standalone/sort-standalone-dist/pom.xml
index bc0d036df..eadb24db6 100644
--- a/inlong-sort-standalone/sort-standalone-dist/pom.xml
+++ b/inlong-sort-standalone/sort-standalone-dist/pom.xml
@@ -30,6 +30,10 @@
     <packaging>pom</packaging>
     <name>Apache InLong - Sort Standalone Dist</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>
diff --git a/inlong-sort-standalone/sort-standalone-source/pom.xml 
b/inlong-sort-standalone/sort-standalone-source/pom.xml
index f282d7c97..c955e15f0 100644
--- a/inlong-sort-standalone/sort-standalone-source/pom.xml
+++ b/inlong-sort-standalone/sort-standalone-source/pom.xml
@@ -25,9 +25,14 @@
         <artifactId>inlong-sort-standalone</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>sort-standalone-source</artifactId>
     <name>Apache InLong - Sort Standalone Source</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/pom.xml b/inlong-sort/pom.xml
index f05f05e81..0dd449f89 100644
--- a/inlong-sort/pom.xml
+++ b/inlong-sort/pom.xml
@@ -20,15 +20,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>inlong-sort</artifactId>
     <packaging>pom</packaging>
-
     <name>Apache InLong - Sort</name>
 
     <modules>
@@ -40,7 +39,9 @@
         <module>sort-end-to-end-tests</module>
         <module>sort-flink</module>
     </modules>
+
     <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
         <debezium.version>1.5.4.Final</debezium.version>
         <kafka.clients.version>2.7.0</kafka.clients.version>
         <rat.basedir>${basedir}</rat.basedir>
@@ -48,6 +49,7 @@
         <iceberg.hive.version>2.3.7</iceberg.hive.version>
         <hudi.hive.version>2.3.7</hudi.hive.version>
     </properties>
+
     <dependencyManagement>
         <dependencies>
             <dependency>
diff --git a/inlong-sort/sort-api/pom.xml b/inlong-sort/sort-api/pom.xml
index ecc67f4c5..51370327e 100644
--- a/inlong-sort/sort-api/pom.xml
+++ b/inlong-sort/sort-api/pom.xml
@@ -20,19 +20,17 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-sort</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-api</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Api</name>
 
     <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
         <!-- deploy this module to repo -->
         <maven.deploy.skip>false</maven.deploy.skip>
     </properties>
@@ -43,7 +41,6 @@
             <artifactId>sort-common</artifactId>
             <version>${project.version}</version>
         </dependency>
-
     </dependencies>
 
 </project>
diff --git a/inlong-sort/sort-common/pom.xml b/inlong-sort/sort-common/pom.xml
index 30ee9bb29..8a8e5a096 100644
--- a/inlong-sort/sort-common/pom.xml
+++ b/inlong-sort/sort-common/pom.xml
@@ -20,19 +20,17 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-sort</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-common</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Common</name>
 
     <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
         <!-- deploy this module to repo -->
         <maven.deploy.skip>false</maven.deploy.skip>
     </properties>
diff --git a/inlong-sort/sort-core/pom.xml b/inlong-sort/sort-core/pom.xml
index 61fa2b8cb..b3239e363 100644
--- a/inlong-sort/sort-core/pom.xml
+++ b/inlong-sort/sort-core/pom.xml
@@ -20,18 +20,19 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-sort</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-core</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Core</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/sort-dist/pom.xml b/inlong-sort/sort-dist/pom.xml
index 3e9084937..2fa27b545 100644
--- a/inlong-sort/sort-dist/pom.xml
+++ b/inlong-sort/sort-dist/pom.xml
@@ -29,6 +29,10 @@
     <artifactId>sort-dist</artifactId>
     <name>Apache InLong - Sort Dist</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/sort-end-to-end-tests/pom.xml 
b/inlong-sort/sort-end-to-end-tests/pom.xml
index 02c11ac75..ffdaa10d5 100644
--- a/inlong-sort/sort-end-to-end-tests/pom.xml
+++ b/inlong-sort/sort-end-to-end-tests/pom.xml
@@ -23,12 +23,15 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-sort</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-end-to-end-tests</artifactId>
     <name>Apache InLong - Sort End to End Tests</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.testcontainers</groupId>
diff --git a/inlong-sort/sort-flink/base/pom.xml 
b/inlong-sort/sort-flink/base/pom.xml
index b19942c5e..57a98050b 100644
--- a/inlong-sort/sort-flink/base/pom.xml
+++ b/inlong-sort/sort-flink/base/pom.xml
@@ -25,9 +25,12 @@
     </parent>
 
     <artifactId>sort-connector-base</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-base</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
 
         <dependency>
diff --git a/inlong-sort/sort-flink/cdc-base/pom.xml 
b/inlong-sort/sort-flink/cdc-base/pom.xml
index e53c799fd..6fa4c0fc7 100644
--- a/inlong-sort/sort-flink/cdc-base/pom.xml
+++ b/inlong-sort/sort-flink/cdc-base/pom.xml
@@ -25,11 +25,13 @@
     </parent>
 
     <artifactId>sort-connector-cdc-base</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-cdc-base</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
             <artifactId>sort-connector-base</artifactId>
@@ -52,7 +54,6 @@
             <groupId>org.apache.flink</groupId>
             <artifactId>flink-shaded-jackson</artifactId>
         </dependency>
-
     </dependencies>
 
 </project>
diff --git a/inlong-sort/sort-flink/pom.xml b/inlong-sort/sort-flink/pom.xml
index 40a59b416..7d26d0a7d 100644
--- a/inlong-sort/sort-flink/pom.xml
+++ b/inlong-sort/sort-flink/pom.xml
@@ -30,6 +30,10 @@
     <packaging>pom</packaging>
     <name>Apache InLong - Sort Flink</name>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <profiles>
         <profile>
             <id>flink-all-version</id>
diff --git a/inlong-sort/sort-flink/sort-flink-v1.13/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/pom.xml
index d7eddbc05..6092852f9 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/pom.xml
@@ -36,6 +36,7 @@
     </modules>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
         <flink.version>1.13.5</flink.version>
         
<flink.connector.mongodb.cdc.version>2.3.0</flink.connector.mongodb.cdc.version>
         <flink.connector.redis>1.1.0</flink.connector.redis>
@@ -53,6 +54,7 @@
         <sqlserver.jdbc.version>7.2.2.jre8</sqlserver.jdbc.version>
         <thrift.version>0.9.3</thrift.version>
     </properties>
+
     <dependencyManagement>
         <dependencies>
             <!-- flink connector-->
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/doris/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/doris/pom.xml
index 922731fb1..b672a6126 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/doris/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/doris/pom.xml
@@ -23,13 +23,12 @@
         <artifactId>sort-connectors-v1.13</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <artifactId>sort-connector-doris</artifactId>
 
+    <artifactId>sort-connector-doris</artifactId>
     <name>Apache InLong - Sort-connector-doris</name>
 
     <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
     </properties>
 
     <dependencies>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-6/pom.xml
 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-6/pom.xml
index 691a958bc..55893f773 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-6/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-6/pom.xml
@@ -25,9 +25,12 @@
     </parent>
 
     <artifactId>sort-connector-elasticsearch6</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-elasticsearch6</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-7/pom.xml
 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-7/pom.xml
index b23c9d90c..41240fe45 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-7/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-7/pom.xml
@@ -25,9 +25,12 @@
     </parent>
 
     <artifactId>sort-connector-elasticsearch7</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-elasticsearch7</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-base/pom.xml
 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-base/pom.xml
index e7486c249..2b6e0a953 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-base/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/elasticsearch-base/pom.xml
@@ -25,9 +25,12 @@
     </parent>
 
     <artifactId>sort-connector-elasticsearch-base</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-elasticsearch-base</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/filesystem/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/filesystem/pom.xml
index 75a4d9340..1b749cba4 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/filesystem/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/filesystem/pom.xml
@@ -26,9 +26,12 @@
     </parent>
 
     <artifactId>sort-connector-filesystem</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-filesystem</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hbase/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hbase/pom.xml
index 0f0a09788..81f01d462 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hbase/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hbase/pom.xml
@@ -26,10 +26,10 @@
     </parent>
 
     <artifactId>sort-connector-hbase</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-hbase</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
         <zookeeper.version>3.4.14</zookeeper.version>
     </properties>
 
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hive/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hive/pom.xml
index 6837c9362..aff44adfa 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hive/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hive/pom.xml
@@ -27,9 +27,12 @@
     </parent>
 
     <artifactId>sort-connector-hive</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-hive</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hudi/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hudi/pom.xml
index 20b852ca0..31d2951d3 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hudi/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/hudi/pom.xml
@@ -26,10 +26,10 @@
     </parent>
 
     <artifactId>sort-connector-hudi</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-hudi</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
         <stax2-api.version>4.2.1</stax2-api.version>
         <guava.version>31.0.1-jre</guava.version>
         <woodstox-core.version>5.3.0</woodstox-core.version>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/iceberg/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/iceberg/pom.xml
index a0d5b2dac..b725b4f02 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/iceberg/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/iceberg/pom.xml
@@ -26,9 +26,12 @@
     </parent>
 
     <artifactId>sort-connector-iceberg</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-iceberg</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/jdbc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/jdbc/pom.xml
index f66dce745..d956434a8 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/jdbc/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/jdbc/pom.xml
@@ -27,9 +27,12 @@
     </parent>
 
     <artifactId>sort-connector-jdbc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-jdbc</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kafka/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kafka/pom.xml
index e4e19d52b..45ca4866b 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kafka/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kafka/pom.xml
@@ -27,9 +27,12 @@
     </parent>
 
     <artifactId>sort-connector-kafka</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-kafka</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kudu/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kudu/pom.xml
index af142f757..8722ff5cc 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kudu/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kudu/pom.xml
@@ -26,10 +26,11 @@
     </parent>
 
     <artifactId>sort-connector-kudu</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-kudu</name>
 
-    <properties />
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
     <dependencies>
         <dependency>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mongodb-cdc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mongodb-cdc/pom.xml
index f75acd71b..84afde585 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mongodb-cdc/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mongodb-cdc/pom.xml
@@ -26,10 +26,10 @@
     </parent>
 
     <artifactId>sort-connector-mongodb-cdc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-mongodb-cdc</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
         <debezium.version>1.6.4.Final</debezium.version>
     </properties>
 
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mysql-cdc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mysql-cdc/pom.xml
index d97a02d89..92c9a28d0 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mysql-cdc/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mysql-cdc/pom.xml
@@ -20,7 +20,6 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-connectors-v1.13</artifactId>
@@ -28,9 +27,12 @@
     </parent>
 
     <artifactId>sort-connector-mysql-cdc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-mysql-cdc</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.ververica</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/oracle-cdc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/oracle-cdc/pom.xml
index 5733004b0..d086c7655 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/oracle-cdc/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/oracle-cdc/pom.xml
@@ -26,10 +26,10 @@
     </parent>
 
     <artifactId>sort-connector-oracle-cdc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-oracle-cdc</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
         <debezium.version>1.6.4.Final</debezium.version>
     </properties>
 
diff --git a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pom.xml
index 39a828e8d..6c25b8d94 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pom.xml
@@ -24,7 +24,6 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-flink-v1.13</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-connectors-v1.13</artifactId>
@@ -57,6 +56,10 @@
         <module>kudu</module>
     </modules>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/postgres-cdc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/postgres-cdc/pom.xml
index f3676e390..01d7ebc6a 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/postgres-cdc/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/postgres-cdc/pom.xml
@@ -26,9 +26,12 @@
     </parent>
 
     <artifactId>sort-connector-postgres-cdc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-postgres-cdc</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.ververica</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pulsar/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pulsar/pom.xml
index 98f015182..ba6806bda 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pulsar/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/pulsar/pom.xml
@@ -27,9 +27,12 @@
     </parent>
 
     <artifactId>sort-connector-pulsar</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-pulsar</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>io.streamnative.connectors</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/redis/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/redis/pom.xml
index fc02e1f72..abd26a949 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/redis/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/redis/pom.xml
@@ -25,11 +25,13 @@
     </parent>
 
     <artifactId>sort-connector-redis</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-redis</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <dependency>
             <groupId>org.apache.bahir</groupId>
             
<artifactId>flink-connector-redis_${flink.scala.binary.version}</artifactId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/sqlserver-cdc/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/sqlserver-cdc/pom.xml
index ce75deac9..83be3e764 100644
--- 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/sqlserver-cdc/pom.xml
+++ 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/sqlserver-cdc/pom.xml
@@ -26,9 +26,12 @@
     </parent>
 
     <artifactId>sort-connector-sqlserver-cdc</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-sqlserver-cdc</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.ververica</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/starrocks/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/starrocks/pom.xml
index 48a81f17d..508ca2f1b 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/starrocks/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/starrocks/pom.xml
@@ -23,13 +23,12 @@
         <artifactId>sort-connectors-v1.13</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <artifactId>sort-connector-starrocks</artifactId>
 
+    <artifactId>sort-connector-starrocks</artifactId>
     <name>Apache InLong - Sort-connector-starrocks</name>
 
     <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
         <starrocks-connector.version>1.2.3</starrocks-connector.version>
     </properties>
 
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/tubemq/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/tubemq/pom.xml
index bf12c1798..418c59269 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/tubemq/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/tubemq/pom.xml
@@ -26,8 +26,12 @@
     </parent>
 
     <artifactId>sort-connector-tubemq</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort-connector-tubemq</name>
+
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.13/sort-flink-dependencies/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.13/sort-flink-dependencies/pom.xml
index e292c2cbb..de954097f 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.13/sort-flink-dependencies/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.13/sort-flink-dependencies/pom.xml
@@ -29,6 +29,10 @@
     <artifactId>sort-flink-dependencies-v1.13</artifactId>
     <name>Apache InLong - Sort Flink Dependencies v1.13</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <!--flink 1.13.5-->
         <dependency>
diff --git a/inlong-sort/sort-flink/sort-flink-v1.15/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.15/pom.xml
index 427148310..4d01a9bd0 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.15/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.15/pom.xml
@@ -36,6 +36,7 @@
     </modules>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
         <flink.version>1.15.4</flink.version>
         <debezium.version>2.0.1.Final</debezium.version>
         
<flink.connector.mongodb.cdc.version>2.3.0</flink.connector.mongodb.cdc.version>
diff --git a/inlong-sort/sort-flink/sort-flink-v1.15/sort-connectors/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.15/sort-connectors/pom.xml
index 7d1e6ca7f..f769edeae 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.15/sort-connectors/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.15/sort-connectors/pom.xml
@@ -30,4 +30,8 @@
     <packaging>pom</packaging>
     <name>Apache InLong - Sort Connectors v1.15</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
 </project>
diff --git 
a/inlong-sort/sort-flink/sort-flink-v1.15/sort-flink-dependencies/pom.xml 
b/inlong-sort/sort-flink/sort-flink-v1.15/sort-flink-dependencies/pom.xml
index 241d80887..d0987c84b 100644
--- a/inlong-sort/sort-flink/sort-flink-v1.15/sort-flink-dependencies/pom.xml
+++ b/inlong-sort/sort-flink/sort-flink-v1.15/sort-flink-dependencies/pom.xml
@@ -27,9 +27,12 @@
     </parent>
 
     <artifactId>sort-flink-dependencies-v1.15</artifactId>
-
     <name>Apache InLong - Sort Flink Dependencies v1.15</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <!--flink 1.15.4-->
         <dependency>
diff --git a/inlong-sort/sort-formats/format-base/pom.xml 
b/inlong-sort/sort-formats/format-base/pom.xml
index 050f12421..31d691a4c 100644
--- a/inlong-sort/sort-formats/format-base/pom.xml
+++ b/inlong-sort/sort-formats/format-base/pom.xml
@@ -19,20 +19,20 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>..</relativePath>
     </parent>
 
     <artifactId>sort-format-base</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-base</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/sort-formats/format-common/pom.xml 
b/inlong-sort/sort-formats/format-common/pom.xml
index e366996be..13d34e46d 100644
--- a/inlong-sort/sort-formats/format-common/pom.xml
+++ b/inlong-sort/sort-formats/format-common/pom.xml
@@ -19,20 +19,20 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>..</relativePath>
     </parent>
 
     <artifactId>sort-format-common</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-common</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git a/inlong-sort/sort-formats/format-csv/pom.xml 
b/inlong-sort/sort-formats/format-csv/pom.xml
index e9e251bd9..6cc9155c4 100644
--- a/inlong-sort/sort-formats/format-csv/pom.xml
+++ b/inlong-sort/sort-formats/format-csv/pom.xml
@@ -19,20 +19,20 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>..</relativePath>
     </parent>
 
     <artifactId>sort-format-csv</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-csv</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
@@ -86,6 +86,7 @@
         </dependency>
 
     </dependencies>
+
     <profiles>
         <!-- Create SQL Client uber jars by default -->
         <profile>
diff --git a/inlong-sort/sort-formats/format-inlongmsg-base/pom.xml 
b/inlong-sort/sort-formats/format-inlongmsg-base/pom.xml
index 1cd3a31fa..0c125b651 100644
--- a/inlong-sort/sort-formats/format-inlongmsg-base/pom.xml
+++ b/inlong-sort/sort-formats/format-inlongmsg-base/pom.xml
@@ -19,22 +19,21 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-format-inlongmsg-base</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-inlongmsg-base</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <!-- core dependencies -->
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/sort-formats/format-inlongmsg-csv/pom.xml 
b/inlong-sort/sort-formats/format-inlongmsg-csv/pom.xml
index ce849fc14..6da17cf69 100644
--- a/inlong-sort/sort-formats/format-inlongmsg-csv/pom.xml
+++ b/inlong-sort/sort-formats/format-inlongmsg-csv/pom.xml
@@ -19,24 +19,22 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>..</relativePath>
     </parent>
 
     <artifactId>sort-format-inlongmsg-csv</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-inlongmsg-csv</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <!-- core dependencies -->
-
         <dependency>
             <groupId>org.apache.inlong</groupId>
             <artifactId>sort-format-common</artifactId>
diff --git a/inlong-sort/sort-formats/format-inlongmsg-pb/pom.xml 
b/inlong-sort/sort-formats/format-inlongmsg-pb/pom.xml
index 3e4c563f2..4b0714e03 100644
--- a/inlong-sort/sort-formats/format-inlongmsg-pb/pom.xml
+++ b/inlong-sort/sort-formats/format-inlongmsg-pb/pom.xml
@@ -19,22 +19,21 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-format-inlongmsg-pb</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-inlongmsg-pb</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <!-- core dependencies -->
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-sort/sort-formats/format-json/pom.xml 
b/inlong-sort/sort-formats/format-json/pom.xml
index d5ebfc296..7d51909aa 100644
--- a/inlong-sort/sort-formats/format-json/pom.xml
+++ b/inlong-sort/sort-formats/format-json/pom.xml
@@ -19,20 +19,20 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-format-json</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-json</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.flink</groupId>
diff --git a/inlong-sort/sort-formats/format-kv/pom.xml 
b/inlong-sort/sort-formats/format-kv/pom.xml
index e92ca2209..f69069831 100644
--- a/inlong-sort/sort-formats/format-kv/pom.xml
+++ b/inlong-sort/sort-formats/format-kv/pom.xml
@@ -19,24 +19,22 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>sort-formats</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>..</relativePath>
     </parent>
 
     <artifactId>sort-format-kv</artifactId>
-    <packaging>jar</packaging>
     <name>Apache InLong - Sort Format-kv</name>
 
-    <dependencies>
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
 
+    <dependencies>
         <!-- core dependencies -->
-
         <dependency>
             <groupId>org.apache.inlong</groupId>
             <artifactId>sort-format-common</artifactId>
diff --git a/inlong-sort/sort-formats/pom.xml b/inlong-sort/sort-formats/pom.xml
index 7310c5b8e..92b88fc57 100644
--- a/inlong-sort/sort-formats/pom.xml
+++ b/inlong-sort/sort-formats/pom.xml
@@ -19,14 +19,11 @@
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
-
     <parent>
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-sort</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>sort-formats</artifactId>
@@ -45,6 +42,7 @@
     </modules>
 
     <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
         <flink.forkCount>1C</flink.forkCount>
         <flink.reuseForks>true</flink.reuseForks>
         
<log4j.configurationfile>log4j2-test.properties</log4j.configurationfile>
diff --git a/inlong-tubemq/pom.xml b/inlong-tubemq/pom.xml
index e286fc0d6..c0b9dde3f 100644
--- a/inlong-tubemq/pom.xml
+++ b/inlong-tubemq/pom.xml
@@ -25,7 +25,6 @@
         <version>1.8.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.apache.inlong</groupId>
     <artifactId>inlong-tubemq</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ</name>
@@ -40,6 +39,10 @@
         <module>tubemq-docker</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
diff --git a/inlong-tubemq/tubemq-client/pom.xml 
b/inlong-tubemq/tubemq-client/pom.xml
index 2a9f20f2d..d786e8bdd 100644
--- a/inlong-tubemq/tubemq-client/pom.xml
+++ b/inlong-tubemq/tubemq-client/pom.xml
@@ -22,12 +22,16 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-client</artifactId>
     <name>Apache InLong - TubeMQ Client</name>
     <description>Client functionality for TubeMQ</description>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-connectors/pom.xml 
b/inlong-tubemq/tubemq-connectors/pom.xml
index 83da279f9..42f15ac4c 100644
--- a/inlong-tubemq/tubemq-connectors/pom.xml
+++ b/inlong-tubemq/tubemq-connectors/pom.xml
@@ -22,17 +22,22 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-connectors</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Connectors</name>
+
     <modules>
         <module>tubemq-connector-flink</module>
         <module>tubemq-connector-flume</module>
         <module>tubemq-connector-spark</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-connectors/tubemq-connector-flink/pom.xml 
b/inlong-tubemq/tubemq-connectors/tubemq-connector-flink/pom.xml
index 71f13e168..55f18d33f 100644
--- a/inlong-tubemq/tubemq-connectors/tubemq-connector-flink/pom.xml
+++ b/inlong-tubemq/tubemq-connectors/tubemq-connector-flink/pom.xml
@@ -23,10 +23,12 @@
         <artifactId>tubemq-connectors</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>tubemq-connector-flink</artifactId>
     <name>Apache InLong - TubeMQ Connectors-flink</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
         <flink.version>1.13.5</flink.version>
         <scala.binary.version>2.11</scala.binary.version>
     </properties>
diff --git a/inlong-tubemq/tubemq-connectors/tubemq-connector-flume/pom.xml 
b/inlong-tubemq/tubemq-connectors/tubemq-connector-flume/pom.xml
index 7eb28fd21..5ee4855b0 100644
--- a/inlong-tubemq/tubemq-connectors/tubemq-connector-flume/pom.xml
+++ b/inlong-tubemq/tubemq-connectors/tubemq-connector-flume/pom.xml
@@ -27,6 +27,7 @@
     <name>Apache InLong - TubeMQ Connectors-flume</name>
 
     <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
         <flume.version>1.9.0</flume.version>
         <mockito.version>1.9.0</mockito.version>
         <junit.version>4.11</junit.version>
diff --git a/inlong-tubemq/tubemq-connectors/tubemq-connector-spark/pom.xml 
b/inlong-tubemq/tubemq-connectors/tubemq-connector-spark/pom.xml
index 343c4787b..9d7ba90cf 100644
--- a/inlong-tubemq/tubemq-connectors/tubemq-connector-spark/pom.xml
+++ b/inlong-tubemq/tubemq-connectors/tubemq-connector-spark/pom.xml
@@ -23,9 +23,14 @@
         <artifactId>tubemq-connectors</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
+
     <artifactId>tubemq-connector-spark</artifactId>
     <name>Apache InLong - TubeMQ Connectors-spark</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-core/pom.xml 
b/inlong-tubemq/tubemq-core/pom.xml
index 0be0b73e1..e5d565e41 100644
--- a/inlong-tubemq/tubemq-core/pom.xml
+++ b/inlong-tubemq/tubemq-core/pom.xml
@@ -22,12 +22,16 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-core</artifactId>
     <name>Apache InLong - TubeMQ Core</name>
     <description>Core functionality for InLong TubeMQ</description>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.google.protobuf</groupId>
diff --git a/inlong-tubemq/tubemq-docker/pom.xml 
b/inlong-tubemq/tubemq-docker/pom.xml
index 24e6cdd59..6bf54ec9f 100644
--- a/inlong-tubemq/tubemq-docker/pom.xml
+++ b/inlong-tubemq/tubemq-docker/pom.xml
@@ -22,11 +22,12 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-docker</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Docker</name>
+
     <modules>
         <module>tubemq-all</module>
         <module>tubemq-build</module>
@@ -34,6 +35,10 @@
         <module>tubemq-manager</module>
     </modules>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-docker/tubemq-all/pom.xml 
b/inlong-tubemq/tubemq-docker/tubemq-all/pom.xml
index 9a8a9b651..7b956fa63 100644
--- a/inlong-tubemq/tubemq-docker/tubemq-all/pom.xml
+++ b/inlong-tubemq/tubemq-docker/tubemq-all/pom.xml
@@ -27,11 +27,15 @@
         <artifactId>tubemq-docker</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>tubemq-all</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Docker All</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-docker/tubemq-build/pom.xml 
b/inlong-tubemq/tubemq-docker/tubemq-build/pom.xml
index 88cd67f8e..eaee484ca 100644
--- a/inlong-tubemq/tubemq-docker/tubemq-build/pom.xml
+++ b/inlong-tubemq/tubemq-docker/tubemq-build/pom.xml
@@ -27,11 +27,15 @@
         <artifactId>tubemq-docker</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>tubemq-build</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Docker Build</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <profiles>
         <profile>
             <id>docker</id>
diff --git a/inlong-tubemq/tubemq-docker/tubemq-cpp/pom.xml 
b/inlong-tubemq/tubemq-docker/tubemq-cpp/pom.xml
index 0e9e3da9c..7f4f1795c 100644
--- a/inlong-tubemq/tubemq-docker/tubemq-cpp/pom.xml
+++ b/inlong-tubemq/tubemq-docker/tubemq-cpp/pom.xml
@@ -27,11 +27,15 @@
         <artifactId>tubemq-docker</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>tubemq-cpp</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Docker Build C++ SDK Client</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <profiles>
         <profile>
             <id>docker</id>
diff --git a/inlong-tubemq/tubemq-docker/tubemq-manager/pom.xml 
b/inlong-tubemq/tubemq-docker/tubemq-manager/pom.xml
index befd7f4d2..7bc85e1fd 100644
--- a/inlong-tubemq/tubemq-docker/tubemq-manager/pom.xml
+++ b/inlong-tubemq/tubemq-docker/tubemq-manager/pom.xml
@@ -27,11 +27,15 @@
         <artifactId>tubemq-docker</artifactId>
         <version>1.8.0-SNAPSHOT</version>
     </parent>
-    <groupId>org.apache.inlong</groupId>
+
     <artifactId>tubemq-manager-docker</artifactId>
     <packaging>pom</packaging>
     <name>Apache InLong - TubeMQ Docker Manager</name>
 
+    <properties>
+        
<inlong.root.dir>${project.parent.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-example/pom.xml 
b/inlong-tubemq/tubemq-example/pom.xml
index 6d711f134..272c803bf 100644
--- a/inlong-tubemq/tubemq-example/pom.xml
+++ b/inlong-tubemq/tubemq-example/pom.xml
@@ -22,12 +22,16 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-example</artifactId>
     <name>Apache InLong - TubeMQ Example</name>
     <description>Example for InLong TubeMQ</description>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/inlong-tubemq/tubemq-manager/pom.xml 
b/inlong-tubemq/tubemq-manager/pom.xml
index 3768cffab..823caae79 100644
--- a/inlong-tubemq/tubemq-manager/pom.xml
+++ b/inlong-tubemq/tubemq-manager/pom.xml
@@ -22,12 +22,13 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
+
     <artifactId>tubemq-manager</artifactId>
     <name>Apache InLong - TubeMQ Manager</name>
 
     <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
         <docker.image.prefix>springboot-docker</docker.image.prefix>
     </properties>
 
diff --git a/inlong-tubemq/tubemq-server/pom.xml 
b/inlong-tubemq/tubemq-server/pom.xml
index 5735080e1..abe53dd35 100644
--- a/inlong-tubemq/tubemq-server/pom.xml
+++ b/inlong-tubemq/tubemq-server/pom.xml
@@ -22,13 +22,16 @@
         <groupId>org.apache.inlong</groupId>
         <artifactId>inlong-tubemq</artifactId>
         <version>1.8.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
     </parent>
 
     <artifactId>tubemq-server</artifactId>
     <name>Apache InLong - TubeMQ Server</name>
     <description>Server functionality for InLong TubeMQ</description>
 
+    <properties>
+        <inlong.root.dir>${project.parent.parent.basedir}</inlong.root.dir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.inlong</groupId>
diff --git a/pom.xml b/pom.xml
index 9c90fdc12..7c4cef3a3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,6 +52,9 @@
     </modules>
 
     <properties>
+        <!-- the root directory of the inlong project -->
+        <inlong.root.dir>${project.basedir}</inlong.root.dir>
+
         <project.build.encoding>UTF-8</project.build.encoding>
         <maven.compiler.source>1.8</maven.compiler.source>
         <maven.compiler.target>1.8</maven.compiler.target>
@@ -1284,6 +1287,7 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
             </plugin>
+
             <plugin>
                 <groupId>com.diffplug.spotless</groupId>
                 <artifactId>spotless-maven-plugin</artifactId>
@@ -1291,10 +1295,10 @@
                 <configuration>
                     <java>
                         <eclipse>
-                            
<file>codestyle/spotless_inlong_formatter.xml</file>
+                            
<file>${inlong.root.dir}/codestyle/spotless_inlong_formatter.xml</file>
                         </eclipse>
                         <licenseHeader>
-                            <file>codestyle/license-header</file>
+                            
<file>${inlong.root.dir}/codestyle/license-header</file>
                         </licenseHeader>
 
                         <importOrder>
@@ -1342,14 +1346,16 @@
                 </configuration>
                 <executions>
                     <execution>
-                        <id>compile-format</id>
+                        <id>compile-apply-format</id>
                         <goals>
+                            <!-- apply the format when compile the project  -->
                             <goal>apply</goal>
                         </goals>
                         <phase>compile</phase>
                     </execution>
                 </executions>
             </plugin>
+
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>license-maven-plugin</artifactId>
@@ -1358,6 +1364,7 @@
                     <!-- here add configures -->
                 </configuration>
             </plugin>
+
             <plugin>
                 <groupId>org.apache.rat</groupId>
                 <artifactId>apache-rat-plugin</artifactId>
@@ -1464,6 +1471,7 @@
             </plugin>
         </plugins>
     </build>
+
     <url>https://github.com/apache/inlong</url>
     <inceptionYear>2013</inceptionYear>
 

Reply via email to