[feat] shenyu java client
diff --git a/pom.xml b/pom.xml
index dfe3c62..da08196 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,16 @@
     <packaging>pom</packaging>
     <version>2.7.0.1-jdk8-SNAPSHOT</version>
     <modules>
-        <module>shenyu-client</module>
+        <module>shenyu-client-core</module>
+        <module>shenyu-client-http</module>
+        <module>shenyu-client-dubbo</module>
+        <module>shenyu-client-sofa</module>
+        <module>shenyu-client-tars</module>
+        <module>shenyu-client-grpc</module>
+        <module>shenyu-client-motan</module>
+        <module>shenyu-client-websocket</module>
+        <module>shenyu-client-api-docs-annotations</module>
+        <module>shenyu-client-autoconfig</module>
     </modules>
     
     <properties>
diff --git a/shenyu-client/shenyu-client-api-docs-annotations/pom.xml b/shenyu-client-api-docs-annotations/pom.xml
similarity index 95%
rename from shenyu-client/shenyu-client-api-docs-annotations/pom.xml
rename to shenyu-client-api-docs-annotations/pom.xml
index e0812d6..46711c7 100644
--- a/shenyu-client/shenyu-client-api-docs-annotations/pom.xml
+++ b/shenyu-client-api-docs-annotations/pom.xml
@@ -18,7 +18,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
 
diff --git a/shenyu-client/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiDoc.java b/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiDoc.java
similarity index 100%
rename from shenyu-client/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiDoc.java
rename to shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiDoc.java
diff --git a/shenyu-client/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiModule.java b/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiModule.java
similarity index 100%
rename from shenyu-client/shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiModule.java
rename to shenyu-client-api-docs-annotations/src/main/java/org/apache/shenyu/client/apidocs/annotations/ApiModule.java
diff --git a/shenyu-client/shenyu-client-autoconfig/pom.xml b/shenyu-client-autoconfig/pom.xml
similarity index 96%
rename from shenyu-client/shenyu-client-autoconfig/pom.xml
rename to shenyu-client-autoconfig/pom.xml
index d864515..fe3f6da 100644
--- a/shenyu-client/shenyu-client-autoconfig/pom.xml
+++ b/shenyu-client-autoconfig/pom.xml
@@ -18,7 +18,7 @@
 
 <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">
     <parent>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <groupId>org.apache.shenyu</groupId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
