diff --git a/rocketmq-broker/pom.xml b/broker/pom.xml
similarity index 100%
rename from rocketmq-broker/pom.xml
rename to broker/pom.xml
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerController.java b/broker/src/main/java/com/alibaba/rocketmq/broker/BrokerController.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerController.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/BrokerController.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerPathConfigHelper.java b/broker/src/main/java/com/alibaba/rocketmq/broker/BrokerPathConfigHelper.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerPathConfigHelper.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/BrokerPathConfigHelper.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerStartup.java b/broker/src/main/java/com/alibaba/rocketmq/broker/BrokerStartup.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/BrokerStartup.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/BrokerStartup.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientChannelInfo.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientChannelInfo.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientChannelInfo.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientChannelInfo.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientHousekeepingService.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientHousekeepingService.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientHousekeepingService.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ClientHousekeepingService.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerGroupInfo.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerGroupInfo.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerGroupInfo.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerGroupInfo.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerIdsChangeListener.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerIdsChangeListener.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerIdsChangeListener.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerIdsChangeListener.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ConsumerManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/DefaultConsumerIdsChangeListener.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/DefaultConsumerIdsChangeListener.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/DefaultConsumerIdsChangeListener.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/DefaultConsumerIdsChangeListener.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ProducerManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/ProducerManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/ProducerManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/ProducerManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/net/Broker2Client.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/net/Broker2Client.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/net/Broker2Client.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/net/Broker2Client.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/rebalance/RebalanceLockManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/client/rebalance/RebalanceLockManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/client/rebalance/RebalanceLockManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/client/rebalance/RebalanceLockManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerUtil.java b/broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerUtil.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerUtil.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/filtersrv/FilterServerUtil.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFastFailure.java b/broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFastFailure.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFastFailure.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFastFailure.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFixedThreadPoolExecutor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFixedThreadPoolExecutor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFixedThreadPoolExecutor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/latency/BrokerFixedThreadPoolExecutor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/FutureTaskExt.java b/broker/src/main/java/com/alibaba/rocketmq/broker/latency/FutureTaskExt.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/latency/FutureTaskExt.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/latency/FutureTaskExt.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/ManyPullRequest.java b/broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/ManyPullRequest.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/ManyPullRequest.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/ManyPullRequest.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/NotifyMessageArrivingListener.java b/broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/NotifyMessageArrivingListener.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/NotifyMessageArrivingListener.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/NotifyMessageArrivingListener.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequest.java b/broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequest.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequest.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequest.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequestHoldService.java b/broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequestHoldService.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequestHoldService.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/longpolling/PullRequestHoldService.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageContext.java b/broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageContext.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageContext.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageContext.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageHook.java b/broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageHook.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageHook.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/ConsumeMessageHook.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageContext.java b/broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageContext.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageContext.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageContext.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageHook.java b/broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageHook.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageHook.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/mqtrace/SendMessageHook.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/out/BrokerOuterAPI.java b/broker/src/main/java/com/alibaba/rocketmq/broker/out/BrokerOuterAPI.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/out/BrokerOuterAPI.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/out/BrokerOuterAPI.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/ManyMessageTransfer.java b/broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/ManyMessageTransfer.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/ManyMessageTransfer.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/ManyMessageTransfer.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/OneMessageTransfer.java b/broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/OneMessageTransfer.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/OneMessageTransfer.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/OneMessageTransfer.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/QueryMessageTransfer.java b/broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/QueryMessageTransfer.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/QueryMessageTransfer.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/pagecache/QueryMessageTransfer.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/AbstractPluginMessageStore.java b/broker/src/main/java/com/alibaba/rocketmq/broker/plugin/AbstractPluginMessageStore.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/AbstractPluginMessageStore.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/plugin/AbstractPluginMessageStore.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStoreFactory.java b/broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStoreFactory.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStoreFactory.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStoreFactory.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStorePluginContext.java b/broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStorePluginContext.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStorePluginContext.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/plugin/MessageStorePluginContext.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/AbstractSendMessageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/AbstractSendMessageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/AbstractSendMessageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/AbstractSendMessageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/AdminBrokerProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/AdminBrokerProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/AdminBrokerProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/AdminBrokerProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ClientManageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/ClientManageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ClientManageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/ClientManageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ConsumerManageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/ConsumerManageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ConsumerManageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/ConsumerManageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/EndTransactionProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/EndTransactionProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/EndTransactionProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/EndTransactionProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ForwardRequestProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/ForwardRequestProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/ForwardRequestProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/ForwardRequestProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/PullMessageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/PullMessageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/PullMessageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/PullMessageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/QueryMessageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/QueryMessageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/QueryMessageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/QueryMessageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/SendMessageProcessor.java b/broker/src/main/java/com/alibaba/rocketmq/broker/processor/SendMessageProcessor.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/processor/SendMessageProcessor.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/processor/SendMessageProcessor.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/slave/SlaveSynchronize.java b/broker/src/main/java/com/alibaba/rocketmq/broker/slave/SlaveSynchronize.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/slave/SlaveSynchronize.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/slave/SlaveSynchronize.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/subscription/SubscriptionGroupManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/subscription/SubscriptionGroupManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/subscription/SubscriptionGroupManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/subscription/SubscriptionGroupManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/topic/TopicConfigManager.java b/broker/src/main/java/com/alibaba/rocketmq/broker/topic/TopicConfigManager.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/topic/TopicConfigManager.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/topic/TopicConfigManager.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionRecord.java b/broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionRecord.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionRecord.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionRecord.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionStore.java b/broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionStore.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionStore.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/transaction/TransactionStore.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStore.java b/broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStore.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStore.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStore.java
diff --git a/rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStoreConfig.java b/broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStoreConfig.java
similarity index 100%
rename from rocketmq-broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStoreConfig.java
rename to broker/src/main/java/com/alibaba/rocketmq/broker/transaction/jdbc/JDBCTransactionStoreConfig.java
diff --git a/rocketmq-broker/src/main/resources/transaction.sql b/broker/src/main/resources/transaction.sql
similarity index 100%
rename from rocketmq-broker/src/main/resources/transaction.sql
rename to broker/src/main/resources/transaction.sql
diff --git a/rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/BrokerControllerTest.java b/broker/src/test/java/com/alibaba/rocketmq/broker/BrokerControllerTest.java
similarity index 100%
rename from rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/BrokerControllerTest.java
rename to broker/src/test/java/com/alibaba/rocketmq/broker/BrokerControllerTest.java
diff --git a/rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/BrokerTestHarness.java b/broker/src/test/java/com/alibaba/rocketmq/broker/BrokerTestHarness.java
similarity index 100%
rename from rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/BrokerTestHarness.java
rename to broker/src/test/java/com/alibaba/rocketmq/broker/BrokerTestHarness.java
diff --git a/rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/api/SendMessageTest.java b/broker/src/test/java/com/alibaba/rocketmq/broker/api/SendMessageTest.java
similarity index 100%
rename from rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/api/SendMessageTest.java
rename to broker/src/test/java/com/alibaba/rocketmq/broker/api/SendMessageTest.java
diff --git a/rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManagerTest.java b/broker/src/test/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManagerTest.java
similarity index 100%
rename from rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManagerTest.java
rename to broker/src/test/java/com/alibaba/rocketmq/broker/offset/ConsumerOffsetManagerTest.java
diff --git a/rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/topic/TopicConfigManagerTest.java b/broker/src/test/java/com/alibaba/rocketmq/broker/topic/TopicConfigManagerTest.java
similarity index 100%
rename from rocketmq-broker/src/test/java/com/alibaba/rocketmq/broker/topic/TopicConfigManagerTest.java
rename to broker/src/test/java/com/alibaba/rocketmq/broker/topic/TopicConfigManagerTest.java
diff --git a/rocketmq-broker/src/test/resources/logback-test.xml b/broker/src/test/resources/logback-test.xml
similarity index 100%
rename from rocketmq-broker/src/test/resources/logback-test.xml
rename to broker/src/test/resources/logback-test.xml
diff --git a/rocketmq-client/deploy.bat b/client/deploy.bat
similarity index 100%
rename from rocketmq-client/deploy.bat
rename to client/deploy.bat
diff --git a/rocketmq-client/install.bat b/client/install.bat
similarity index 100%
rename from rocketmq-client/install.bat
rename to client/install.bat
diff --git a/rocketmq-client/pom.xml b/client/pom.xml
similarity index 100%
rename from rocketmq-client/pom.xml
rename to client/pom.xml
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/ClientConfig.java b/client/src/main/java/com/alibaba/rocketmq/client/ClientConfig.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/ClientConfig.java
rename to client/src/main/java/com/alibaba/rocketmq/client/ClientConfig.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/MQAdmin.java b/client/src/main/java/com/alibaba/rocketmq/client/MQAdmin.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/MQAdmin.java
rename to client/src/main/java/com/alibaba/rocketmq/client/MQAdmin.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/MQHelper.java b/client/src/main/java/com/alibaba/rocketmq/client/MQHelper.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/MQHelper.java
rename to client/src/main/java/com/alibaba/rocketmq/client/MQHelper.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/QueryResult.java b/client/src/main/java/com/alibaba/rocketmq/client/QueryResult.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/QueryResult.java
rename to client/src/main/java/com/alibaba/rocketmq/client/QueryResult.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/Validators.java b/client/src/main/java/com/alibaba/rocketmq/client/Validators.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/Validators.java
rename to client/src/main/java/com/alibaba/rocketmq/client/Validators.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/admin/MQAdminExtInner.java b/client/src/main/java/com/alibaba/rocketmq/client/admin/MQAdminExtInner.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/admin/MQAdminExtInner.java
rename to client/src/main/java/com/alibaba/rocketmq/client/admin/MQAdminExtInner.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/common/ClientErrorCode.java b/client/src/main/java/com/alibaba/rocketmq/client/common/ClientErrorCode.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/common/ClientErrorCode.java
rename to client/src/main/java/com/alibaba/rocketmq/client/common/ClientErrorCode.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/common/ThreadLocalIndex.java b/client/src/main/java/com/alibaba/rocketmq/client/common/ThreadLocalIndex.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/common/ThreadLocalIndex.java
rename to client/src/main/java/com/alibaba/rocketmq/client/common/ThreadLocalIndex.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/AllocateMessageQueueStrategy.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/AllocateMessageQueueStrategy.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/AllocateMessageQueueStrategy.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/AllocateMessageQueueStrategy.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPullConsumer.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPullConsumer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPullConsumer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPullConsumer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPushConsumer.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPushConsumer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPushConsumer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/DefaultMQPushConsumer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQConsumer.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/MQConsumer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQConsumer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/MQConsumer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumer.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumerScheduleService.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumerScheduleService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumerScheduleService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPullConsumerScheduleService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPushConsumer.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPushConsumer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPushConsumer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/MQPushConsumer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MessageQueueListener.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/MessageQueueListener.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/MessageQueueListener.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/MessageQueueListener.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullCallback.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/PullCallback.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullCallback.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/PullCallback.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullResult.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/PullResult.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullResult.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/PullResult.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullStatus.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/PullStatus.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullStatus.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/PullStatus.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskCallback.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskCallback.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskCallback.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskCallback.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskContext.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/PullTaskContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyContext.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyStatus.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyStatus.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyStatus.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeConcurrentlyStatus.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyContext.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyStatus.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyStatus.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyStatus.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeOrderlyStatus.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeReturnType.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeReturnType.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeReturnType.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/ConsumeReturnType.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListener.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListener.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListener.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListener.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerConcurrently.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerConcurrently.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerConcurrently.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerConcurrently.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerOrderly.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerOrderly.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerOrderly.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/listener/MessageListenerOrderly.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragely.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragely.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragely.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragely.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircle.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircle.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircle.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircle.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByConfig.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByConfig.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByConfig.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByConfig.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByMachineRoom.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByMachineRoom.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByMachineRoom.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/rebalance/AllocateMessageQueueByMachineRoom.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/LocalFileOffsetStore.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/store/LocalFileOffsetStore.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/LocalFileOffsetStore.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/store/LocalFileOffsetStore.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetSerializeWrapper.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetSerializeWrapper.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetSerializeWrapper.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetSerializeWrapper.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetStore.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetStore.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetStore.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/store/OffsetStore.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/ReadOffsetType.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/store/ReadOffsetType.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/ReadOffsetType.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/store/ReadOffsetType.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/RemoteBrokerOffsetStore.java b/client/src/main/java/com/alibaba/rocketmq/client/consumer/store/RemoteBrokerOffsetStore.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/consumer/store/RemoteBrokerOffsetStore.java
rename to client/src/main/java/com/alibaba/rocketmq/client/consumer/store/RemoteBrokerOffsetStore.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/exception/MQBrokerException.java b/client/src/main/java/com/alibaba/rocketmq/client/exception/MQBrokerException.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/exception/MQBrokerException.java
rename to client/src/main/java/com/alibaba/rocketmq/client/exception/MQBrokerException.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/exception/MQClientException.java b/client/src/main/java/com/alibaba/rocketmq/client/exception/MQClientException.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/exception/MQClientException.java
rename to client/src/main/java/com/alibaba/rocketmq/client/exception/MQClientException.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenContext.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenHook.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenHook.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenHook.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/CheckForbiddenHook.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageContext.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageHook.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageHook.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageHook.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/ConsumeMessageHook.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageContext.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageHook.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageHook.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageHook.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/FilterMessageHook.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageContext.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageContext.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageContext.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageContext.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageHook.java b/client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageHook.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageHook.java
rename to client/src/main/java/com/alibaba/rocketmq/client/hook/SendMessageHook.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/ClientRemotingProcessor.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/ClientRemotingProcessor.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/ClientRemotingProcessor.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/ClientRemotingProcessor.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/CommunicationMode.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/CommunicationMode.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/CommunicationMode.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/CommunicationMode.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/FindBrokerResult.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/FindBrokerResult.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/FindBrokerResult.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/FindBrokerResult.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQAdminImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/MQAdminImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQAdminImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/MQAdminImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientAPIImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientAPIImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientAPIImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientAPIImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientManager.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientManager.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientManager.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientManager.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageConcurrentlyService.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageConcurrentlyService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageConcurrentlyService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageConcurrentlyService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageOrderlyService.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageOrderlyService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageOrderlyService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageOrderlyService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageService.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ConsumeMessageService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPullConsumerImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPullConsumerImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPullConsumerImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPullConsumerImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MQConsumerInner.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MQConsumerInner.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MQConsumerInner.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MQConsumerInner.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MessageQueueLock.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MessageQueueLock.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MessageQueueLock.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/MessageQueueLock.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ProcessQueue.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ProcessQueue.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ProcessQueue.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/ProcessQueue.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullAPIWrapper.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullAPIWrapper.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullAPIWrapper.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullAPIWrapper.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullMessageService.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullMessageService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullMessageService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullMessageService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullRequest.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullRequest.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullRequest.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullRequest.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullResultExt.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullResultExt.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullResultExt.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/PullResultExt.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePullImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePullImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePullImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePullImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePushImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePushImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePushImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalancePushImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceService.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceService.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceService.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/consumer/RebalanceService.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/factory/MQClientInstance.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/factory/MQClientInstance.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/factory/MQClientInstance.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/factory/MQClientInstance.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/DefaultMQProducerImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/MQProducerInner.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/producer/MQProducerInner.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/MQProducerInner.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/producer/MQProducerInner.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/TopicPublishInfo.java b/client/src/main/java/com/alibaba/rocketmq/client/impl/producer/TopicPublishInfo.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/producer/TopicPublishInfo.java
rename to client/src/main/java/com/alibaba/rocketmq/client/impl/producer/TopicPublishInfo.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultTolerance.java b/client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultTolerance.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultTolerance.java
rename to client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultTolerance.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultToleranceImpl.java b/client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultToleranceImpl.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultToleranceImpl.java
rename to client/src/main/java/com/alibaba/rocketmq/client/latency/LatencyFaultToleranceImpl.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/MQFaultStrategy.java b/client/src/main/java/com/alibaba/rocketmq/client/latency/MQFaultStrategy.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/latency/MQFaultStrategy.java
rename to client/src/main/java/com/alibaba/rocketmq/client/latency/MQFaultStrategy.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/log/ClientLogger.java b/client/src/main/java/com/alibaba/rocketmq/client/log/ClientLogger.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/log/ClientLogger.java
rename to client/src/main/java/com/alibaba/rocketmq/client/log/ClientLogger.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/DefaultMQProducer.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/DefaultMQProducer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/DefaultMQProducer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/DefaultMQProducer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionExecuter.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionExecuter.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionExecuter.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionExecuter.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionState.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionState.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionState.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/LocalTransactionState.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/MQProducer.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/MQProducer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/MQProducer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/MQProducer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/MessageQueueSelector.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/MessageQueueSelector.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/MessageQueueSelector.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/MessageQueueSelector.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendCallback.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/SendCallback.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendCallback.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/SendCallback.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendResult.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/SendResult.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendResult.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/SendResult.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendStatus.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/SendStatus.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/SendStatus.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/SendStatus.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionCheckListener.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionCheckListener.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionCheckListener.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionCheckListener.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionMQProducer.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionMQProducer.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionMQProducer.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionMQProducer.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionSendResult.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionSendResult.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionSendResult.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/TransactionSendResult.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByHash.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByHash.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByHash.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByHash.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByMachineRoom.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByMachineRoom.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByMachineRoom.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByMachineRoom.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByRandoom.java b/client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByRandoom.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByRandoom.java
rename to client/src/main/java/com/alibaba/rocketmq/client/producer/selector/SelectMessageQueueByRandoom.java
diff --git a/rocketmq-client/src/main/java/com/alibaba/rocketmq/client/stat/ConsumerStatsManager.java b/client/src/main/java/com/alibaba/rocketmq/client/stat/ConsumerStatsManager.java
similarity index 100%
rename from rocketmq-client/src/main/java/com/alibaba/rocketmq/client/stat/ConsumerStatsManager.java
rename to client/src/main/java/com/alibaba/rocketmq/client/stat/ConsumerStatsManager.java
diff --git a/rocketmq-client/src/main/resources/log4j_rocketmq_client.xml b/client/src/main/resources/log4j_rocketmq_client.xml
similarity index 100%
rename from rocketmq-client/src/main/resources/log4j_rocketmq_client.xml
rename to client/src/main/resources/log4j_rocketmq_client.xml
diff --git a/rocketmq-client/src/main/resources/logback_rocketmq_client.xml b/client/src/main/resources/logback_rocketmq_client.xml
similarity index 100%
rename from rocketmq-client/src/main/resources/logback_rocketmq_client.xml
rename to client/src/main/resources/logback_rocketmq_client.xml
diff --git a/rocketmq-client/src/test/java/com/alibaba/rocketmq/client/ValidatorsTest.java b/client/src/test/java/com/alibaba/rocketmq/client/ValidatorsTest.java
similarity index 100%
rename from rocketmq-client/src/test/java/com/alibaba/rocketmq/client/ValidatorsTest.java
rename to client/src/test/java/com/alibaba/rocketmq/client/ValidatorsTest.java
diff --git a/rocketmq-client/src/test/java/com/alibaba/rocketmq/client/consumer/loadbalance/AllocateMessageQueueAveragelyTest.java b/client/src/test/java/com/alibaba/rocketmq/client/consumer/loadbalance/AllocateMessageQueueAveragelyTest.java
similarity index 100%
rename from rocketmq-client/src/test/java/com/alibaba/rocketmq/client/consumer/loadbalance/AllocateMessageQueueAveragelyTest.java
rename to client/src/test/java/com/alibaba/rocketmq/client/consumer/loadbalance/AllocateMessageQueueAveragelyTest.java
diff --git a/rocketmq-common/pom.xml b/common/pom.xml
similarity index 100%
rename from rocketmq-common/pom.xml
rename to common/pom.xml
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/BrokerConfig.java b/common/src/main/java/com/alibaba/rocketmq/common/BrokerConfig.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/BrokerConfig.java
rename to common/src/main/java/com/alibaba/rocketmq/common/BrokerConfig.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/BrokerConfigSingleton.java b/common/src/main/java/com/alibaba/rocketmq/common/BrokerConfigSingleton.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/BrokerConfigSingleton.java
rename to common/src/main/java/com/alibaba/rocketmq/common/BrokerConfigSingleton.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ConfigManager.java b/common/src/main/java/com/alibaba/rocketmq/common/ConfigManager.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ConfigManager.java
rename to common/src/main/java/com/alibaba/rocketmq/common/ConfigManager.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/Configuration.java b/common/src/main/java/com/alibaba/rocketmq/common/Configuration.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/Configuration.java
rename to common/src/main/java/com/alibaba/rocketmq/common/Configuration.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/CountDownLatch.java b/common/src/main/java/com/alibaba/rocketmq/common/CountDownLatch.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/CountDownLatch.java
rename to common/src/main/java/com/alibaba/rocketmq/common/CountDownLatch.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/DataVersion.java b/common/src/main/java/com/alibaba/rocketmq/common/DataVersion.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/DataVersion.java
rename to common/src/main/java/com/alibaba/rocketmq/common/DataVersion.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/MQVersion.java b/common/src/main/java/com/alibaba/rocketmq/common/MQVersion.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/MQVersion.java
rename to common/src/main/java/com/alibaba/rocketmq/common/MQVersion.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/MixAll.java b/common/src/main/java/com/alibaba/rocketmq/common/MixAll.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/MixAll.java
rename to common/src/main/java/com/alibaba/rocketmq/common/MixAll.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/Pair.java b/common/src/main/java/com/alibaba/rocketmq/common/Pair.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/Pair.java
rename to common/src/main/java/com/alibaba/rocketmq/common/Pair.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ServiceState.java b/common/src/main/java/com/alibaba/rocketmq/common/ServiceState.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ServiceState.java
rename to common/src/main/java/com/alibaba/rocketmq/common/ServiceState.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ServiceThread.java b/common/src/main/java/com/alibaba/rocketmq/common/ServiceThread.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ServiceThread.java
rename to common/src/main/java/com/alibaba/rocketmq/common/ServiceThread.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/SystemClock.java b/common/src/main/java/com/alibaba/rocketmq/common/SystemClock.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/SystemClock.java
rename to common/src/main/java/com/alibaba/rocketmq/common/SystemClock.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ThreadFactoryImpl.java b/common/src/main/java/com/alibaba/rocketmq/common/ThreadFactoryImpl.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/ThreadFactoryImpl.java
rename to common/src/main/java/com/alibaba/rocketmq/common/ThreadFactoryImpl.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/TopicConfig.java b/common/src/main/java/com/alibaba/rocketmq/common/TopicConfig.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/TopicConfig.java
rename to common/src/main/java/com/alibaba/rocketmq/common/TopicConfig.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/TopicFilterType.java b/common/src/main/java/com/alibaba/rocketmq/common/TopicFilterType.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/TopicFilterType.java
rename to common/src/main/java/com/alibaba/rocketmq/common/TopicFilterType.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/UtilAll.java b/common/src/main/java/com/alibaba/rocketmq/common/UtilAll.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/UtilAll.java
rename to common/src/main/java/com/alibaba/rocketmq/common/UtilAll.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/ConsumeStats.java b/common/src/main/java/com/alibaba/rocketmq/common/admin/ConsumeStats.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/ConsumeStats.java
rename to common/src/main/java/com/alibaba/rocketmq/common/admin/ConsumeStats.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/OffsetWrapper.java b/common/src/main/java/com/alibaba/rocketmq/common/admin/OffsetWrapper.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/OffsetWrapper.java
rename to common/src/main/java/com/alibaba/rocketmq/common/admin/OffsetWrapper.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/RollbackStats.java b/common/src/main/java/com/alibaba/rocketmq/common/admin/RollbackStats.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/RollbackStats.java
rename to common/src/main/java/com/alibaba/rocketmq/common/admin/RollbackStats.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/TopicOffset.java b/common/src/main/java/com/alibaba/rocketmq/common/admin/TopicOffset.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/TopicOffset.java
rename to common/src/main/java/com/alibaba/rocketmq/common/admin/TopicOffset.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/TopicStatsTable.java b/common/src/main/java/com/alibaba/rocketmq/common/admin/TopicStatsTable.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/admin/TopicStatsTable.java
rename to common/src/main/java/com/alibaba/rocketmq/common/admin/TopicStatsTable.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/annotation/ImportantField.java b/common/src/main/java/com/alibaba/rocketmq/common/annotation/ImportantField.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/annotation/ImportantField.java
rename to common/src/main/java/com/alibaba/rocketmq/common/annotation/ImportantField.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/DBMsgConstants.java b/common/src/main/java/com/alibaba/rocketmq/common/constant/DBMsgConstants.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/DBMsgConstants.java
rename to common/src/main/java/com/alibaba/rocketmq/common/constant/DBMsgConstants.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/LoggerName.java b/common/src/main/java/com/alibaba/rocketmq/common/constant/LoggerName.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/LoggerName.java
rename to common/src/main/java/com/alibaba/rocketmq/common/constant/LoggerName.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/PermName.java b/common/src/main/java/com/alibaba/rocketmq/common/constant/PermName.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/constant/PermName.java
rename to common/src/main/java/com/alibaba/rocketmq/common/constant/PermName.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/consumer/ConsumeFromWhere.java b/common/src/main/java/com/alibaba/rocketmq/common/consumer/ConsumeFromWhere.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/consumer/ConsumeFromWhere.java
rename to common/src/main/java/com/alibaba/rocketmq/common/consumer/ConsumeFromWhere.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/FilterAPI.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/FilterAPI.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/FilterAPI.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/FilterAPI.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/FilterContext.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/FilterContext.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/FilterContext.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/FilterContext.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/MessageFilter.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/MessageFilter.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/MessageFilter.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/MessageFilter.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Op.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Op.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Op.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Op.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operand.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operand.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operand.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operand.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operator.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operator.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operator.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Operator.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/PolishExpr.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/impl/PolishExpr.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/PolishExpr.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/impl/PolishExpr.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Type.java b/common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Type.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Type.java
rename to common/src/main/java/com/alibaba/rocketmq/common/filter/impl/Type.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/help/FAQUrl.java b/common/src/main/java/com/alibaba/rocketmq/common/help/FAQUrl.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/help/FAQUrl.java
rename to common/src/main/java/com/alibaba/rocketmq/common/help/FAQUrl.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/hook/FilterCheckHook.java b/common/src/main/java/com/alibaba/rocketmq/common/hook/FilterCheckHook.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/hook/FilterCheckHook.java
rename to common/src/main/java/com/alibaba/rocketmq/common/hook/FilterCheckHook.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/Message.java b/common/src/main/java/com/alibaba/rocketmq/common/message/Message.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/Message.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/Message.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageAccessor.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageAccessor.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageAccessor.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageAccessor.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientExt.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientExt.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientExt.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientExt.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientIDSetter.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientIDSetter.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientIDSetter.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageClientIDSetter.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageConst.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageConst.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageConst.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageConst.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageDecoder.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageDecoder.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageDecoder.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageDecoder.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageExt.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageExt.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageExt.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageExt.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageId.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageId.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageId.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageId.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueue.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueue.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueue.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueue.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueueForC.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueueForC.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueueForC.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageQueueForC.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageType.java b/common/src/main/java/com/alibaba/rocketmq/common/message/MessageType.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/message/MessageType.java
rename to common/src/main/java/com/alibaba/rocketmq/common/message/MessageType.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvConfig.java b/common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvConfig.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvConfig.java
rename to common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvConfig.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvUtil.java b/common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvUtil.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvUtil.java
rename to common/src/main/java/com/alibaba/rocketmq/common/namesrv/NamesrvUtil.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/RegisterBrokerResult.java b/common/src/main/java/com/alibaba/rocketmq/common/namesrv/RegisterBrokerResult.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/RegisterBrokerResult.java
rename to common/src/main/java/com/alibaba/rocketmq/common/namesrv/RegisterBrokerResult.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/TopAddressing.java b/common/src/main/java/com/alibaba/rocketmq/common/namesrv/TopAddressing.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/namesrv/TopAddressing.java
rename to common/src/main/java/com/alibaba/rocketmq/common/namesrv/TopAddressing.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/MQProtosHelper.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/MQProtosHelper.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/MQProtosHelper.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/MQProtosHelper.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/RequestCode.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/RequestCode.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/RequestCode.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/RequestCode.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/ResponseCode.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/ResponseCode.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/ResponseCode.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/ResponseCode.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsItem.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsItem.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsItem.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/BrokerStatsItem.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/CMResult.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/CMResult.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/CMResult.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/CMResult.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ClusterInfo.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ClusterInfo.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ClusterInfo.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ClusterInfo.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/Connection.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/Connection.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/Connection.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/Connection.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeByWho.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeByWho.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeByWho.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeByWho.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeMessageDirectlyResult.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeMessageDirectlyResult.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeMessageDirectlyResult.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeMessageDirectlyResult.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatsList.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatsList.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatsList.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatsList.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatus.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatus.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatus.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumeStatus.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerConnection.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerConnection.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerConnection.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerConnection.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerOffsetSerializeWrapper.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerOffsetSerializeWrapper.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerOffsetSerializeWrapper.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerOffsetSerializeWrapper.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerRunningInfo.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerRunningInfo.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerRunningInfo.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ConsumerRunningInfo.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GetConsumerStatusBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GetConsumerStatusBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GetConsumerStatusBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GetConsumerStatusBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GroupList.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GroupList.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GroupList.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/GroupList.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/KVTable.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/KVTable.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/KVTable.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/KVTable.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchRequestBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchRequestBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchRequestBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchRequestBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchResponseBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchResponseBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchResponseBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/LockBatchResponseBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProcessQueueInfo.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProcessQueueInfo.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProcessQueueInfo.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProcessQueueInfo.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProducerConnection.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProducerConnection.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProducerConnection.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ProducerConnection.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryConsumeTimeSpanBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryConsumeTimeSpanBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryConsumeTimeSpanBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryConsumeTimeSpanBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryCorrectionOffsetBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryCorrectionOffsetBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryCorrectionOffsetBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueryCorrectionOffsetBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueueTimeSpan.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueueTimeSpan.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueueTimeSpan.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/QueueTimeSpan.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/RegisterBrokerBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/RegisterBrokerBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/RegisterBrokerBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/RegisterBrokerBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBodyForC.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBodyForC.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBodyForC.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/ResetOffsetBodyForC.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/SubscriptionGroupWrapper.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/SubscriptionGroupWrapper.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/SubscriptionGroupWrapper.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/SubscriptionGroupWrapper.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicConfigSerializeWrapper.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicConfigSerializeWrapper.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicConfigSerializeWrapper.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicConfigSerializeWrapper.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicList.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicList.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicList.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/TopicList.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/UnlockBatchRequestBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/body/UnlockBatchRequestBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/body/UnlockBatchRequestBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/body/UnlockBatchRequestBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CheckTransactionStateResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CloneGroupOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CloneGroupOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CloneGroupOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CloneGroupOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumeMessageDirectlyResultRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumeMessageDirectlyResultRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumeMessageDirectlyResultRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumeMessageDirectlyResultRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumerSendMsgBackRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumerSendMsgBackRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumerSendMsgBackRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ConsumerSendMsgBackRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CreateTopicRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CreateTopicRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CreateTopicRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/CreateTopicRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteSubscriptionGroupRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteSubscriptionGroupRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteSubscriptionGroupRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteSubscriptionGroupRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteTopicRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteTopicRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteTopicRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/DeleteTopicRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/EndTransactionResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetAllTopicConfigResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetAllTopicConfigResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetAllTopicConfigResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetAllTopicConfigResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetBrokerConfigResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetBrokerConfigResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetBrokerConfigResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetBrokerConfigResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsInBrokerHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsInBrokerHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsInBrokerHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsInBrokerHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumeStatsRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerConnectionListRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerConnectionListRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerConnectionListRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerConnectionListRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseBody.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseBody.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseBody.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseBody.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerListByGroupResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerRunningInfoRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerRunningInfoRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerRunningInfoRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerRunningInfoRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerStatusRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerStatusRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerStatusRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetConsumerStatusRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetEarliestMsgStoretimeResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMaxOffsetResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetMinOffsetResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetProducerConnectionListRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetProducerConnectionListRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetProducerConnectionListRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetProducerConnectionListRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicStatsInfoRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicStatsInfoRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicStatsInfoRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicStatsInfoRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicsByClusterRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicsByClusterRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicsByClusterRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/GetTopicsByClusterRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/NotifyConsumerIdsChangedRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/NotifyConsumerIdsChangedRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/NotifyConsumerIdsChangedRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/NotifyConsumerIdsChangedRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/PullMessageResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumeTimeSpanRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumeTimeSpanRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumeTimeSpanRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumeTimeSpanRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryConsumerOffsetResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryCorrectionOffsetHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryCorrectionOffsetHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryCorrectionOffsetHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryCorrectionOffsetHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryMessageResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryTopicConsumeByWhoRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryTopicConsumeByWhoRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryTopicConsumeByWhoRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/QueryTopicConsumeByWhoRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ResetOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ResetOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ResetOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ResetOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SearchOffsetResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeaderV2.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeaderV2.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeaderV2.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageRequestHeaderV2.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/SendMessageResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UnregisterClientResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/UpdateConsumerOffsetResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewBrokerStatsDataRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewBrokerStatsDataRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewBrokerStatsDataRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewBrokerStatsDataRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/ViewMessageResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterFilterServerResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterMessageFilterClassRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterMessageFilterClassRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterMessageFilterClassRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/filtersrv/RegisterMessageFilterClassRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteKVConfigRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteKVConfigRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteKVConfigRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteKVConfigRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteTopicInNamesrvRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteTopicInNamesrvRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteTopicInNamesrvRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/DeleteTopicInNamesrvRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVConfigResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVListByNamespaceRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVListByNamespaceRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVListByNamespaceRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetKVListByNamespaceRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/GetRouteInfoResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/PutKVConfigRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/PutKVConfigRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/PutKVConfigRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/PutKVConfigRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterBrokerResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterOrderTopicRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterOrderTopicRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterOrderTopicRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/RegisterOrderTopicRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/UnRegisterBrokerRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/UnRegisterBrokerRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/UnRegisterBrokerRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/UnRegisterBrokerRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerRequestHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerRequestHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerRequestHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerRequestHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerResponseHeader.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerResponseHeader.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerResponseHeader.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/header/namesrv/WipeWritePermOfBrokerResponseHeader.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumeType.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumeType.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumeType.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumeType.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumerData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumerData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumerData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ConsumerData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/HeartbeatData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/HeartbeatData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/HeartbeatData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/HeartbeatData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/MessageModel.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/MessageModel.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/MessageModel.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/MessageModel.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ProducerData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ProducerData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ProducerData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/ProducerData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/SubscriptionData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/SubscriptionData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/SubscriptionData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/heartbeat/SubscriptionData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/BrokerData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/route/BrokerData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/BrokerData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/route/BrokerData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/QueueData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/route/QueueData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/QueueData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/route/QueueData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/TopicRouteData.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/route/TopicRouteData.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/route/TopicRouteData.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/route/TopicRouteData.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/topic/OffsetMovedEvent.java b/common/src/main/java/com/alibaba/rocketmq/common/protocol/topic/OffsetMovedEvent.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/protocol/topic/OffsetMovedEvent.java
rename to common/src/main/java/com/alibaba/rocketmq/common/protocol/topic/OffsetMovedEvent.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/queue/ConcurrentTreeMap.java b/common/src/main/java/com/alibaba/rocketmq/common/queue/ConcurrentTreeMap.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/queue/ConcurrentTreeMap.java
rename to common/src/main/java/com/alibaba/rocketmq/common/queue/ConcurrentTreeMap.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/queue/RoundQueue.java b/common/src/main/java/com/alibaba/rocketmq/common/queue/RoundQueue.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/queue/RoundQueue.java
rename to common/src/main/java/com/alibaba/rocketmq/common/queue/RoundQueue.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/running/RunningStats.java b/common/src/main/java/com/alibaba/rocketmq/common/running/RunningStats.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/running/RunningStats.java
rename to common/src/main/java/com/alibaba/rocketmq/common/running/RunningStats.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItem.java b/common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItem.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItem.java
rename to common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItem.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItemSet.java b/common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItemSet.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItemSet.java
rename to common/src/main/java/com/alibaba/rocketmq/common/stats/MomentStatsItemSet.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItem.java b/common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItem.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItem.java
rename to common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItem.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItemSet.java b/common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItemSet.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItemSet.java
rename to common/src/main/java/com/alibaba/rocketmq/common/stats/StatsItemSet.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsSnapshot.java b/common/src/main/java/com/alibaba/rocketmq/common/stats/StatsSnapshot.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/stats/StatsSnapshot.java
rename to common/src/main/java/com/alibaba/rocketmq/common/stats/StatsSnapshot.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/subscription/SubscriptionGroupConfig.java b/common/src/main/java/com/alibaba/rocketmq/common/subscription/SubscriptionGroupConfig.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/subscription/SubscriptionGroupConfig.java
rename to common/src/main/java/com/alibaba/rocketmq/common/subscription/SubscriptionGroupConfig.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/MessageSysFlag.java b/common/src/main/java/com/alibaba/rocketmq/common/sysflag/MessageSysFlag.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/MessageSysFlag.java
rename to common/src/main/java/com/alibaba/rocketmq/common/sysflag/MessageSysFlag.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/PullSysFlag.java b/common/src/main/java/com/alibaba/rocketmq/common/sysflag/PullSysFlag.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/PullSysFlag.java
rename to common/src/main/java/com/alibaba/rocketmq/common/sysflag/PullSysFlag.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/SubscriptionSysFlag.java b/common/src/main/java/com/alibaba/rocketmq/common/sysflag/SubscriptionSysFlag.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/SubscriptionSysFlag.java
rename to common/src/main/java/com/alibaba/rocketmq/common/sysflag/SubscriptionSysFlag.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/TopicSysFlag.java b/common/src/main/java/com/alibaba/rocketmq/common/sysflag/TopicSysFlag.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/sysflag/TopicSysFlag.java
rename to common/src/main/java/com/alibaba/rocketmq/common/sysflag/TopicSysFlag.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/ChannelUtil.java b/common/src/main/java/com/alibaba/rocketmq/common/utils/ChannelUtil.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/ChannelUtil.java
rename to common/src/main/java/com/alibaba/rocketmq/common/utils/ChannelUtil.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/HttpTinyClient.java b/common/src/main/java/com/alibaba/rocketmq/common/utils/HttpTinyClient.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/HttpTinyClient.java
rename to common/src/main/java/com/alibaba/rocketmq/common/utils/HttpTinyClient.java
diff --git a/rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/IOTinyUtils.java b/common/src/main/java/com/alibaba/rocketmq/common/utils/IOTinyUtils.java
similarity index 100%
rename from rocketmq-common/src/main/java/com/alibaba/rocketmq/common/utils/IOTinyUtils.java
rename to common/src/main/java/com/alibaba/rocketmq/common/utils/IOTinyUtils.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/MixAllTest.java b/common/src/test/java/com/alibaba/rocketmq/common/MixAllTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/MixAllTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/MixAllTest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/RemotingUtilTest.java b/common/src/test/java/com/alibaba/rocketmq/common/RemotingUtilTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/RemotingUtilTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/RemotingUtilTest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/UtilAllTest.java b/common/src/test/java/com/alibaba/rocketmq/common/UtilAllTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/UtilAllTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/UtilAllTest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/filter/FilterAPITest.java b/common/src/test/java/com/alibaba/rocketmq/common/filter/FilterAPITest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/filter/FilterAPITest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/filter/FilterAPITest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/filter/PolishExprTest.java b/common/src/test/java/com/alibaba/rocketmq/common/filter/PolishExprTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/filter/PolishExprTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/filter/PolishExprTest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/protocol/ConsumeStatusTest.java b/common/src/test/java/com/alibaba/rocketmq/common/protocol/ConsumeStatusTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/protocol/ConsumeStatusTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/protocol/ConsumeStatusTest.java
diff --git a/rocketmq-common/src/test/java/com/alibaba/rocketmq/common/protocol/MQProtosHelperTest.java b/common/src/test/java/com/alibaba/rocketmq/common/protocol/MQProtosHelperTest.java
similarity index 100%
rename from rocketmq-common/src/test/java/com/alibaba/rocketmq/common/protocol/MQProtosHelperTest.java
rename to common/src/test/java/com/alibaba/rocketmq/common/protocol/MQProtosHelperTest.java
diff --git a/rocketmq-example/pom.xml b/example/pom.xml
similarity index 100%
rename from rocketmq-example/pom.xml
rename to example/pom.xml
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/Consumer.java b/example/src/main/java/com/alibaba/rocketmq/example/benchmark/Consumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/Consumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/benchmark/Consumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/benchmark/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/benchmark/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/TransactionProducer.java b/example/src/main/java/com/alibaba/rocketmq/example/benchmark/TransactionProducer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/benchmark/TransactionProducer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/benchmark/TransactionProducer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/broadcast/PushConsumer.java b/example/src/main/java/com/alibaba/rocketmq/example/broadcast/PushConsumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/broadcast/PushConsumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/broadcast/PushConsumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/filter/Consumer.java b/example/src/main/java/com/alibaba/rocketmq/example/filter/Consumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/filter/Consumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/filter/Consumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/filter/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/filter/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/filter/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/filter/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/operation/Consumer.java b/example/src/main/java/com/alibaba/rocketmq/example/operation/Consumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/operation/Consumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/operation/Consumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/operation/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/operation/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/operation/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/operation/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Consumer.java b/example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Consumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Consumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Consumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/ordermessage/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/quickstart/Consumer.java b/example/src/main/java/com/alibaba/rocketmq/example/quickstart/Consumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/quickstart/Consumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/quickstart/Consumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/quickstart/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/quickstart/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/quickstart/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/quickstart/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/AsyncProducer.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/AsyncProducer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/AsyncProducer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/AsyncProducer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/CachedQueue.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/CachedQueue.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/CachedQueue.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/CachedQueue.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/Producer.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/Producer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/Producer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/Producer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumer.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumerTest.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumerTest.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumerTest.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/PullConsumerTest.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullScheduleService.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/PullScheduleService.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PullScheduleService.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/PullScheduleService.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PushConsumer.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/PushConsumer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/PushConsumer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/PushConsumer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/RandomAsyncCommit.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/RandomAsyncCommit.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/RandomAsyncCommit.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/RandomAsyncCommit.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/TestProducer.java b/example/src/main/java/com/alibaba/rocketmq/example/simple/TestProducer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/simple/TestProducer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/simple/TestProducer.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionCheckListenerImpl.java b/example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionCheckListenerImpl.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionCheckListenerImpl.java
rename to example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionCheckListenerImpl.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionExecuterImpl.java b/example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionExecuterImpl.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionExecuterImpl.java
rename to example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionExecuterImpl.java
diff --git a/rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionProducer.java b/example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionProducer.java
similarity index 100%
rename from rocketmq-example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionProducer.java
rename to example/src/main/java/com/alibaba/rocketmq/example/transaction/TransactionProducer.java
diff --git a/rocketmq-example/src/main/resources/MessageFilterImpl.java b/example/src/main/resources/MessageFilterImpl.java
similarity index 100%
rename from rocketmq-example/src/main/resources/MessageFilterImpl.java
rename to example/src/main/resources/MessageFilterImpl.java
diff --git a/rocketmq-filtersrv/pom.xml b/filtersrv/pom.xml
similarity index 100%
rename from rocketmq-filtersrv/pom.xml
rename to filtersrv/pom.xml
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FilterServerOuterAPI.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FilterServerOuterAPI.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FilterServerOuterAPI.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FilterServerOuterAPI.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvConfig.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvConfig.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvConfig.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvConfig.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvController.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvController.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvController.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvController.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvStartup.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvStartup.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvStartup.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/FiltersrvStartup.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/DynaCode.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/DynaCode.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/DynaCode.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/DynaCode.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassFetchMethod.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassFetchMethod.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassFetchMethod.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassFetchMethod.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassInfo.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassInfo.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassInfo.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassInfo.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassLoader.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassLoader.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassLoader.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassLoader.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassManager.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassManager.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassManager.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/FilterClassManager.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/HttpFilterClassFetchMethod.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/HttpFilterClassFetchMethod.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/HttpFilterClassFetchMethod.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/filter/HttpFilterClassFetchMethod.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/processor/DefaultRequestProcessor.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/processor/DefaultRequestProcessor.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/processor/DefaultRequestProcessor.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/processor/DefaultRequestProcessor.java
diff --git a/rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/stats/FilterServerStatsManager.java b/filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/stats/FilterServerStatsManager.java
similarity index 100%
rename from rocketmq-filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/stats/FilterServerStatsManager.java
rename to filtersrv/src/main/java/com/alibaba/rocketmq/filtersrv/stats/FilterServerStatsManager.java
diff --git a/rocketmq-namesrv/pom.xml b/namesrv/pom.xml
similarity index 100%
rename from rocketmq-namesrv/pom.xml
rename to namesrv/pom.xml
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvController.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvController.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvController.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvController.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvStartup.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvStartup.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvStartup.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/NamesrvStartup.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigManager.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigManager.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigManager.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigManager.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigSerializeWrapper.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigSerializeWrapper.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigSerializeWrapper.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/kvconfig/KVConfigSerializeWrapper.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/ClusterTestRequestProcessor.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/ClusterTestRequestProcessor.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/ClusterTestRequestProcessor.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/ClusterTestRequestProcessor.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/DefaultRequestProcessor.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/DefaultRequestProcessor.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/DefaultRequestProcessor.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/processor/DefaultRequestProcessor.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/BrokerHousekeepingService.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/BrokerHousekeepingService.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/BrokerHousekeepingService.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/BrokerHousekeepingService.java
diff --git a/rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/RouteInfoManager.java b/namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/RouteInfoManager.java
similarity index 100%
rename from rocketmq-namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/RouteInfoManager.java
rename to namesrv/src/main/java/com/alibaba/rocketmq/namesrv/routeinfo/RouteInfoManager.java
diff --git a/pom.xml b/pom.xml
index fa4a0be0f3ac9bd625329518ae77fe7d2dca5ccd..8dde1260236e798f3905e39ac99df71d54ed8f6e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -160,16 +160,16 @@
- rocketmq-client
- rocketmq-common
- rocketmq-broker
- rocketmq-tools
- rocketmq-store
- rocketmq-namesrv
- rocketmq-remoting
- rocketmq-example
- rocketmq-filtersrv
- rocketmq-srvutil
+ client
+ common
+ broker
+ tools
+ store
+ namesrv
+ remoting
+ example
+ filtersrv
+ srvutil
diff --git a/rocketmq-remoting/pom.xml b/remoting/pom.xml
similarity index 100%
rename from rocketmq-remoting/pom.xml
rename to remoting/pom.xml
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/ChannelEventListener.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/ChannelEventListener.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/ChannelEventListener.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/ChannelEventListener.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/CommandCustomHeader.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/CommandCustomHeader.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/CommandCustomHeader.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/CommandCustomHeader.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/InvokeCallback.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/InvokeCallback.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/InvokeCallback.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/InvokeCallback.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RPCHook.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/RPCHook.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RPCHook.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/RPCHook.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingClient.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingClient.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingClient.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingClient.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingServer.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingServer.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingServer.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingServer.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingService.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingService.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingService.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/RemotingService.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNotNull.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNotNull.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNotNull.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNotNull.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNullable.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNullable.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNullable.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/annotation/CFNullable.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/Pair.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/common/Pair.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/Pair.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/common/Pair.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingHelper.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingHelper.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingHelper.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingHelper.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingUtil.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingUtil.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingUtil.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/common/RemotingUtil.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/SemaphoreReleaseOnlyOnce.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/common/SemaphoreReleaseOnlyOnce.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/SemaphoreReleaseOnlyOnce.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/common/SemaphoreReleaseOnlyOnce.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/ServiceThread.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/common/ServiceThread.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/common/ServiceThread.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/common/ServiceThread.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingCommandException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingCommandException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingCommandException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingCommandException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingConnectException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingConnectException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingConnectException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingConnectException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingSendRequestException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingSendRequestException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingSendRequestException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingSendRequestException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTimeoutException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTimeoutException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTimeoutException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTimeoutException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTooMuchRequestException.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTooMuchRequestException.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTooMuchRequestException.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/exception/RemotingTooMuchRequestException.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyClientConfig.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyClientConfig.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyClientConfig.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyClientConfig.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyDecoder.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyDecoder.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyDecoder.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyDecoder.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEncoder.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEncoder.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEncoder.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEncoder.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEvent.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEvent.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEvent.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEvent.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEventType.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEventType.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEventType.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyEventType.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingAbstract.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingAbstract.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingAbstract.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingAbstract.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingClient.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingClient.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingClient.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingClient.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingServer.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingServer.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingServer.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRemotingServer.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRequestProcessor.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRequestProcessor.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRequestProcessor.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyRequestProcessor.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyServerConfig.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyServerConfig.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyServerConfig.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettyServerConfig.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettySystemConfig.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettySystemConfig.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettySystemConfig.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/NettySystemConfig.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/RequestTask.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/RequestTask.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/RequestTask.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/RequestTask.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/ResponseFuture.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/ResponseFuture.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/ResponseFuture.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/netty/ResponseFuture.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/LanguageCode.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/LanguageCode.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/LanguageCode.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/LanguageCode.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommand.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommand.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommand.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommand.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommandType.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommandType.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommandType.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingCommandType.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSerializable.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSerializable.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSerializable.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSerializable.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSysResponseCode.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSysResponseCode.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSysResponseCode.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RemotingSysResponseCode.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RocketMQSerializable.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RocketMQSerializable.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RocketMQSerializable.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/RocketMQSerializable.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/SerializeType.java b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/SerializeType.java
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/SerializeType.java
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/SerializeType.java
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.sevialize.txt b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.sevialize.txt
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.sevialize.txt
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.sevialize.txt
diff --git a/rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.txt b/remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.txt
similarity index 100%
rename from rocketmq-remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.txt
rename to remoting/src/main/java/com/alibaba/rocketmq/remoting/protocol/protocol.txt
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/ExceptionTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/ExceptionTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/ExceptionTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/ExceptionTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/MixTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/MixTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/MixTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/MixTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyConnectionTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyConnectionTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyConnectionTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyConnectionTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyIdleTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyIdleTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyIdleTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyIdleTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyRPCTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyRPCTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyRPCTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/NettyRPCTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/SyncInvokeTest.java b/remoting/src/test/java/com/alibaba/rocketmq/remoting/SyncInvokeTest.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/remoting/SyncInvokeTest.java
rename to remoting/src/test/java/com/alibaba/rocketmq/remoting/SyncInvokeTest.java
diff --git a/rocketmq-remoting/src/test/java/com/alibaba/rocketmq/subclass/TestSubClassAuto.java b/remoting/src/test/java/com/alibaba/rocketmq/subclass/TestSubClassAuto.java
similarity index 100%
rename from rocketmq-remoting/src/test/java/com/alibaba/rocketmq/subclass/TestSubClassAuto.java
rename to remoting/src/test/java/com/alibaba/rocketmq/subclass/TestSubClassAuto.java
diff --git a/rocketmq-srvutil/pom.xml b/srvutil/pom.xml
similarity index 100%
rename from rocketmq-srvutil/pom.xml
rename to srvutil/pom.xml
diff --git a/rocketmq-srvutil/src/main/java/com/alibaba/rocketmq/srvutil/ServerUtil.java b/srvutil/src/main/java/com/alibaba/rocketmq/srvutil/ServerUtil.java
similarity index 100%
rename from rocketmq-srvutil/src/main/java/com/alibaba/rocketmq/srvutil/ServerUtil.java
rename to srvutil/src/main/java/com/alibaba/rocketmq/srvutil/ServerUtil.java
diff --git a/rocketmq-store/pom.xml b/store/pom.xml
similarity index 100%
rename from rocketmq-store/pom.xml
rename to store/pom.xml
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AllocateMappedFileService.java b/store/src/main/java/com/alibaba/rocketmq/store/AllocateMappedFileService.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AllocateMappedFileService.java
rename to store/src/main/java/com/alibaba/rocketmq/store/AllocateMappedFileService.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageCallback.java b/store/src/main/java/com/alibaba/rocketmq/store/AppendMessageCallback.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageCallback.java
rename to store/src/main/java/com/alibaba/rocketmq/store/AppendMessageCallback.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageResult.java b/store/src/main/java/com/alibaba/rocketmq/store/AppendMessageResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/AppendMessageResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageStatus.java b/store/src/main/java/com/alibaba/rocketmq/store/AppendMessageStatus.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/AppendMessageStatus.java
rename to store/src/main/java/com/alibaba/rocketmq/store/AppendMessageStatus.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/CommitLog.java b/store/src/main/java/com/alibaba/rocketmq/store/CommitLog.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/CommitLog.java
rename to store/src/main/java/com/alibaba/rocketmq/store/CommitLog.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ConsumeQueue.java b/store/src/main/java/com/alibaba/rocketmq/store/ConsumeQueue.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ConsumeQueue.java
rename to store/src/main/java/com/alibaba/rocketmq/store/ConsumeQueue.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageFilter.java b/store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageFilter.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageFilter.java
rename to store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageFilter.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageStore.java b/store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageStore.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageStore.java
rename to store/src/main/java/com/alibaba/rocketmq/store/DefaultMessageStore.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DispatchRequest.java b/store/src/main/java/com/alibaba/rocketmq/store/DispatchRequest.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/DispatchRequest.java
rename to store/src/main/java/com/alibaba/rocketmq/store/DispatchRequest.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/GetMessageResult.java b/store/src/main/java/com/alibaba/rocketmq/store/GetMessageResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/GetMessageResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/GetMessageResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/GetMessageStatus.java b/store/src/main/java/com/alibaba/rocketmq/store/GetMessageStatus.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/GetMessageStatus.java
rename to store/src/main/java/com/alibaba/rocketmq/store/GetMessageStatus.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MappedFile.java b/store/src/main/java/com/alibaba/rocketmq/store/MappedFile.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MappedFile.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MappedFile.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MappedFileQueue.java b/store/src/main/java/com/alibaba/rocketmq/store/MappedFileQueue.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MappedFileQueue.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MappedFileQueue.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageArrivingListener.java b/store/src/main/java/com/alibaba/rocketmq/store/MessageArrivingListener.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageArrivingListener.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MessageArrivingListener.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageExtBrokerInner.java b/store/src/main/java/com/alibaba/rocketmq/store/MessageExtBrokerInner.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageExtBrokerInner.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MessageExtBrokerInner.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageFilter.java b/store/src/main/java/com/alibaba/rocketmq/store/MessageFilter.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageFilter.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MessageFilter.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageStore.java b/store/src/main/java/com/alibaba/rocketmq/store/MessageStore.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/MessageStore.java
rename to store/src/main/java/com/alibaba/rocketmq/store/MessageStore.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/PutMessageResult.java b/store/src/main/java/com/alibaba/rocketmq/store/PutMessageResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/PutMessageResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/PutMessageResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/PutMessageStatus.java b/store/src/main/java/com/alibaba/rocketmq/store/PutMessageStatus.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/PutMessageStatus.java
rename to store/src/main/java/com/alibaba/rocketmq/store/PutMessageStatus.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/QueryMessageResult.java b/store/src/main/java/com/alibaba/rocketmq/store/QueryMessageResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/QueryMessageResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/QueryMessageResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ReferenceResource.java b/store/src/main/java/com/alibaba/rocketmq/store/ReferenceResource.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ReferenceResource.java
rename to store/src/main/java/com/alibaba/rocketmq/store/ReferenceResource.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/RunningFlags.java b/store/src/main/java/com/alibaba/rocketmq/store/RunningFlags.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/RunningFlags.java
rename to store/src/main/java/com/alibaba/rocketmq/store/RunningFlags.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/SelectMappedBufferResult.java b/store/src/main/java/com/alibaba/rocketmq/store/SelectMappedBufferResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/SelectMappedBufferResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/SelectMappedBufferResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreCheckpoint.java b/store/src/main/java/com/alibaba/rocketmq/store/StoreCheckpoint.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreCheckpoint.java
rename to store/src/main/java/com/alibaba/rocketmq/store/StoreCheckpoint.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreStatsService.java b/store/src/main/java/com/alibaba/rocketmq/store/StoreStatsService.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreStatsService.java
rename to store/src/main/java/com/alibaba/rocketmq/store/StoreStatsService.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreUtil.java b/store/src/main/java/com/alibaba/rocketmq/store/StoreUtil.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/StoreUtil.java
rename to store/src/main/java/com/alibaba/rocketmq/store/StoreUtil.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/TransientStorePool.java b/store/src/main/java/com/alibaba/rocketmq/store/TransientStorePool.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/TransientStorePool.java
rename to store/src/main/java/com/alibaba/rocketmq/store/TransientStorePool.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/BrokerRole.java b/store/src/main/java/com/alibaba/rocketmq/store/config/BrokerRole.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/BrokerRole.java
rename to store/src/main/java/com/alibaba/rocketmq/store/config/BrokerRole.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/FlushDiskType.java b/store/src/main/java/com/alibaba/rocketmq/store/config/FlushDiskType.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/FlushDiskType.java
rename to store/src/main/java/com/alibaba/rocketmq/store/config/FlushDiskType.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/MessageStoreConfig.java b/store/src/main/java/com/alibaba/rocketmq/store/config/MessageStoreConfig.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/MessageStoreConfig.java
rename to store/src/main/java/com/alibaba/rocketmq/store/config/MessageStoreConfig.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/StorePathConfigHelper.java b/store/src/main/java/com/alibaba/rocketmq/store/config/StorePathConfigHelper.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/config/StorePathConfigHelper.java
rename to store/src/main/java/com/alibaba/rocketmq/store/config/StorePathConfigHelper.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/HAConnection.java b/store/src/main/java/com/alibaba/rocketmq/store/ha/HAConnection.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/HAConnection.java
rename to store/src/main/java/com/alibaba/rocketmq/store/ha/HAConnection.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/HAService.java b/store/src/main/java/com/alibaba/rocketmq/store/ha/HAService.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/HAService.java
rename to store/src/main/java/com/alibaba/rocketmq/store/ha/HAService.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/WaitNotifyObject.java b/store/src/main/java/com/alibaba/rocketmq/store/ha/WaitNotifyObject.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/ha/WaitNotifyObject.java
rename to store/src/main/java/com/alibaba/rocketmq/store/ha/WaitNotifyObject.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexFile.java b/store/src/main/java/com/alibaba/rocketmq/store/index/IndexFile.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexFile.java
rename to store/src/main/java/com/alibaba/rocketmq/store/index/IndexFile.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexHeader.java b/store/src/main/java/com/alibaba/rocketmq/store/index/IndexHeader.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexHeader.java
rename to store/src/main/java/com/alibaba/rocketmq/store/index/IndexHeader.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexService.java b/store/src/main/java/com/alibaba/rocketmq/store/index/IndexService.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/IndexService.java
rename to store/src/main/java/com/alibaba/rocketmq/store/index/IndexService.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/QueryOffsetResult.java b/store/src/main/java/com/alibaba/rocketmq/store/index/QueryOffsetResult.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/index/QueryOffsetResult.java
rename to store/src/main/java/com/alibaba/rocketmq/store/index/QueryOffsetResult.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/schedule/DelayOffsetSerializeWrapper.java b/store/src/main/java/com/alibaba/rocketmq/store/schedule/DelayOffsetSerializeWrapper.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/schedule/DelayOffsetSerializeWrapper.java
rename to store/src/main/java/com/alibaba/rocketmq/store/schedule/DelayOffsetSerializeWrapper.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageService.java b/store/src/main/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageService.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageService.java
rename to store/src/main/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageService.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStats.java b/store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStats.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStats.java
rename to store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStats.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStatsManager.java b/store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStatsManager.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStatsManager.java
rename to store/src/main/java/com/alibaba/rocketmq/store/stats/BrokerStatsManager.java
diff --git a/rocketmq-store/src/main/java/com/alibaba/rocketmq/store/util/LibC.java b/store/src/main/java/com/alibaba/rocketmq/store/util/LibC.java
similarity index 100%
rename from rocketmq-store/src/main/java/com/alibaba/rocketmq/store/util/LibC.java
rename to store/src/main/java/com/alibaba/rocketmq/store/util/LibC.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/DefaultMessageStoreTest.java b/store/src/test/java/com/alibaba/rocketmq/store/DefaultMessageStoreTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/DefaultMessageStoreTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/DefaultMessageStoreTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/MappedFileQueueTest.java b/store/src/test/java/com/alibaba/rocketmq/store/MappedFileQueueTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/MappedFileQueueTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/MappedFileQueueTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/MappedFileTest.java b/store/src/test/java/com/alibaba/rocketmq/store/MappedFileTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/MappedFileTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/MappedFileTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/RecoverTest.java b/store/src/test/java/com/alibaba/rocketmq/store/RecoverTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/RecoverTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/RecoverTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/StoreCheckpointTest.java b/store/src/test/java/com/alibaba/rocketmq/store/StoreCheckpointTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/StoreCheckpointTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/StoreCheckpointTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/index/IndexFileTest.java b/store/src/test/java/com/alibaba/rocketmq/store/index/IndexFileTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/index/IndexFileTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/index/IndexFileTest.java
diff --git a/rocketmq-store/src/test/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageTest.java b/store/src/test/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageTest.java
similarity index 100%
rename from rocketmq-store/src/test/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageTest.java
rename to store/src/test/java/com/alibaba/rocketmq/store/schedule/ScheduleMessageTest.java
diff --git a/rocketmq-store/src/test/resources/logback-test.xml b/store/src/test/resources/logback-test.xml
similarity index 100%
rename from rocketmq-store/src/test/resources/logback-test.xml
rename to store/src/test/resources/logback-test.xml
diff --git a/rocketmq-tools/pom.xml b/tools/pom.xml
similarity index 100%
rename from rocketmq-tools/pom.xml
rename to tools/pom.xml
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExt.java b/tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExt.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExt.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExt.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExtImpl.java b/tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExtImpl.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExtImpl.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/admin/DefaultMQAdminExtImpl.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/MQAdminExt.java b/tools/src/main/java/com/alibaba/rocketmq/tools/admin/MQAdminExt.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/MQAdminExt.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/admin/MQAdminExt.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/MessageTrack.java b/tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/MessageTrack.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/MessageTrack.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/MessageTrack.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/TrackType.java b/tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/TrackType.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/TrackType.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/admin/api/TrackType.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/CommandUtil.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/CommandUtil.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/CommandUtil.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/CommandUtil.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/MQAdminStartup.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/MQAdminStartup.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/MQAdminStartup.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/MQAdminStartup.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/SubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/SubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/SubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/SubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerConsumeStatsSubCommad.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerConsumeStatsSubCommad.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerConsumeStatsSubCommad.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerConsumeStatsSubCommad.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerStatusSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerStatusSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerStatusSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/BrokerStatusSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanExpiredCQSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanExpiredCQSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanExpiredCQSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanExpiredCQSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanUnusedTopicCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanUnusedTopicCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanUnusedTopicCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/CleanUnusedTopicCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/GetBrokerConfigCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/GetBrokerConfigCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/GetBrokerConfigCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/GetBrokerConfigCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/SendMsgStatusCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/SendMsgStatusCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/SendMsgStatusCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/SendMsgStatusCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/UpdateBrokerConfigSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/UpdateBrokerConfigSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/UpdateBrokerConfigSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/broker/UpdateBrokerConfigSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/CLusterSendMsgRTCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/CLusterSendMsgRTCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/CLusterSendMsgRTCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/CLusterSendMsgRTCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/ClusterListSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/ClusterListSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/ClusterListSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/cluster/ClusterListSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ConsumerConnectionSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ConsumerConnectionSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ConsumerConnectionSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ConsumerConnectionSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ProducerConnectionSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ProducerConnectionSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ProducerConnectionSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/connection/ProducerConnectionSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerProgressSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerProgressSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerProgressSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerProgressSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerStatusSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerStatusSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerStatusSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerStatusSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/ConsumerSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/DeleteSubscriptionGroupCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/DeleteSubscriptionGroupCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/DeleteSubscriptionGroupCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/DeleteSubscriptionGroupCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/StartMonitoringSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/StartMonitoringSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/StartMonitoringSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/StartMonitoringSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/UpdateSubGroupSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/UpdateSubGroupSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/UpdateSubGroupSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/consumer/UpdateSubGroupSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/CheckMsgSendRTCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/CheckMsgSendRTCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/CheckMsgSendRTCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/CheckMsgSendRTCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/DecodeMessageIdCommond.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/DecodeMessageIdCommond.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/DecodeMessageIdCommond.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/DecodeMessageIdCommond.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageByQueueCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageByQueueCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageByQueueCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageByQueueCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/PrintMessageSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByKeySubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByKeySubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByKeySubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByKeySubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByOffsetSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByOffsetSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByOffsetSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByOffsetSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/Store.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/message/Store.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/Store.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/message/Store.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/DeleteKvConfigCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/DeleteKvConfigCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/DeleteKvConfigCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/DeleteKvConfigCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/GetNamesrvConfigCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/GetNamesrvConfigCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/GetNamesrvConfigCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/GetNamesrvConfigCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateKvConfigCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateKvConfigCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateKvConfigCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateKvConfigCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateNamesrvConfigCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateNamesrvConfigCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateNamesrvConfigCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/UpdateNamesrvConfigCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/WipeWritePermSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/WipeWritePermSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/WipeWritePermSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/namesrv/WipeWritePermSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/CloneGroupOffsetCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/CloneGroupOffsetCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/CloneGroupOffsetCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/CloneGroupOffsetCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/GetConsumerStatusCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/GetConsumerStatusCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/GetConsumerStatusCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/GetConsumerStatusCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeOldCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeOldCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeOldCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/offset/ResetOffsetByTimeOldCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/stats/StatsAllSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/stats/StatsAllSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/stats/StatsAllSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/stats/StatsAllSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/AllocateMQSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/AllocateMQSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/AllocateMQSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/AllocateMQSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/DeleteTopicSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/DeleteTopicSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/DeleteTopicSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/DeleteTopicSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/RebalanceResult.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/RebalanceResult.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/RebalanceResult.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/RebalanceResult.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicClusterSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicClusterSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicClusterSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicClusterSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicListSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicListSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicListSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicListSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicRouteSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicRouteSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicRouteSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicRouteSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicStatusSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicStatusSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicStatusSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/TopicStatusSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateOrderConfCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateOrderConfCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateOrderConfCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateOrderConfCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicPermSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicPermSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicPermSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicPermSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicSubCommand.java b/tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicSubCommand.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicSubCommand.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/command/topic/UpdateTopicSubCommand.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DefaultMonitorListener.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DefaultMonitorListener.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DefaultMonitorListener.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DefaultMonitorListener.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DeleteMsgsEvent.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DeleteMsgsEvent.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DeleteMsgsEvent.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/DeleteMsgsEvent.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/FailedMsgs.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/FailedMsgs.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/FailedMsgs.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/FailedMsgs.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorConfig.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorConfig.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorConfig.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorConfig.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorListener.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorListener.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorListener.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorListener.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorService.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorService.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorService.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/MonitorService.java
diff --git a/rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/UndoneMsgs.java b/tools/src/main/java/com/alibaba/rocketmq/tools/monitor/UndoneMsgs.java
similarity index 100%
rename from rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/monitor/UndoneMsgs.java
rename to tools/src/main/java/com/alibaba/rocketmq/tools/monitor/UndoneMsgs.java