prepare for release 2.4.0
diff --git a/dubbo-admin/pom.xml b/dubbo-admin/pom.xml
index 668b59f..d70556a 100644
--- a/dubbo-admin/pom.xml
+++ b/dubbo-admin/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-admin</artifactId>

 	<packaging>war</packaging>

diff --git a/dubbo-cluster/pom.xml b/dubbo-cluster/pom.xml
index 1bfe67d..118f251 100644
--- a/dubbo-cluster/pom.xml
+++ b/dubbo-cluster/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-cluster</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-common/pom.xml b/dubbo-common/pom.xml
index dbf9aa4..7226d2e 100644
--- a/dubbo-common/pom.xml
+++ b/dubbo-common/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-common</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-config/dubbo-config-api/pom.xml b/dubbo-config/dubbo-config-api/pom.xml
index 8d6afff..eaca5f6 100644
--- a/dubbo-config/dubbo-config-api/pom.xml
+++ b/dubbo-config/dubbo-config-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-config</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-config-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-config/dubbo-config-spring/pom.xml b/dubbo-config/dubbo-config-spring/pom.xml
index a6dd03a..dd8f2ce 100644
--- a/dubbo-config/dubbo-config-spring/pom.xml
+++ b/dubbo-config/dubbo-config-spring/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-config</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-config-spring</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-config/pom.xml b/dubbo-config/pom.xml
index 0b95cfc..5cc5b99 100644
--- a/dubbo-config/pom.xml
+++ b/dubbo-config/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-config</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The config module of dubbo project</description>

diff --git a/dubbo-container/dubbo-container-api/pom.xml b/dubbo-container/dubbo-container-api/pom.xml
index 109c77f..39e5399 100644
--- a/dubbo-container/dubbo-container-api/pom.xml
+++ b/dubbo-container/dubbo-container-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-container</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-container/dubbo-container-jetty/pom.xml b/dubbo-container/dubbo-container-jetty/pom.xml
index fba0cff..e6f5ff7 100644
--- a/dubbo-container/dubbo-container-jetty/pom.xml
+++ b/dubbo-container/dubbo-container-jetty/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-container</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container-jetty</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-container/dubbo-container-log4j/pom.xml b/dubbo-container/dubbo-container-log4j/pom.xml
index 32c9af6..fa802a4 100644
--- a/dubbo-container/dubbo-container-log4j/pom.xml
+++ b/dubbo-container/dubbo-container-log4j/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-container</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container-log4j</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-container/dubbo-container-logback/pom.xml b/dubbo-container/dubbo-container-logback/pom.xml
index ee05cd0..6828e8a 100644
--- a/dubbo-container/dubbo-container-logback/pom.xml
+++ b/dubbo-container/dubbo-container-logback/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-container</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container-logback</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-container/dubbo-container-spring/pom.xml b/dubbo-container/dubbo-container-spring/pom.xml
index 756619a..78af003 100644
--- a/dubbo-container/dubbo-container-spring/pom.xml
+++ b/dubbo-container/dubbo-container-spring/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-container</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container-spring</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-container/pom.xml b/dubbo-container/pom.xml
index d0f405e..72a4637 100644
--- a/dubbo-container/pom.xml
+++ b/dubbo-container/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-container</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The container module of dubbo project</description>

diff --git a/dubbo-demo/dubbo-demo-api/pom.xml b/dubbo-demo/dubbo-demo-api/pom.xml
index 1dc6f11..d0efddb 100644
--- a/dubbo-demo/dubbo-demo-api/pom.xml
+++ b/dubbo-demo/dubbo-demo-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-demo</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-demo-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-demo/dubbo-demo-consumer/pom.xml b/dubbo-demo/dubbo-demo-consumer/pom.xml
index bf473d3..31e3fb9 100644
--- a/dubbo-demo/dubbo-demo-consumer/pom.xml
+++ b/dubbo-demo/dubbo-demo-consumer/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-demo</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-demo-consumer</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-demo/dubbo-demo-provider/pom.xml b/dubbo-demo/dubbo-demo-provider/pom.xml
index 986e3bf..50a8c33 100644
--- a/dubbo-demo/dubbo-demo-provider/pom.xml
+++ b/dubbo-demo/dubbo-demo-provider/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-demo</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-demo-provider</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-demo/pom.xml b/dubbo-demo/pom.xml
index 6414565..252225c 100644
--- a/dubbo-demo/pom.xml
+++ b/dubbo-demo/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-demo</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The demo module of dubbo project</description>