diff --git a/shenyu-client/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/ClientRegisterConfiguration.java b/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/ClientRegisterConfiguration.java
similarity index 100%
rename from shenyu-client/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/ClientRegisterConfiguration.java
rename to shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/ClientRegisterConfiguration.java
diff --git a/shenyu-client/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/EnableClientRegister.java b/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/EnableClientRegister.java
similarity index 100%
rename from shenyu-client/shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/EnableClientRegister.java
rename to shenyu-client-autoconfig/src/main/java/org/apache/shenyu/client/auto/config/EnableClientRegister.java
diff --git a/shenyu-client/shenyu-client-core/pom.xml b/shenyu-client-core/pom.xml
similarity index 98%
rename from shenyu-client/shenyu-client-core/pom.xml
rename to shenyu-client-core/pom.xml
index 467d2f2..0c008e9 100644
--- a/shenyu-client/shenyu-client-core/pom.xml
+++ b/shenyu-client-core/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/ShenyuClientConstants.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/ShenyuClientConstants.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/ShenyuClientConstants.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/ShenyuClientConstants.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/executor/RegisterClientConsumerExecutor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/executor/RegisterClientConsumerExecutor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/executor/RegisterClientConsumerExecutor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/executor/RegisterClientConsumerExecutor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriber.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriber.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriber.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriber.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriber.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriber.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriber.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriber.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/ApiDocRegisterDTO.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/ApiDocRegisterDTO.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/ApiDocRegisterDTO.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/ApiDocRegisterDTO.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/DiscoveryConfigRegisterDTO.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/DiscoveryConfigRegisterDTO.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/DiscoveryConfigRegisterDTO.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/DiscoveryConfigRegisterDTO.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/MetaDataRegisterDTO.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/MetaDataRegisterDTO.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/MetaDataRegisterDTO.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/MetaDataRegisterDTO.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/URIRegisterDTO.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/URIRegisterDTO.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/URIRegisterDTO.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/URIRegisterDTO.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiHttpMethodEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiHttpMethodEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiHttpMethodEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiHttpMethodEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiSourceEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiSourceEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiSourceEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiSourceEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiStateEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiStateEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiStateEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/ApiStateEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/EventType.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/EventType.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/EventType.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/EventType.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/PluginEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/PluginEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/PluginEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/PluginEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RegisterTypeEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RegisterTypeEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RegisterTypeEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RegisterTypeEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/CommonErrorCode.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/CommonErrorCode.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/CommonErrorCode.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/CommonErrorCode.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentException.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentException.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentException.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentException.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ApiBean.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ApiBean.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ApiBean.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ApiBean.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientApiRefreshedEventListener.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientApiRefreshedEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientApiRefreshedEventListener.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientApiRefreshedEventListener.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientDiscoveryConfigRefreshedEventListener.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientDiscoveryConfigRefreshedEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientDiscoveryConfigRefreshedEventListener.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientDiscoveryConfigRefreshedEventListener.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfigImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfigImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfigImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ClientRegisterConfigImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactory.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactory.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactory.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactory.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuInstanceRegisterRepository.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuInstanceRegisterRepository.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuInstanceRegisterRepository.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuInstanceRegisterRepository.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/PropertiesConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/PropertiesConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/PropertiesConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/PropertiesConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/RegisterConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/RegisterConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/RegisterConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/RegisterConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuClientConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuClientConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuClientConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuClientConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuDiscoveryConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuDiscoveryConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuDiscoveryConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuDiscoveryConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuRegisterCenterConfig.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuRegisterCenterConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuRegisterCenterConfig.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/config/ShenyuRegisterCenterConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/entity/InstanceEntity.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/entity/InstanceEntity.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/entity/InstanceEntity.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/entity/InstanceEntity.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/ApiBeansExtractor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/ApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/ApiBeansExtractor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/ApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseAnnotationApiBeansExtractor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseAnnotationApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseAnnotationApiBeansExtractor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseAnnotationApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseApiBeansExtractor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseApiBeansExtractor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/BaseApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/MultiClientApiBeansExtractorImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/MultiClientApiBeansExtractorImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/MultiClientApiBeansExtractorImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/MultiClientApiBeansExtractorImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/RpcApiBeansExtractor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/RpcApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/RpcApiBeansExtractor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/extractor/RpcApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiBeanMatcher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiBeanMatcher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiBeanMatcher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiBeanMatcher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiDefinitionMatcher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiDefinitionMatcher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiDefinitionMatcher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/AnnotatedApiDefinitionMatcher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiAnnotationProcessor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiAnnotationProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiAnnotationProcessor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiAnnotationProcessor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanMatcher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanMatcher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanMatcher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanMatcher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanProcessor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanProcessor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiBeanProcessor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDefinitionMatcher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDefinitionMatcher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDefinitionMatcher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDefinitionMatcher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDocProcessorImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDocProcessorImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDocProcessorImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiDocProcessorImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiRegisterProcessor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiRegisterProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiRegisterProcessor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ApiRegisterProcessor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/BaseAnnotationApiProcessor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/BaseAnnotationApiProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/BaseAnnotationApiProcessor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/BaseAnnotationApiProcessor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ExtractorProcessor.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ExtractorProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ExtractorProcessor.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/ExtractorProcessor.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/Matcher.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/Matcher.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/Matcher.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/matcher/Matcher.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/path/InstancePathConstants.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/path/InstancePathConstants.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/path/InstancePathConstants.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/path/InstancePathConstants.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiMetaRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiMetaRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiMetaRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiMetaRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/AbstractApiRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiDocRegistrarImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiDocRegistrarImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiDocRegistrarImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiDocRegistrarImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/ApiRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/BaseApiRegistrarImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/BaseApiRegistrarImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/BaseApiRegistrarImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/BaseApiRegistrarImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/MateDataApiRegistrarImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/MateDataApiRegistrarImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/MateDataApiRegistrarImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/MateDataApiRegistrarImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrar.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrar.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrar.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrar.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/UriApiRegistrarImplImpl.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/UriApiRegistrarImplImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/UriApiRegistrarImplImpl.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/registrar/UriApiRegistrarImplImpl.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/retry/FailureRegistryTask.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/retry/FailureRegistryTask.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/retry/FailureRegistryTask.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/retry/FailureRegistryTask.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/AbstractQueueConsumerFactory.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/AbstractQueueConsumerFactory.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/AbstractQueueConsumerFactory.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/AbstractQueueConsumerFactory.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorSubscriber.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorSubscriber.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorSubscriber.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorSubscriber.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorTypeSubscriber.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorTypeSubscriber.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorTypeSubscriber.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/subsriber/ExecutorTypeSubscriber.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShenyuClientShutdownHook.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShenyuClientShutdownHook.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShenyuClientShutdownHook.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShenyuClientShutdownHook.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShutdownHookManager.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShutdownHookManager.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShutdownHookManager.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/shutdown/ShutdownHookManager.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRetryTask.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRetryTask.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRetryTask.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRetryTask.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRoundTask.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRoundTask.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRoundTask.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/AbstractRoundTask.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/HierarchicalWheelTimer.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/HierarchicalWheelTimer.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/HierarchicalWheelTimer.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/HierarchicalWheelTimer.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TaskEntity.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TaskEntity.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TaskEntity.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TaskEntity.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/Timer.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/Timer.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/Timer.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/Timer.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTask.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTask.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTask.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTask.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTaskList.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTaskList.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTaskList.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimerTaskList.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimingWheel.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimingWheel.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimingWheel.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/TimingWheel.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/WheelTimerFactory.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/WheelTimerFactory.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/WheelTimerFactory.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/timer/WheelTimerFactory.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataTypeParent.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataTypeParent.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataTypeParent.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataTypeParent.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/AesUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/AesUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/AesUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/AesUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ApiBeanUtil.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ApiBeanUtil.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ApiBeanUtil.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ApiBeanUtil.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/GsonUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/GsonUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/GsonUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/GsonUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/IpUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/IpUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/IpUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/IpUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ListUtil.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ListUtil.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ListUtil.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ListUtil.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OkHttpTools.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OkHttpTools.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OkHttpTools.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OkHttpTools.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OpenApiUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OpenApiUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OpenApiUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/OpenApiUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PathUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PathUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PathUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PathUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PortUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PortUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PortUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/PortUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ReflectUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ReflectUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ReflectUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ReflectUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RegisterUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RegisterUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RegisterUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RegisterUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RuntimeUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RuntimeUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RuntimeUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RuntimeUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ShenyuThreadFactory.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ShenyuThreadFactory.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ShenyuThreadFactory.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/ShenyuThreadFactory.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/SystemUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/SystemUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/SystemUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/SystemUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UriUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UriUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UriUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UriUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UrlPathUtils.java b/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UrlPathUtils.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UrlPathUtils.java
rename to shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/UrlPathUtils.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriberTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriberTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriberTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientApiDocExecutorSubscriberTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriberTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriberTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriberTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMetadataExecutorSubscriberTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientRegisterEventPublisherTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientRegisterEventPublisherTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientRegisterEventPublisherTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientRegisterEventPublisherTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriberTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriberTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriberTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriberTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentExceptionTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentExceptionTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentExceptionTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/exception/ShenyuClientIllegalArgumentExceptionTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactoryTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactoryTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactoryTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepositoryFactoryTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrarTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrarTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrarTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/AbstractApiDocRegistrarTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrarTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrarTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrarTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/HttpApiDocRegistrarTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrarTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrarTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrarTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/NoHttpApiDocRegistrarTest.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/TestClientRegisterConfig.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/TestClientRegisterConfig.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/TestClientRegisterConfig.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/register/registrar/TestClientRegisterConfig.java
diff --git a/shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/utils/PortUtilsTest.java b/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/utils/PortUtilsTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-core/src/test/java/org/apache/shenyu/client/core/utils/PortUtilsTest.java
rename to shenyu-client-core/src/test/java/org/apache/shenyu/client/core/utils/PortUtilsTest.java
diff --git a/shenyu-client/shenyu-client-dubbo/pom.xml b/shenyu-client-dubbo/pom.xml
similarity index 96%
rename from shenyu-client/shenyu-client-dubbo/pom.xml
rename to shenyu-client-dubbo/pom.xml
index 464892e..f1dba30 100644
--- a/shenyu-client/shenyu-client-dubbo/pom.xml
+++ b/shenyu-client-dubbo/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml b/shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboApiBeansExtractor.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboApiBeansExtractor.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboServiceBeanListener.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboServiceBeanListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboServiceBeanListener.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/ApacheDubboServiceBeanListener.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboService.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboService.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboService.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboService.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuService.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuService.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuService.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuService.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/DubboServiceProcessor.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/DubboServiceProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/DubboServiceProcessor.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/DubboServiceProcessor.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/ServiceProcessor.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/ServiceProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/ServiceProcessor.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/extractor/ServiceProcessor.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/register/ShenyuDubboProcessor.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/register/ShenyuDubboProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/register/ShenyuDubboProcessor.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/processor/register/ShenyuDubboProcessor.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidation.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidation.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidation.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidation.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidator.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidator.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidator.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidator.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.validation.Validation b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.validation.Validation
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.validation.Validation
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.validation.Validation
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboServiceDefaultValueTest.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboServiceDefaultValueTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboServiceDefaultValueTest.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/annotation/ShenyuDubboServiceDefaultValueTest.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidationTest.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidationTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidationTest.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidationTest.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidatorTest.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidatorTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidatorTest.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/ApacheDubboClientValidatorTest.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraint.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraint.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraint.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraint.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraintValidator.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraintValidator.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraintValidator.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockConstraintValidator.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockEnumType.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockEnumType.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockEnumType.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockEnumType.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidationParameter.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidationParameter.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidationParameter.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidationParameter.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidatorTarget.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidatorTarget.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidatorTarget.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/mock/MockValidatorTarget.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/service/TestService.java b/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/service/TestService.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/service/TestService.java
rename to shenyu-client-dubbo/shenyu-client-apache-dubbo/src/test/java/org/apache/shenyu/client/apache/dubbo/validation/service/TestService.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml b/shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml
rename to shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/annotation/ShenyuDubboClient.java b/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/annotation/ShenyuDubboClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/annotation/ShenyuDubboClient.java
rename to shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/annotation/ShenyuDubboClient.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcExt.java b/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcExt.java
rename to shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcExt.java
diff --git a/shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcMethodExt.java b/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcMethodExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcMethodExt.java
rename to shenyu-client-dubbo/shenyu-client-dubbo-common/src/main/java/org/apache/shenyu/client/dubbo/common/dto/DubboRpcMethodExt.java
diff --git a/shenyu-client/shenyu-client-grpc/pom.xml b/shenyu-client-grpc/pom.xml
similarity index 97%
rename from shenyu-client/shenyu-client-grpc/pom.xml
rename to shenyu-client-grpc/pom.xml
index 705457a..130a311 100644
--- a/shenyu-client/shenyu-client-grpc/pom.xml
+++ b/shenyu-client-grpc/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/GrpcClientEventListener.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/GrpcClientEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/GrpcClientEventListener.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/GrpcClientEventListener.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/annotation/ShenyuGrpcClient.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/annotation/ShenyuGrpcClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/annotation/ShenyuGrpcClient.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/annotation/ShenyuGrpcClient.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/dto/GrpcExt.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/dto/GrpcExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/dto/GrpcExt.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/common/dto/GrpcExt.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCall.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCall.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCall.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCall.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerCallListener.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerCallListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerCallListener.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerCallListener.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptor.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptor.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptor.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptor.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerBuilder.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerBuilder.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerBuilder.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerBuilder.java
diff --git a/shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerRunner.java b/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerRunner.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerRunner.java
rename to shenyu-client-grpc/src/main/java/org/apache/shenyu/client/grpc/server/GrpcServerRunner.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestRequest.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestRequest.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestRequest.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestRequest.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestResponse.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestResponse.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestResponse.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/TestResponse.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCallTest.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCallTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCallTest.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonForwardingServerCallTest.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerCallListenerTest.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerCallListenerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerCallListenerTest.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerCallListenerTest.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptorTest.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptorTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptorTest.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/json/JsonServerServiceInterceptorTest.java
diff --git a/shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/server/GrpcServerRunnerTest.java b/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/server/GrpcServerRunnerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/server/GrpcServerRunnerTest.java
rename to shenyu-client-grpc/src/test/java/org/apache/shenyu/client/grpc/server/GrpcServerRunnerTest.java
diff --git a/shenyu-client/shenyu-client-http/pom.xml b/shenyu-client-http/pom.xml
similarity index 96%
rename from shenyu-client/shenyu-client-http/pom.xml
rename to shenyu-client-http/pom.xml
index c46c3d4..eda9dbe 100644
--- a/shenyu-client/shenyu-client-http/pom.xml
+++ b/shenyu-client-http/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/pom.xml b/shenyu-client-http/shenyu-client-springmvc/pom.xml
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/pom.xml
rename to shenyu-client-http/shenyu-client-springmvc/pom.xml
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMapping.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMapping.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMapping.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMapping.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuSpringMvcClient.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuSpringMvcClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuSpringMvcClient.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/annotation/ShenyuSpringMvcClient.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListener.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListener.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListener.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/extractor/RequestMappingProcessor.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/extractor/RequestMappingProcessor.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/extractor/RequestMappingProcessor.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/extractor/RequestMappingProcessor.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/register/ShenyuSpringMvcClientProcessorImpl.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/register/ShenyuSpringMvcClientProcessorImpl.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/register/ShenyuSpringMvcClientProcessorImpl.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/proceeor/register/ShenyuSpringMvcClientProcessorImpl.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractor.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractor.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractor.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractor.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegister.java b/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegister.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegister.java
rename to shenyu-client-http/shenyu-client-springmvc/src/main/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegister.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuDeleteMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuGetMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPatchMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPostMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuPutMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMappingTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMappingTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMappingTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/annotation/ShenyuRequestMappingTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListenerTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListenerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListenerTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/init/SpringMvcClientEventListenerTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractorTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractorTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractorTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiBeansExtractorTest.java
diff --git a/shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegisterTest.java b/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegisterTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegisterTest.java
rename to shenyu-client-http/shenyu-client-springmvc/src/test/java/org/apache/shenyu/client/springmvc/register/SpringMvcApiMetaRegisterTest.java
diff --git a/shenyu-client/shenyu-client-motan/pom.xml b/shenyu-client-motan/pom.xml
similarity index 97%
rename from shenyu-client/shenyu-client-motan/pom.xml
rename to shenyu-client-motan/pom.xml
index 28ae6e6..b0bafb0 100644
--- a/shenyu-client/shenyu-client-motan/pom.xml
+++ b/shenyu-client-motan/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/MotanServiceEventListener.java b/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/MotanServiceEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/MotanServiceEventListener.java
rename to shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/MotanServiceEventListener.java
diff --git a/shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanClient.java b/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanClient.java
rename to shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanClient.java
diff --git a/shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanService.java b/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanService.java
similarity index 100%
rename from shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanService.java
rename to shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/annotation/ShenyuMotanService.java
diff --git a/shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/dto/MotanRpcExt.java b/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/dto/MotanRpcExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/dto/MotanRpcExt.java
rename to shenyu-client-motan/src/main/java/org/apache/shenyu/client/motan/common/dto/MotanRpcExt.java
diff --git a/shenyu-client/shenyu-client-motan/src/test/java/org/apache/shenyu/client/motan/MotanServiceEventListenerTest.java b/shenyu-client-motan/src/test/java/org/apache/shenyu/client/motan/MotanServiceEventListenerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-motan/src/test/java/org/apache/shenyu/client/motan/MotanServiceEventListenerTest.java
rename to shenyu-client-motan/src/test/java/org/apache/shenyu/client/motan/MotanServiceEventListenerTest.java
diff --git a/shenyu-client/shenyu-client-sofa/pom.xml b/shenyu-client-sofa/pom.xml
similarity index 97%
rename from shenyu-client/shenyu-client-sofa/pom.xml
rename to shenyu-client-sofa/pom.xml
index 5ee5205..87086e5 100644
--- a/shenyu-client/shenyu-client-sofa/pom.xml
+++ b/shenyu-client-sofa/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/SofaServiceEventListener.java b/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/SofaServiceEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/SofaServiceEventListener.java
rename to shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/SofaServiceEventListener.java
diff --git a/shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/annotation/ShenyuSofaClient.java b/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/annotation/ShenyuSofaClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/annotation/ShenyuSofaClient.java
rename to shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/annotation/ShenyuSofaClient.java
diff --git a/shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/dto/SofaRpcExt.java b/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/dto/SofaRpcExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/dto/SofaRpcExt.java
rename to shenyu-client-sofa/src/main/java/org/apache/shenyu/client/sofa/common/dto/SofaRpcExt.java
diff --git a/shenyu-client/shenyu-client-sofa/src/test/java/org/apache/shenyu/client/sofa/SofaServiceEventListenerTest.java b/shenyu-client-sofa/src/test/java/org/apache/shenyu/client/sofa/SofaServiceEventListenerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-sofa/src/test/java/org/apache/shenyu/client/sofa/SofaServiceEventListenerTest.java
rename to shenyu-client-sofa/src/test/java/org/apache/shenyu/client/sofa/SofaServiceEventListenerTest.java
diff --git a/shenyu-client/shenyu-client-tars/pom.xml b/shenyu-client-tars/pom.xml
similarity index 97%
rename from shenyu-client/shenyu-client-tars/pom.xml
rename to shenyu-client-tars/pom.xml
index 1849483..9f85d20 100644
--- a/shenyu-client/shenyu-client-tars/pom.xml
+++ b/shenyu-client-tars/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/TarsServiceBeanEventListener.java b/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/TarsServiceBeanEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/TarsServiceBeanEventListener.java
rename to shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/TarsServiceBeanEventListener.java
diff --git a/shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsClient.java b/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsClient.java
rename to shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsClient.java
diff --git a/shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsService.java b/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsService.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsService.java
rename to shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/annotation/ShenyuTarsService.java
diff --git a/shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/dto/TarsRpcExt.java b/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/dto/TarsRpcExt.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/dto/TarsRpcExt.java
rename to shenyu-client-tars/src/main/java/org/apache/shenyu/client/tars/common/dto/TarsRpcExt.java
diff --git a/shenyu-client/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsRpcExtTest.java b/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsRpcExtTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsRpcExtTest.java
rename to shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsRpcExtTest.java
diff --git a/shenyu-client/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsServiceBeanPostProcessorTest.java b/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsServiceBeanPostProcessorTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsServiceBeanPostProcessorTest.java
rename to shenyu-client-tars/src/test/java/org/apache/shenyu/client/tars/TarsServiceBeanPostProcessorTest.java
diff --git a/shenyu-client/shenyu-client-websocket/pom.xml b/shenyu-client-websocket/pom.xml
similarity index 96%
rename from shenyu-client/shenyu-client-websocket/pom.xml
rename to shenyu-client-websocket/pom.xml
index 802f70b..a2aeb9a 100644
--- a/shenyu-client/shenyu-client-websocket/pom.xml
+++ b/shenyu-client-websocket/pom.xml
@@ -19,7 +19,7 @@
 <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">
     <parent>
         <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client</artifactId>
