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

fanjia pushed a commit to branch cdc-multiple-table
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/cdc-multiple-table by this 
push:
     new 78b9a739c [Improve] Improve Common And AbstractPluginDiscovery (#4133)
78b9a739c is described below

commit 78b9a739cfc5d21cbd04ba68a31b115e5a2ec843
Author: Hisoka <[email protected]>
AuthorDate: Wed Feb 15 12:03:17 2023 +0800

    [Improve] Improve Common And AbstractPluginDiscovery (#4133)
---
 .../src/main/java/org/apache/seatunnel/common/config/Common.java   | 7 ++++++-
 .../apache/seatunnel/plugin/discovery/AbstractPluginDiscovery.java | 4 ++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/seatunnel-common/src/main/java/org/apache/seatunnel/common/config/Common.java 
b/seatunnel-common/src/main/java/org/apache/seatunnel/common/config/Common.java
index 8f417cd17..7773d7562 100644
--- 
a/seatunnel-common/src/main/java/org/apache/seatunnel/common/config/Common.java
+++ 
b/seatunnel-common/src/main/java/org/apache/seatunnel/common/config/Common.java
@@ -100,7 +100,12 @@ public class Common {
      * Plugin Root Dir
      */
     public static Path pluginRootDir() {
-        return Paths.get(appRootDir().toString(), "plugins");
+        String seatunnelHome = System.getProperty("SEATUNNEL_HOME");
+        if (StringUtils.isBlank(seatunnelHome)) {
+            return Paths.get(appRootDir().toString(), "plugins");
+        } else {
+            return Paths.get(seatunnelHome, "plugins");
+        }
     }
 
     /**
diff --git 
a/seatunnel-plugin-discovery/src/main/java/org/apache/seatunnel/plugin/discovery/AbstractPluginDiscovery.java
 
b/seatunnel-plugin-discovery/src/main/java/org/apache/seatunnel/plugin/discovery/AbstractPluginDiscovery.java
index c10569a81..5cefd2bdc 100644
--- 
a/seatunnel-plugin-discovery/src/main/java/org/apache/seatunnel/plugin/discovery/AbstractPluginDiscovery.java
+++ 
b/seatunnel-plugin-discovery/src/main/java/org/apache/seatunnel/plugin/discovery/AbstractPluginDiscovery.java
@@ -153,6 +153,10 @@ public abstract class AbstractPluginDiscovery<T> 
implements PluginDiscovery<T> {
         return pluginIdentifiers;
     }
 
+    public Path getPluginDir() {
+        return pluginDir;
+    }
+
     @Override
     public T createPluginInstance(PluginIdentifier pluginIdentifier) {
         return (T) createPluginInstance(pluginIdentifier, 
Collections.EMPTY_LIST);

Reply via email to