diff --git a/dubbo-filter/dubbo-filter-cache/pom.xml b/dubbo-filter/dubbo-filter-cache/pom.xml
index e831147..d907ee9 100644
--- a/dubbo-filter/dubbo-filter-cache/pom.xml
+++ b/dubbo-filter/dubbo-filter-cache/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-filter</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-filter-cache</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-filter/dubbo-filter-validation/pom.xml b/dubbo-filter/dubbo-filter-validation/pom.xml
index bdd428d..04d08b8 100644
--- a/dubbo-filter/dubbo-filter-validation/pom.xml
+++ b/dubbo-filter/dubbo-filter-validation/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-filter</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-filter-validation</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-filter/pom.xml b/dubbo-filter/pom.xml
index 715debb..dbb912b 100644
--- a/dubbo-filter/pom.xml
+++ b/dubbo-filter/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-filter</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The filter module of dubbo project</description>

diff --git a/dubbo-monitor/dubbo-monitor-api/pom.xml b/dubbo-monitor/dubbo-monitor-api/pom.xml
index b6bcb55..917bf73 100644
--- a/dubbo-monitor/dubbo-monitor-api/pom.xml
+++ b/dubbo-monitor/dubbo-monitor-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-monitor</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-monitor-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-monitor/dubbo-monitor-default/pom.xml b/dubbo-monitor/dubbo-monitor-default/pom.xml
index 5fe1ca5..5623b51 100644
--- a/dubbo-monitor/dubbo-monitor-default/pom.xml
+++ b/dubbo-monitor/dubbo-monitor-default/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-monitor</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-monitor-default</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-monitor/pom.xml b/dubbo-monitor/pom.xml
index c614a03..a7d7984 100644
--- a/dubbo-monitor/pom.xml
+++ b/dubbo-monitor/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-monitor</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The monitor module of dubbo project</description>

diff --git a/dubbo-registry/dubbo-registry-api/pom.xml b/dubbo-registry/dubbo-registry-api/pom.xml
index ca9fa21..2a007e0 100644
--- a/dubbo-registry/dubbo-registry-api/pom.xml
+++ b/dubbo-registry/dubbo-registry-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-registry</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-registry/dubbo-registry-default/pom.xml b/dubbo-registry/dubbo-registry-default/pom.xml
index 55d21c5..9070b3e 100644
--- a/dubbo-registry/dubbo-registry-default/pom.xml
+++ b/dubbo-registry/dubbo-registry-default/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-registry</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-default</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-registry/dubbo-registry-multicast/pom.xml b/dubbo-registry/dubbo-registry-multicast/pom.xml
index 5523b5f..0fde217 100644
--- a/dubbo-registry/dubbo-registry-multicast/pom.xml
+++ b/dubbo-registry/dubbo-registry-multicast/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-registry</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-multicast</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-registry/dubbo-registry-redis/pom.xml b/dubbo-registry/dubbo-registry-redis/pom.xml
index e005ad9..14017f3 100644
--- a/dubbo-registry/dubbo-registry-redis/pom.xml
+++ b/dubbo-registry/dubbo-registry-redis/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-registry</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-redis</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-registry/dubbo-registry-zookeeper/pom.xml b/dubbo-registry/dubbo-registry-zookeeper/pom.xml
index cd281e0..fc28470 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/pom.xml
+++ b/dubbo-registry/dubbo-registry-zookeeper/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-registry</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-zookeeper</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-registry/pom.xml b/dubbo-registry/pom.xml
index b6cfdac..727ac20 100644
--- a/dubbo-registry/pom.xml
+++ b/dubbo-registry/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The registry module of dubbo project</description>