+        <artifactId>shenyu-client-java</artifactId>
         <version>2.7.0.1-jdk8-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml b/shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml
rename to shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuServerEndpoint.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuServerEndpoint.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuServerEndpoint.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuServerEndpoint.java
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuSpringWebSocketClient.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuSpringWebSocketClient.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuSpringWebSocketClient.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/annotation/ShenyuSpringWebSocketClient.java
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporter.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporter.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporter.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporter.java
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListener.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListener.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListener.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListener.java
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporterTest.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporterTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporterTest.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/ShenyuServerEndpointerExporterTest.java
diff --git a/shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListenerTest.java b/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListenerTest.java
similarity index 100%
rename from shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListenerTest.java
rename to shenyu-client-websocket/shenyu-client-spring-websocket/src/test/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListenerTest.java
diff --git a/shenyu-client/pom.xml b/shenyu-client/pom.xml
deleted file mode 100644
index 6628e50..0000000
--- a/shenyu-client/pom.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<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">
-    <parent>
-        <groupId>org.apache.shenyu</groupId>
-        <artifactId>shenyu-client-java</artifactId>
-        <version>2.7.0.1-jdk8-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <artifactId>shenyu-client</artifactId>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>shenyu-client-core</module>
-        <module>shenyu-client-http</module>
-        <module>shenyu-client-dubbo</module>
-        <module>shenyu-client-sofa</module>
-        <module>shenyu-client-tars</module>
-        <module>shenyu-client-grpc</module>
-        <module>shenyu-client-motan</module>
-        <module>shenyu-client-websocket</module>
-        <module>shenyu-client-api-docs-annotations</module>
-        <module>shenyu-client-autoconfig</module>
-    </modules>
-
-    <dependencies>
-        <dependency>
-            <groupId>com.squareup.okhttp3</groupId>
-            <artifactId>okhttp</artifactId>
-            <version>${okhttp.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>${gson.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.javatuples</groupId>
-            <artifactId>javatuples</artifactId>
-            <version>${javatuples.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-</project>