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

xiaoyu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/shenyu-client-java.git


The following commit(s) were added to refs/heads/main by this push:
     new 7f3c572  [feat] shenyu java client (#6)
7f3c572 is described below

commit 7f3c5724403dcbb3b278ca7647d157684bb0951e
Author: aias00 <liuhon...@apache.org>
AuthorDate: Thu Jun 5 11:12:23 2025 +0800

    [feat] shenyu java client (#6)
---
 pom.xml                                            | 11 +++-
 .../pom.xml                                        |  2 +-
 .../shenyu/client/apidocs/annotations/ApiDoc.java  |  0
 .../client/apidocs/annotations/ApiModule.java      |  0
 .../pom.xml                                        |  2 +-
 .../auto/config/ClientRegisterConfiguration.java   |  0
 .../client/auto/config/EnableClientRegister.java   |  0
 .../pom.xml                                        |  2 +-
 .../AbstractContextRefreshedEventListener.java     |  0
 .../shenyu/client/core/constant/Constants.java     |  0
 .../core/constant/ShenyuClientConstants.java       |  0
 .../ShenyuClientRegisterEventPublisher.java        |  0
 .../executor/RegisterClientConsumerExecutor.java   |  0
 .../ShenyuClientApiDocExecutorSubscriber.java      |  0
 .../ShenyuClientMetadataExecutorSubscriber.java    |  0
 .../ShenyuClientURIExecutorSubscriber.java         |  0
 .../shenyu/client/core/dto/ApiDocRegisterDTO.java  |  0
 .../core/dto/DiscoveryConfigRegisterDTO.java       |  0
 .../client/core/dto/MetaDataRegisterDTO.java       |  0
 .../shenyu/client/core/dto/URIRegisterDTO.java     |  0
 .../client/core/enums/ApiHttpMethodEnum.java       |  0
 .../shenyu/client/core/enums/ApiSourceEnum.java    |  0
 .../shenyu/client/core/enums/ApiStateEnum.java     |  0
 .../apache/shenyu/client/core/enums/EventType.java |  0
 .../shenyu/client/core/enums/PluginEnum.java       |  0
 .../shenyu/client/core/enums/RegisterTypeEnum.java |  0
 .../shenyu/client/core/enums/RpcTypeEnum.java      |  0
 .../client/core/exception/CommonErrorCode.java     |  0
 .../ShenyuClientIllegalArgumentException.java      |  0
 .../shenyu/client/core/register/ApiBean.java       |  0
 .../register/ClientApiRefreshedEventListener.java  |  0
 ...lientDiscoveryConfigRefreshedEventListener.java |  0
 .../client/core/register/ClientRegisterConfig.java |  0
 .../core/register/ClientRegisterConfigImpl.java    |  0
 .../core/register/FailbackRegistryRepository.java  |  0
 .../register/HttpClientRegisterRepository.java     |  0
 .../register/ShenyuClientRegisterRepository.java   |  0
 .../ShenyuClientRegisterRepositoryFactory.java     |  0
 .../register/ShenyuInstanceRegisterRepository.java |  0
 .../core/register/config/PropertiesConfig.java     |  0
 .../core/register/config/RegisterConfig.java       |  0
 .../core/register/config/ShenyuClientConfig.java   |  0
 .../register/config/ShenyuDiscoveryConfig.java     |  0
 .../config/ShenyuRegisterCenterConfig.java         |  0
 .../core/register/entity/InstanceEntity.java       |  0
 .../core/register/extractor/ApiBeansExtractor.java |  0
 .../extractor/BaseAnnotationApiBeansExtractor.java |  0
 .../register/extractor/BaseApiBeansExtractor.java  |  0
 .../MultiClientApiBeansExtractorImpl.java          |  0
 .../register/extractor/RpcApiBeansExtractor.java   |  0
 .../register/matcher/AnnotatedApiBeanMatcher.java  |  0
 .../matcher/AnnotatedApiDefinitionMatcher.java     |  0
 .../register/matcher/ApiAnnotationProcessor.java   |  0
 .../core/register/matcher/ApiBeanMatcher.java      |  0
 .../core/register/matcher/ApiBeanProcessor.java    |  0
 .../register/matcher/ApiDefinitionMatcher.java     |  0
 .../core/register/matcher/ApiDocProcessorImpl.java |  0
 .../register/matcher/ApiRegisterProcessor.java     |  0
 .../matcher/BaseAnnotationApiProcessor.java        |  0
 .../core/register/matcher/ExtractorProcessor.java  |  0
 .../client/core/register/matcher/Matcher.java      |  0
 .../core/register/path/InstancePathConstants.java  |  0
 .../registrar/AbstractApiDocRegistrar.java         |  0
 .../registrar/AbstractApiMetaRegistrar.java        |  0
 .../register/registrar/AbstractApiRegistrar.java   |  0
 .../register/registrar/ApiDocRegistrarImpl.java    |  0
 .../core/register/registrar/ApiRegistrar.java      |  0
 .../register/registrar/BaseApiRegistrarImpl.java   |  0
 .../register/registrar/HttpApiDocRegistrar.java    |  0
 .../registrar/MateDataApiRegistrarImpl.java        |  0
 .../register/registrar/NoHttpApiDocRegistrar.java  |  0
 .../registrar/UriApiRegistrarImplImpl.java         |  0
 .../core/register/retry/FailureRegistryTask.java   |  0
 .../subsriber/AbstractQueueConsumerFactory.java    |  0
 .../register/subsriber/ExecutorSubscriber.java     |  0
 .../register/subsriber/ExecutorTypeSubscriber.java |  0
 .../core/shutdown/ShenyuClientShutdownHook.java    |  0
 .../client/core/shutdown/ShutdownHookManager.java  |  0
 .../client/core/timer/AbstractRetryTask.java       |  0
 .../client/core/timer/AbstractRoundTask.java       |  0
 .../client/core/timer/HierarchicalWheelTimer.java  |  0
 .../shenyu/client/core/timer/TaskEntity.java       |  0
 .../org/apache/shenyu/client/core/timer/Timer.java |  0
 .../apache/shenyu/client/core/timer/TimerTask.java |  0
 .../shenyu/client/core/timer/TimerTaskList.java    |  0
 .../shenyu/client/core/timer/TimingWheel.java      |  0
 .../client/core/timer/WheelTimerFactory.java       |  0
 .../apache/shenyu/client/core/type/DataType.java   |  0
 .../shenyu/client/core/type/DataTypeParent.java    |  0
 .../apache/shenyu/client/core/utils/AesUtils.java  |  0
 .../shenyu/client/core/utils/ApiBeanUtil.java      |  0
 .../apache/shenyu/client/core/utils/GsonUtils.java |  0
 .../apache/shenyu/client/core/utils/IpUtils.java   |  0
 .../apache/shenyu/client/core/utils/ListUtil.java  |  0
 .../shenyu/client/core/utils/OkHttpTools.java      |  0
 .../shenyu/client/core/utils/OpenApiUtils.java     |  0
 .../apache/shenyu/client/core/utils/PathUtils.java |  0
 .../apache/shenyu/client/core/utils/PortUtils.java |  0
 .../shenyu/client/core/utils/ReflectUtils.java     |  0
 .../shenyu/client/core/utils/RegisterUtils.java    |  0
 .../shenyu/client/core/utils/RuntimeUtils.java     |  0
 .../client/core/utils/ShenyuThreadFactory.java     |  0
 .../shenyu/client/core/utils/SystemUtils.java      |  0
 .../apache/shenyu/client/core/utils/UriUtils.java  |  0
 .../shenyu/client/core/utils/UrlPathUtils.java     |  0
 .../ShenyuClientApiDocExecutorSubscriberTest.java  |  0
 ...ShenyuClientMetadataExecutorSubscriberTest.java |  0
 .../ShenyuClientRegisterEventPublisherTest.java    |  0
 .../ShenyuClientURIExecutorSubscriberTest.java     |  0
 .../ShenyuClientIllegalArgumentExceptionTest.java  |  0
 .../ShenyuClientRegisterRepositoryFactoryTest.java |  0
 .../registrar/AbstractApiDocRegistrarTest.java     |  0
 .../registrar/HttpApiDocRegistrarTest.java         |  0
 .../registrar/NoHttpApiDocRegistrarTest.java       |  0
 .../registrar/TestClientRegisterConfig.java        |  0
 .../shenyu/client/core/utils/PortUtilsTest.java    |  0
 .../pom.xml                                        |  2 +-
 .../shenyu-client-apache-dubbo/pom.xml             |  0
 .../apache/dubbo/ApacheDubboApiBeansExtractor.java |  0
 .../dubbo/ApacheDubboServiceBeanListener.java      |  0
 .../dubbo/annotation/ShenyuDubboService.java       |  0
 .../apache/dubbo/annotation/ShenyuService.java     |  0
 .../processor/extractor/DubboServiceProcessor.java |  0
 .../processor/extractor/ServiceProcessor.java      |  0
 .../processor/register/ShenyuDubboProcessor.java   |  0
 .../validation/ApacheDubboClientValidation.java    |  0
 .../validation/ApacheDubboClientValidator.java     |  0
 .../dubbo/org.apache.dubbo.validation.Validation   |  0
 .../ShenyuDubboServiceDefaultValueTest.java        |  0
 .../ApacheDubboClientValidationTest.java           |  0
 .../validation/ApacheDubboClientValidatorTest.java |  0
 .../dubbo/validation/mock/MockConstraint.java      |  0
 .../validation/mock/MockConstraintValidator.java   |  0
 .../apache/dubbo/validation/mock/MockEnumType.java |  0
 .../validation/mock/MockValidationParameter.java   |  0
 .../dubbo/validation/mock/MockValidatorTarget.java |  0
 .../dubbo/validation/service/TestService.java      |  0
 .../shenyu-client-dubbo-common/pom.xml             |  0
 .../dubbo/common/annotation/ShenyuDubboClient.java |  0
 .../client/dubbo/common/dto/DubboRpcExt.java       |  0
 .../client/dubbo/common/dto/DubboRpcMethodExt.java |  0
 .../pom.xml                                        |  2 +-
 .../client/grpc/GrpcClientEventListener.java       |  0
 .../grpc/common/annotation/ShenyuGrpcClient.java   |  0
 .../shenyu/client/grpc/common/dto/GrpcExt.java     |  0
 .../client/grpc/json/JsonForwardingServerCall.java |  0
 .../client/grpc/json/JsonServerCallListener.java   |  0
 .../grpc/json/JsonServerServiceInterceptor.java    |  0
 .../client/grpc/server/GrpcServerBuilder.java      |  0
 .../client/grpc/server/GrpcServerRunner.java       |  0
 .../org/apache/shenyu/client/grpc/TestRequest.java |  0
 .../apache/shenyu/client/grpc/TestResponse.java    |  0
 .../grpc/json/JsonForwardingServerCallTest.java    |  0
 .../grpc/json/JsonServerCallListenerTest.java      |  0
 .../json/JsonServerServiceInterceptorTest.java     |  0
 .../client/grpc/server/GrpcServerRunnerTest.java   |  0
 .../pom.xml                                        |  2 +-
 .../shenyu-client-springmvc/pom.xml                |  0
 .../springmvc/annotation/ShenyuDeleteMapping.java  |  0
 .../springmvc/annotation/ShenyuGetMapping.java     |  0
 .../springmvc/annotation/ShenyuPatchMapping.java   |  0
 .../springmvc/annotation/ShenyuPostMapping.java    |  0
 .../springmvc/annotation/ShenyuPutMapping.java     |  0
 .../springmvc/annotation/ShenyuRequestMapping.java |  0
 .../annotation/ShenyuSpringMvcClient.java          |  0
 .../init/SpringMvcClientEventListener.java         |  0
 .../extractor/RequestMappingProcessor.java         |  0
 .../ShenyuSpringMvcClientProcessorImpl.java        |  0
 .../register/SpringMvcApiBeansExtractor.java       |  0
 .../register/SpringMvcApiMetaRegister.java         |  0
 .../annotation/ShenyuDeleteMappingTest.java        |  0
 .../springmvc/annotation/ShenyuGetMappingTest.java |  0
 .../annotation/ShenyuPatchMappingTest.java         |  0
 .../annotation/ShenyuPostMappingTest.java          |  0
 .../springmvc/annotation/ShenyuPutMappingTest.java |  0
 .../annotation/ShenyuRequestMappingTest.java       |  0
 .../init/SpringMvcClientEventListenerTest.java     |  0
 .../register/SpringMvcApiBeansExtractorTest.java   |  0
 .../register/SpringMvcApiMetaRegisterTest.java     |  0
 .../pom.xml                                        |  2 +-
 .../client/motan/MotanServiceEventListener.java    |  0
 .../motan/common/annotation/ShenyuMotanClient.java |  0
 .../common/annotation/ShenyuMotanService.java      |  0
 .../client/motan/common/dto/MotanRpcExt.java       |  0
 .../motan/MotanServiceEventListenerTest.java       |  0
 .../pom.xml                                        |  2 +-
 .../client/sofa/SofaServiceEventListener.java      |  0
 .../sofa/common/annotation/ShenyuSofaClient.java   |  0
 .../shenyu/client/sofa/common/dto/SofaRpcExt.java  |  0
 .../client/sofa/SofaServiceEventListenerTest.java  |  0
 .../pom.xml                                        |  2 +-
 .../client/tars/TarsServiceBeanEventListener.java  |  0
 .../tars/common/annotation/ShenyuTarsClient.java   |  0
 .../tars/common/annotation/ShenyuTarsService.java  |  0
 .../shenyu/client/tars/common/dto/TarsRpcExt.java  |  0
 .../apache/shenyu/client/tars/TarsRpcExtTest.java  |  0
 .../tars/TarsServiceBeanPostProcessorTest.java     |  0
 .../pom.xml                                        |  2 +-
 .../shenyu-client-spring-websocket/pom.xml         |  0
 .../websocket/annotation/ShenyuServerEndpoint.java |  0
 .../annotation/ShenyuSpringWebSocketClient.java    |  0
 .../init/ShenyuServerEndpointerExporter.java       |  0
 .../init/SpringWebSocketClientEventListener.java   |  0
 .../init/ShenyuServerEndpointerExporterTest.java   |  0
 .../SpringWebSocketClientEventListenerTest.java    |  0
 shenyu-client/pom.xml                              | 64 ----------------------
 206 files changed, 20 insertions(+), 75 deletions(-)

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 96%
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 97%
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 98%
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 98%
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 98%
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>

Reply via email to