diff --git a/dubbo-remoting/dubbo-remoting-api/pom.xml b/dubbo-remoting/dubbo-remoting-api/pom.xml
index 8e987ec..aff52ab 100644
--- a/dubbo-remoting/dubbo-remoting-api/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-grizzly/pom.xml b/dubbo-remoting/dubbo-remoting-grizzly/pom.xml
index 5d26d76..3ffce86 100644
--- a/dubbo-remoting/dubbo-remoting-grizzly/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-grizzly/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-grizzly</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-http/pom.xml b/dubbo-remoting/dubbo-remoting-http/pom.xml
index 7a8d313..66c6a2b 100644
--- a/dubbo-remoting/dubbo-remoting-http/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-http/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-http</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-mina/pom.xml b/dubbo-remoting/dubbo-remoting-mina/pom.xml
index 6e872d6..7d2c58d 100644
--- a/dubbo-remoting/dubbo-remoting-mina/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-mina/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-mina</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-netty/pom.xml b/dubbo-remoting/dubbo-remoting-netty/pom.xml
index 9897876..f49b6fb 100644
--- a/dubbo-remoting/dubbo-remoting-netty/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-netty/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-netty</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-p2p/pom.xml b/dubbo-remoting/dubbo-remoting-p2p/pom.xml
index 393fbba..799fc2a 100644
--- a/dubbo-remoting/dubbo-remoting-p2p/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-p2p/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-p2p</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/dubbo-remoting-zookeeper/pom.xml b/dubbo-remoting/dubbo-remoting-zookeeper/pom.xml
index ac9843c..109812d 100644
--- a/dubbo-remoting/dubbo-remoting-zookeeper/pom.xml
+++ b/dubbo-remoting/dubbo-remoting-zookeeper/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-remoting</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting-zookeeper</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-remoting/pom.xml b/dubbo-remoting/pom.xml
index 8cace2e..21c1905 100644
--- a/dubbo-remoting/pom.xml
+++ b/dubbo-remoting/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-remoting</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The remoting module of dubbo project</description>

diff --git a/dubbo-rpc/dubbo-rpc-api/pom.xml b/dubbo-rpc/dubbo-rpc-api/pom.xml
index f512030..8541ce8 100644
--- a/dubbo-rpc/dubbo-rpc-api/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-api/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-api</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-default/pom.xml b/dubbo-rpc/dubbo-rpc-default/pom.xml
index 489e251..88dd3a8 100644
--- a/dubbo-rpc/dubbo-rpc-default/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-default/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-default</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-hessian/pom.xml b/dubbo-rpc/dubbo-rpc-hessian/pom.xml
index 2f4d741..8ec1c35 100644
--- a/dubbo-rpc/dubbo-rpc-hessian/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-hessian/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-hessian</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-http/pom.xml b/dubbo-rpc/dubbo-rpc-http/pom.xml
index 3d02f6b..8066b28 100644
--- a/dubbo-rpc/dubbo-rpc-http/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-http/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-http</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-injvm/pom.xml b/dubbo-rpc/dubbo-rpc-injvm/pom.xml
index 1d5e15c..6fdeeb1 100644
--- a/dubbo-rpc/dubbo-rpc-injvm/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-injvm/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-injvm</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-memcached/pom.xml b/dubbo-rpc/dubbo-rpc-memcached/pom.xml
index f060e3d..b74d62f 100644
--- a/dubbo-rpc/dubbo-rpc-memcached/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-memcached/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-memcached</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-redis/pom.xml b/dubbo-rpc/dubbo-rpc-redis/pom.xml
index 7740965..443852c 100644
--- a/dubbo-rpc/dubbo-rpc-redis/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-redis/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-redis</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-rmi/pom.xml b/dubbo-rpc/dubbo-rpc-rmi/pom.xml
index a1979e3..70735f0 100644
--- a/dubbo-rpc/dubbo-rpc-rmi/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-rmi/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-rmi</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-thrift/pom.xml b/dubbo-rpc/dubbo-rpc-thrift/pom.xml
index c2ffd01..b1618cb 100644
--- a/dubbo-rpc/dubbo-rpc-thrift/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-thrift/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-thrift</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/dubbo-rpc-webservice/pom.xml b/dubbo-rpc/dubbo-rpc-webservice/pom.xml
index 6ddff06..2d8c1b0 100644
--- a/dubbo-rpc/dubbo-rpc-webservice/pom.xml
+++ b/dubbo-rpc/dubbo-rpc-webservice/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-rpc</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc-webservice</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-rpc/pom.xml b/dubbo-rpc/pom.xml
index 19bf325..82729ea 100644
--- a/dubbo-rpc/pom.xml
+++ b/dubbo-rpc/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-rpc</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The rpc module of dubbo project</description>

diff --git a/dubbo-simple/dubbo-monitor-simple/pom.xml b/dubbo-simple/dubbo-monitor-simple/pom.xml
index 3e92061..74dfede 100644
--- a/dubbo-simple/dubbo-monitor-simple/pom.xml
+++ b/dubbo-simple/dubbo-monitor-simple/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-simple</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-monitor-simple</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-simple/dubbo-registry-simple/pom.xml b/dubbo-simple/dubbo-registry-simple/pom.xml
index 01e5983..8c7d388 100644
--- a/dubbo-simple/dubbo-registry-simple/pom.xml
+++ b/dubbo-simple/dubbo-registry-simple/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-simple</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-registry-simple</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-simple/pom.xml b/dubbo-simple/pom.xml
index 539600e..e0aabf8 100644
--- a/dubbo-simple/pom.xml
+++ b/dubbo-simple/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-simple</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The simple implementation module of dubbo project</description>

diff --git a/dubbo-test/dubbo-test-benchmark/pom.xml b/dubbo-test/dubbo-test-benchmark/pom.xml
index 15cf322..2f5524a 100644
--- a/dubbo-test/dubbo-test-benchmark/pom.xml
+++ b/dubbo-test/dubbo-test-benchmark/pom.xml
@@ -19,7 +19,7 @@
 	<parent>
 		<groupId>com.alibaba</groupId>
 		<artifactId>dubbo-test</artifactId>
-		<version>2.4.0-SNAPSHOT</version>
+		<version>2.4.0</version>
 	</parent>
 	<artifactId>dubbo-test-benchmark</artifactId>
 	<packaging>jar</packaging>
diff --git a/dubbo-test/dubbo-test-compatibility/pom.xml b/dubbo-test/dubbo-test-compatibility/pom.xml
index 9894504..07ee706 100644
--- a/dubbo-test/dubbo-test-compatibility/pom.xml
+++ b/dubbo-test/dubbo-test-compatibility/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-test</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-test-compatibility</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-test/dubbo-test-examples/pom.xml b/dubbo-test/dubbo-test-examples/pom.xml
index 3134b9f..8c5a700 100644
--- a/dubbo-test/dubbo-test-examples/pom.xml
+++ b/dubbo-test/dubbo-test-examples/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-test</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-test-examples</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-test/dubbo-test-integration/pom.xml b/dubbo-test/dubbo-test-integration/pom.xml
index 9018aff..9566450 100644
--- a/dubbo-test/dubbo-test-integration/pom.xml
+++ b/dubbo-test/dubbo-test-integration/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-test</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-test-integration</artifactId>

 	<packaging>jar</packaging>

diff --git a/dubbo-test/pom.xml b/dubbo-test/pom.xml
index 2507a5b..800bf77 100644
--- a/dubbo-test/pom.xml
+++ b/dubbo-test/pom.xml
@@ -19,10 +19,10 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo-test</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The test module of dubbo project</description>

diff --git a/dubbo/pom.xml b/dubbo/pom.xml
index 971ae2a..239383c 100644
--- a/dubbo/pom.xml
+++ b/dubbo/pom.xml
@@ -19,7 +19,7 @@
 	<parent>

 		<groupId>com.alibaba</groupId>

 		<artifactId>dubbo-parent</artifactId>

-		<version>2.4.0-SNAPSHOT</version>

+		<version>2.4.0</version>

 	</parent>

 	<artifactId>dubbo</artifactId>

 	<packaging>jar</packaging>

diff --git a/pom.xml b/pom.xml
index d787a27..059f76d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
 		<version>2.0</version>

 	</parent>

 	<artifactId>dubbo-parent</artifactId>

-	<version>2.4.0-SNAPSHOT</version>

+	<version>2.4.0</version>

 	<packaging>pom</packaging>

 	<name>${project.artifactId}</name>

 	<description>The parent project of dubbo</description>