wu-sheng closed pull request #1583: Moved hardcoded dependency versions to 
properties tag in pom.xml
URL: https://github.com/apache/incubator-skywalking/pull/1583
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml 
b/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml
index 0b6d90bf2..88820b978 100644
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml
+++ b/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-toolkit-log4j-1.x</artifactId>
 
+    <properties>
+        <log4j.version>1.2.17</log4j.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
-            <version>1.2.17</version>
+            <version>${log4j.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml 
b/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml
index 79503b77c..a417d9e07 100644
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml
+++ b/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-toolkit-log4j-2.x</artifactId>
 
+    <properties>
+        <log4j-core.version>2.7</log4j-core.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>2.7</version>
+            <version>${log4j-core.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml 
b/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml
index 8c58433e5..df9ef86ab 100644
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml
+++ b/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-toolkit-logback-1.x</artifactId>
 
+    <properties>
+        <logback-classic.version>1.2.3</logback-classic.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>ch.qos.logback</groupId>
             <artifactId>logback-classic</artifactId>
-            <version>1.2.3</version>
+            <version>${logback-classic.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/pom.xml 
b/apm-application-toolkit/apm-toolkit-opentracing/pom.xml
index 7e59a691d..acaf1622a 100644
--- a/apm-application-toolkit/apm-toolkit-opentracing/pom.xml
+++ b/apm-application-toolkit/apm-toolkit-opentracing/pom.xml
@@ -27,16 +27,20 @@
 
     <artifactId>apm-toolkit-opentracing</artifactId>
 
+    <properties>
+        <opentracing.version>0.30.0</opentracing.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>io.opentracing</groupId>
             <artifactId>opentracing-api</artifactId>
-            <version>0.30.0</version>
+            <version>${opentracing.version}</version>
         </dependency>
         <dependency>
             <groupId>io.opentracing</groupId>
             <artifactId>opentracing-noop</artifactId>
-            <version>0.30.0</version>
+            <version>${opentracing.version}</version>
         </dependency>
     </dependencies>
 
diff --git a/apm-checkstyle/pom.xml b/apm-checkstyle/pom.xml
index c6ee3475b..8f9f92693 100644
--- a/apm-checkstyle/pom.xml
+++ b/apm-checkstyle/pom.xml
@@ -30,13 +30,18 @@
     <version>5.0.0-RC-SNAPSHOT</version>
     <description>Module to hold Checkstyle for SkyWalking.</description>
 
+    <properties>
+        <jacoco-maven-plugin.version>0.7.9</jacoco-maven-plugin.version>
+        <coveralls-maven-plugin.version>4.1.0</coveralls-maven-plugin.version>
+    </properties>
+
     <build>
         <plugins>
             <!-- 覆盖率 -->
             <plugin>
                 <groupId>org.jacoco</groupId>
                 <artifactId>jacoco-maven-plugin</artifactId>
-                <version>0.7.9</version>
+                <version>${jacoco-maven-plugin.version}</version>
                 <executions>
                     <execution>
                         <id>prepare-agent</id>
@@ -49,7 +54,7 @@
             <plugin>
                 <groupId>org.eluder.coveralls</groupId>
                 <artifactId>coveralls-maven-plugin</artifactId>
-                <version>4.1.0</version>
+                <version>${coveralls-maven-plugin.version}</version>
                 <configuration>
                     <repoToken>xFwR2GqmxcMxV7tGEpW2NfwIrbCD4cQCS</repoToken>
                     <sourceDirectories>
diff --git 
a/apm-collector/apm-collector-remote/collector-remote-grpc-provider/pom.xml 
b/apm-collector/apm-collector-remote/collector-remote-grpc-provider/pom.xml
index 52e351ec3..0e697c271 100644
--- a/apm-collector/apm-collector-remote/collector-remote-grpc-provider/pom.xml
+++ b/apm-collector/apm-collector-remote/collector-remote-grpc-provider/pom.xml
@@ -28,6 +28,11 @@
     <artifactId>collector-remote-grpc-provider</artifactId>
     <packaging>jar</packaging>
 
+    <properties>
+        <os-maven-plugin.version>1.4.1.Final</os-maven-plugin.version>
+        <protobuf-maven-plugin.version>0.5.0</protobuf-maven-plugin.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.skywalking</groupId>
@@ -51,14 +56,14 @@
             <extension>
                 <groupId>kr.motd.maven</groupId>
                 <artifactId>os-maven-plugin</artifactId>
-                <version>1.4.1.Final</version>
+                <version>${os-maven-plugin.version}</version>
             </extension>
         </extensions>
         <plugins>
             <plugin>
                 <groupId>org.xolstice.maven.plugins</groupId>
                 <artifactId>protobuf-maven-plugin</artifactId>
-                <version>0.5.0</version>
+                <version>${protobuf-maven-plugin.version}</version>
                 <configuration>
                     <!--
                       The version of protoc must match protobuf-java. If you 
don't depend on
diff --git a/apm-collector/apm-collector-thirdparty-receiver/pom.xml 
b/apm-collector/apm-collector-thirdparty-receiver/pom.xml
index 996131667..3efa96658 100644
--- a/apm-collector/apm-collector-thirdparty-receiver/pom.xml
+++ b/apm-collector/apm-collector-thirdparty-receiver/pom.xml
@@ -30,6 +30,5 @@
     <modules>
         <module>receiver-zipkin</module>
     </modules>
-
-
+    
 </project>
diff --git a/apm-protocol/apm-network/pom.xml b/apm-protocol/apm-network/pom.xml
index 07bf52283..85ef1dab1 100644
--- a/apm-protocol/apm-network/pom.xml
+++ b/apm-protocol/apm-network/pom.xml
@@ -29,9 +29,12 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <compiler.version>1.6</compiler.version>
         <grpc.version>1.10.0</grpc.version>
         <netty.version>4.1.17.Final</netty.version>
-        <compiler.version>1.6</compiler.version>
+        
<netty-tcnative-boringssl-static.version>2.0.7.Final</netty-tcnative-boringssl-static.version>
+        <os-maven-plugin.version>1.5.0.Final</os-maven-plugin.version>
+        <protobuf-maven-plugin.version>0.5.0</protobuf-maven-plugin.version>
     </properties>
 
     <dependencies>
@@ -53,7 +56,7 @@
         <dependency>
             <groupId>io.netty</groupId>
             <artifactId>netty-tcnative-boringssl-static</artifactId>
-            <version>2.0.7.Final</version>
+            <version>${netty-tcnative-boringssl-static.version}</version>
         </dependency>
     </dependencies>
 
@@ -62,14 +65,14 @@
             <extension>
                 <groupId>kr.motd.maven</groupId>
                 <artifactId>os-maven-plugin</artifactId>
-                <version>1.5.0.Final</version>
+                <version>${os-maven-plugin.version}</version>
             </extension>
         </extensions>
         <plugins>
             <plugin>
                 <groupId>org.xolstice.maven.plugins</groupId>
                 <artifactId>protobuf-maven-plugin</artifactId>
-                <version>0.5.0</version>
+                <version>${protobuf-maven-plugin.version}</version>
                 <configuration>
                     <!--
                       The version of protoc must match protobuf-java. If you 
don't depend on
diff --git a/apm-protocol/apm-ui-protocol/pom.xml 
b/apm-protocol/apm-ui-protocol/pom.xml
index 48b42cd19..62784cb94 100644
--- a/apm-protocol/apm-ui-protocol/pom.xml
+++ b/apm-protocol/apm-ui-protocol/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-ui-protocol</artifactId>
 
+    <properties>
+        <graphql-java.version>7.0</graphql-java.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.graphql-java</groupId>
             <artifactId>graphql-java</artifactId>
-            <version>7.0</version>
+            <version>${graphql-java.version}</version>
         </dependency>
     </dependencies>
 </project>
diff --git a/apm-sniffer/apm-agent-core/pom.xml 
b/apm-sniffer/apm-agent-core/pom.xml
index 04ec423fa..b45bc9577 100644
--- a/apm-sniffer/apm-agent-core/pom.xml
+++ b/apm-sniffer/apm-agent-core/pom.xml
@@ -36,6 +36,10 @@
         <jetty.version>9.4.2.v20170220</jetty.version>
         <grpc.version>1.10.0</grpc.version>
         <bytebuddy.version>1.7.9</bytebuddy.version>
+        <disruptor.version>3.3.6</disruptor.version>
+        <apache-httpclient.version>4.5.3</apache-httpclient.version>
+        <wiremock.version>2.6.0</wiremock.version>
+        <os-maven-plugin.version>1.4.1.Final</os-maven-plugin.version>
 
         <shade.package>org.apache.skywalking.apm.dependencies</shade.package>
         
<shade.com.lmax.disruptor.source>com.lmax.disruptor</shade.com.lmax.disruptor.source>
@@ -80,12 +84,12 @@
         <dependency>
             <groupId>com.lmax</groupId>
             <artifactId>disruptor</artifactId>
-            <version>3.3.6</version>
+            <version>${disruptor.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.3</version>
+            <version>${apache-httpclient.version}</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
@@ -102,7 +106,7 @@
         <dependency>
             <groupId>com.github.tomakehurst</groupId>
             <artifactId>wiremock</artifactId>
-            <version>2.6.0</version>
+            <version>${wiremock.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -128,7 +132,7 @@
             <extension>
                 <groupId>kr.motd.maven</groupId>
                 <artifactId>os-maven-plugin</artifactId>
-                <version>1.4.1.Final</version>
+                <version>${os-maven-plugin.version}</version>
             </extension>
         </extensions>
         <plugins>
diff --git a/apm-sniffer/apm-sdk-plugin/activemq-5.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/activemq-5.x-plugin/pom.xml
index c779c7771..dd0c49073 100644
--- a/apm-sniffer/apm-sdk-plugin/activemq-5.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/activemq-5.x-plugin/pom.xml
@@ -31,13 +31,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <activemq-client.version>5.14.5</activemq-client.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.activemq</groupId>
             <artifactId>activemq-client</artifactId>
-            <version>5.14.5</version>
+            <version>${activemq-client.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/dubbo-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/dubbo-plugin/pom.xml
index 85f920279..aea612fa5 100644
--- a/apm-sniffer/apm-sdk-plugin/dubbo-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/dubbo-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <dubbo.version>2.5.10</dubbo.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>dubbo</artifactId>
-            <version>2.5.10</version>
+            <version>${dubbo.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/elasticsearch-5.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/elasticsearch-5.x-plugin/pom.xml
index cdcab79f7..eb672a4f3 100644
--- a/apm-sniffer/apm-sdk-plugin/elasticsearch-5.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/elasticsearch-5.x-plugin/pom.xml
@@ -37,13 +37,14 @@
         <java.version>1.8</java.version>
         <maven.compiler.source>${java.version}</maven.compiler.source>
         <maven.compiler.target>${java.version}</maven.compiler.target>
+        
<elasticsearch-client-transport.version>5.6.6</elasticsearch-client-transport.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.elasticsearch.client</groupId>
             <artifactId>transport</artifactId>
-            <version>5.6.6</version>
+            <version>${elasticsearch-client-transport.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/grpc-1.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/grpc-1.x-plugin/pom.xml
index 8c343941d..c6346a683 100644
--- a/apm-sniffer/apm-sdk-plugin/grpc-1.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/grpc-1.x-plugin/pom.xml
@@ -31,13 +31,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <grpc-all.version>1.6.0</grpc-all.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>io.grpc</groupId>
             <artifactId>grpc-all</artifactId>
-            <version>1.6.0</version>
+            <version>${grpc-all.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/h2-1.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/h2-1.x-plugin/pom.xml
index d6c8a3178..7e32c3841 100755
--- a/apm-sniffer/apm-sdk-plugin/h2-1.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/h2-1.x-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <h2.version>1.4.192</h2.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.h2database</groupId>
             <artifactId>h2</artifactId>
-            <version>1.4.192</version>
+            <version>${h2.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-sdk-plugin/httpClient-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/httpClient-4.x-plugin/pom.xml
index af1ef3964..760a47190 100644
--- a/apm-sniffer/apm-sdk-plugin/httpClient-4.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/httpClient-4.x-plugin/pom.xml
@@ -33,26 +33,30 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <apache-httpclient.version>4.3</apache-httpclient.version>
+        <log4j-core.version>2.4.1</log4j-core.version>
+        <junit.version>4.12</junit.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.3</version>
+            <version>${apache-httpclient.version}</version>
             <scope>provided</scope>
         </dependency>
+        
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>2.4.1</version>
+            <version>${log4j-core.version}</version>
             <scope>test</scope>
         </dependency>
 
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
-            <version>4.12</version>
+            <version>${junit.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/httpasyncclient-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/httpasyncclient-4.x-plugin/pom.xml
index 4f6f37aa0..fa6f46257 100644
--- a/apm-sniffer/apm-sdk-plugin/httpasyncclient-4.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/httpasyncclient-4.x-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <apache-httpasyncclient.version>4.1.1</apache-httpasyncclient.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpasyncclient</artifactId>
-            <version>4.1.1</version>
+            <version>${apache-httpasyncclient.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/pom.xml
index 87367bc0e..c099ebc30 100644
--- a/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-hystrix-1.x-plugin</artifactId>
 
+    <properties>
+        <hystrix-core.version>1.4.0</hystrix-core.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>com.netflix.hystrix</groupId>
             <artifactId>hystrix-core</artifactId>
-            <version>1.4.0</version>
+            <version>${hystrix-core.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/jedis-2.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/jedis-2.x-plugin/pom.xml
index b881186a0..2a0d069f8 100644
--- a/apm-sniffer/apm-sdk-plugin/jedis-2.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/jedis-2.x-plugin/pom.xml
@@ -30,19 +30,23 @@
 
     <name>jedis-2.x-plugin</name>
     <url>http://maven.apache.org</url>
+    <properties>
+        <jedis.version>2.9.0</jedis.version>
+        <log4j-core.version>2.4.1</log4j-core.version>
+    </properties>
 
     <dependencies>
         <dependency>
             <groupId>redis.clients</groupId>
             <artifactId>jedis</artifactId>
-            <version>2.9.0</version>
+            <version>${jedis.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>2.4.1</version>
+            <version>${log4j-core.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/pom.xml
index 84daf12ec..f45d431de 100644
--- a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>jetty-client-9.0-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <jetty-client.version>9.0.0.v20130308</jetty-client.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-client</artifactId>
-            <version>9.0.0.v20130308</version>
+            <version>${jetty-client.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/pom.xml
index 8814ff185..2815db32f 100644
--- a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>jetty-client-9.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <jetty-client.version>9.1.0.v20131115</jetty-client.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-client</artifactId>
-            <version>9.1.0.v20131115</version>
+            <version>${jetty-client.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-server-9.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-server-9.x-plugin/pom.xml
index ba02b52b5..05602d339 100644
--- a/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-server-9.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-server-9.x-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>jetty-server-9.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <jetty-server.version>9.0.0.v20130308</jetty-server.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-server</artifactId>
-            <version>9.0.0.v20130308</version>
+            <version>${jetty-server.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/kafka-v1-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/kafka-v1-plugin/pom.xml
index 0af713b90..11b111b3a 100644
--- a/apm-sniffer/apm-sdk-plugin/kafka-v1-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/kafka-v1-plugin/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-kafka-v1-plugin</artifactId>
 
+    <properties>
+        <kafka-clients.version>0.11.0.0</kafka-clients.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.kafka</groupId>
             <artifactId>kafka-clients</artifactId>
-            <version>0.11.0.0</version>
+            <version>${kafka-clients.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/mongodb-2.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/mongodb-2.x-plugin/pom.xml
index f50105042..7241ec8b9 100644
--- a/apm-sniffer/apm-sdk-plugin/mongodb-2.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/mongodb-2.x-plugin/pom.xml
@@ -30,19 +30,20 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <mongodb-java-driver.version>2.14.2</mongodb-java-driver.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.mongodb</groupId>
             <artifactId>mongo-java-driver</artifactId>
-            <version>2.14.2</version>
+            <version>${mongodb-java-driver.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.mongodb</groupId>
             <artifactId>bson</artifactId>
-            <version>2.14.2</version>
+            <version>${mongodb-java-driver.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/mongodb-3.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/mongodb-3.x-plugin/pom.xml
index 2ac43e4be..02cb0aa09 100644
--- a/apm-sniffer/apm-sdk-plugin/mongodb-3.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/mongodb-3.x-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <mongo-java-driver.version>3.4.2</mongo-java-driver.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.mongodb</groupId>
             <artifactId>mongo-java-driver</artifactId>
-            <version>3.4.2</version>
+            <version>${mongo-java-driver.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/motan-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/motan-plugin/pom.xml
index cf6a5e314..70e044e65 100644
--- a/apm-sniffer/apm-sdk-plugin/motan-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/motan-plugin/pom.xml
@@ -30,31 +30,36 @@
     <name>motan-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <motan.version>0.2.1</motan.version>
+        <spring-context.version>4.2.4.RELEASE</spring-context.version>
+    </properties>
+
     <dependencies>
         <!-- Motan -->
         <dependency>
             <groupId>com.weibo</groupId>
             <artifactId>motan-core</artifactId>
-            <version>0.2.1</version>
+            <version>${motan.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>com.weibo</groupId>
             <artifactId>motan-transport-netty</artifactId>
-            <version>0.2.1</version>
+            <version>${motan.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>com.weibo</groupId>
             <artifactId>motan-springsupport</artifactId>
-            <version>0.2.1</version>
+            <version>${motan.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>4.2.4.RELEASE</version>
+            <version>${spring-context.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/mysql-5.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/mysql-5.x-plugin/pom.xml
index c4558a413..f3ca2c157 100755
--- a/apm-sniffer/apm-sdk-plugin/mysql-5.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/mysql-5.x-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <mysql-connector-java.version>5.1.36</mysql-connector-java.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
-            <version>5.1.36</version>
+            <version>${mysql-connector-java.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-sdk-plugin/nutz-plugins/http-1.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/nutz-plugins/http-1.x-plugin/pom.xml
index 58a60f200..924f010a2 100644
--- a/apm-sniffer/apm-sdk-plugin/nutz-plugins/http-1.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/nutz-plugins/http-1.x-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>http-1.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <nutz.version>1.r.62</nutz.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.nutz</groupId>
             <artifactId>nutz</artifactId>
-            <version>1.r.62</version>
+            <version>${nutz.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/nutz-plugins/mvc-annotation-1.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/nutz-plugins/mvc-annotation-1.x-plugin/pom.xml
index 6becd07d8..da5dc6429 100644
--- a/apm-sniffer/apm-sdk-plugin/nutz-plugins/mvc-annotation-1.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/nutz-plugins/mvc-annotation-1.x-plugin/pom.xml
@@ -30,17 +30,22 @@
     <name>mvc-annotation-1.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <nutz.version>1.r.62</nutz.version>
+        <javax-servlet-api.version>3.1.0</javax-servlet-api.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.nutz</groupId>
             <artifactId>nutz</artifactId>
-            <version>1.r.62</version>
+            <version>${nutz.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.1.0</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/oracle-10.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/oracle-10.x-plugin/pom.xml
index 02275cde0..3ff2b20e4 100755
--- a/apm-sniffer/apm-sdk-plugin/oracle-10.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/oracle-10.x-plugin/pom.xml
@@ -33,13 +33,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <ojdbc14.version>10.2.0.4.0</ojdbc14.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.oracle</groupId>
             <artifactId>ojdbc14</artifactId>
-            <version>10.2.0.4.0</version>
+            <version>${ojdbc14.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-sdk-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/pom.xml
index 2b4b76339..38cba1bf8 100644
--- a/apm-sniffer/apm-sdk-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/pom.xml
@@ -73,6 +73,9 @@
 
         
<agent.package.dest.dir>${project.build.directory}${sdk.plugin.related.dir}/../../../../skywalking-agent</agent.package.dest.dir>
         <plugin.dest.dir>${agent.package.dest.dir}/plugins</plugin.dest.dir>
+
+        <ant-contrib.version>1.0b3</ant-contrib.version>
+        <ant-nodeps.version>1.8.1</ant-nodeps.version>
     </properties>
 
     <dependencies>
@@ -148,7 +151,7 @@
                     <dependency>
                         <groupId>ant-contrib</groupId>
                         <artifactId>ant-contrib</artifactId>
-                        <version>1.0b3</version>
+                        <version>${ant-contrib.version}</version>
                         <exclusions>
                             <exclusion>
                                 <groupId>ant</groupId>
@@ -159,7 +162,7 @@
                     <dependency>
                         <groupId>org.apache.ant</groupId>
                         <artifactId>ant-nodeps</artifactId>
-                        <version>1.8.1</version>
+                        <version>${ant-nodeps.version}</version>
                     </dependency>
                 </dependencies>
             </plugin>
diff --git a/apm-sniffer/apm-sdk-plugin/postgresql-8.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/postgresql-8.x-plugin/pom.xml
index fec2fe60a..b2692e2ee 100755
--- a/apm-sniffer/apm-sdk-plugin/postgresql-8.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/postgresql-8.x-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <postgresql.version>42.0.0</postgresql.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.postgresql</groupId>
             <artifactId>postgresql</artifactId>
-            <version>42.0.0</version>
+            <version>${postgresql.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-sdk-plugin/resin-3.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/resin-3.x-plugin/pom.xml
index b4b707623..1bfcd1447 100644
--- a/apm-sniffer/apm-sdk-plugin/resin-3.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/resin-3.x-plugin/pom.xml
@@ -36,19 +36,21 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <resin.version>3.0.9</resin.version>
+        <javax-servlet-api.version>3.0.1</javax-servlet-api.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.caucho</groupId>
             <artifactId>resin</artifactId>
-            <version>3.0.9</version>
+            <version>${resin.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.0.1</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/resin-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/resin-4.x-plugin/pom.xml
index 244ceb1a8..616deb213 100644
--- a/apm-sniffer/apm-sdk-plugin/resin-4.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/resin-4.x-plugin/pom.xml
@@ -36,19 +36,21 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <resin.version>4.0.41</resin.version>
+        <javax-servlet-api.version>3.0.1</javax-servlet-api.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.caucho</groupId>
             <artifactId>resin</artifactId>
-            <version>4.0.41</version>
+            <version>${resin.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.0.1</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/rocketMQ-3.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/rocketMQ-3.x-plugin/pom.xml
index 218972974..80f3c7cfc 100644
--- a/apm-sniffer/apm-sdk-plugin/rocketMQ-3.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/rocketMQ-3.x-plugin/pom.xml
@@ -30,13 +30,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <rocketmq-client.version>3.6.2.Final</rocketmq-client.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.alibaba.rocketmq</groupId>
             <artifactId>rocketmq-client</artifactId>
-            <version>3.6.2.Final</version>
+            <version>${rocketmq-client.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/rocketMQ-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/rocketMQ-4.x-plugin/pom.xml
index e584a9a0f..71fdc5246 100644
--- a/apm-sniffer/apm-sdk-plugin/rocketMQ-4.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/rocketMQ-4.x-plugin/pom.xml
@@ -30,13 +30,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <rocketmq-client.version>4.1.0-incubating</rocketmq-client.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.rocketmq</groupId>
             <artifactId>rocketmq-client</artifactId>
-            <version>4.1.0-incubating</version>
+            <version>${rocketmq-client.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-0.x-plugin/pom.xml
 
b/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-0.x-plugin/pom.xml
index 38c1439bf..db758d6d8 100644
--- 
a/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-0.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-0.x-plugin/pom.xml
@@ -30,12 +30,16 @@
 
     <name>servicecomb-java-chassis-0.x-plugin</name>
     <url>http://maven.apache.org</url>
+
+    <properties>
+        <java-chassis-core.version>0.5.0</java-chassis-core.version>
+    </properties>
     
     <dependencies>
         <dependency>
             <groupId>io.servicecomb</groupId>
             <artifactId>java-chassis-core</artifactId>
-            <version>0.5.0</version>
+            <version>${java-chassis-core.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-1.x-plugin/pom.xml
 
b/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-1.x-plugin/pom.xml
index 99c07ca91..87fe7a658 100644
--- 
a/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-1.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/servicecomb-plugin/servicecomb-java-chassis-1.x-plugin/pom.xml
@@ -31,12 +31,15 @@
     <name>servicecomb-java-chassis-1.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <java-chassis-core.version>1.0.0-m1</java-chassis-core.version>
+    </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.servicecomb</groupId>
             <artifactId>java-chassis-core</artifactId>
-            <version>1.0.0-m1</version>
+            <version>${java-chassis-core.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/sofarpc-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/sofarpc-plugin/pom.xml
index 81fb1c93b..68b5eb292 100644
--- a/apm-sniffer/apm-sdk-plugin/sofarpc-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/sofarpc-plugin/pom.xml
@@ -32,13 +32,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <sofa-rpc-all.version>5.4.0</sofa-rpc-all.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>com.alipay.sofa</groupId>
             <artifactId>sofa-rpc-all</artifactId>
-            <version>5.4.0</version>
+            <version>${sofa-rpc-all.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/concurrent-util-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/concurrent-util-4.x-plugin/pom.xml
index afa3bf43c..402e60fad 100644
--- 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/concurrent-util-4.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/concurrent-util-4.x-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>concurrent-util-4.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <spring-core.version>4.3.10.RELEASE</spring-core.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-core</artifactId>
-            <version>4.3.10.RELEASE</version>
+            <version>${spring-core.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/pom.xml
index 0fb2f92dc..e04f427f2 100644
--- a/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/pom.xml
@@ -28,11 +28,15 @@
     <artifactId>apm-spring-core-patch</artifactId>
     <name>core-patch</name>
 
+    <properties>
+        <spring-aop.version>3.2.9.RELEASE</spring-aop.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-aop</artifactId>
-            <version>3.2.9.RELEASE</version>
+            <version>${spring-aop.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-3.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-3.x-plugin/pom.xml
index 246f7cf25..b24f66afb 100644
--- 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-3.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-3.x-plugin/pom.xml
@@ -30,23 +30,29 @@
     <name>mvc-annotation-3.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <spring-core.version>3.2.18.RELEASE</spring-core.version>
+        <spring-webmvc.version>3.2.18.RELEASE</spring-webmvc.version>
+        <javax-servlet-api.version>3.0.1</javax-servlet-api.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-core</artifactId>
-            <version>3.2.18.RELEASE</version>
+            <version>${spring-core.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
-            <version>3.2.18.RELEASE</version>
+            <version>${spring-webmvc.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.0.1</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-4.x-plugin/pom.xml
index 117b1bfc3..c43435f9a 100644
--- 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-4.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-4.x-plugin/pom.xml
@@ -30,23 +30,29 @@
     <name>mvc-annotation-4.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <spring-core.version>4.3.10.RELEASE</spring-core.version>
+        <spring-webmvc.version>4.3.8.RELEASE</spring-webmvc.version>
+        <javax-servlet-api.version>3.0.1</javax-servlet-api.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-core</artifactId>
-            <version>4.3.10.RELEASE</version>
+            <version>${spring-core.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
-            <version>4.3.8.RELEASE</version>
+            <version>${spring-webmvc.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.0.1</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-commons/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-commons/pom.xml
index 222f67e83..8e802bccf 100644
--- a/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-commons/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/spring-plugins/mvc-annotation-commons/pom.xml
@@ -30,23 +30,29 @@
     <name>mvc-annotation-commons</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <spring-core.version>4.3.10.RELEASE</spring-core.version>
+        <spring-webmvc.version>4.3.8.RELEASE</spring-webmvc.version>
+        <javax-servlet-api.version>3.0.1</javax-servlet-api.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-core</artifactId>
-            <version>4.3.10.RELEASE</version>
+            <version>${spring-core.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
-            <version>4.3.8.RELEASE</version>
+            <version>${spring-webmvc.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.0.1</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/resttemplate-4.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/resttemplate-4.x-plugin/pom.xml
index 6c642c025..11027373d 100644
--- a/apm-sniffer/apm-sdk-plugin/spring-plugins/resttemplate-4.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/spring-plugins/resttemplate-4.x-plugin/pom.xml
@@ -30,11 +30,15 @@
     <name>resttemplate-4.3.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        <spring-web.version>4.3.10.RELEASE</spring-web.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-web</artifactId>
-            <version>4.3.10.RELEASE</version>
+            <version>${spring-web.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-cloud/netflix-plugins/spring-cloud-feign-1.x-plugin/pom.xml
 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-cloud/netflix-plugins/spring-cloud-feign-1.x-plugin/pom.xml
index 49d114fe3..969fef13c 100644
--- 
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-cloud/netflix-plugins/spring-cloud-feign-1.x-plugin/pom.xml
+++ 
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-cloud/netflix-plugins/spring-cloud-feign-1.x-plugin/pom.xml
@@ -33,11 +33,15 @@
     <name>spring-cloud-feign-1.x-plugin</name>
     <url>http://maven.apache.org</url>
 
+    <properties>
+        
<spring-cloud-starter-feign.version>1.1.0.RELEASE</spring-cloud-starter-feign.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-feign</artifactId>
-            <version>1.1.0.RELEASE</version>
+            <version>${spring-cloud-starter-feign.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-sdk-plugin/spymemcached-2.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/spymemcached-2.x-plugin/pom.xml
index a3951b46d..94b84c6fe 100644
--- a/apm-sniffer/apm-sdk-plugin/spymemcached-2.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/spymemcached-2.x-plugin/pom.xml
@@ -32,6 +32,7 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <spymemcached.version>2.11.1</spymemcached.version>
+        <log4j-core.version>2.4.1</log4j-core.version>
     </properties>
 
     <dependencies>
@@ -44,7 +45,7 @@
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>2.4.1</version>
+            <version>${log4j-core.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/struts2-2.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/struts2-2.x-plugin/pom.xml
index 67e93d580..7973b8230 100644
--- a/apm-sniffer/apm-sdk-plugin/struts2-2.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/struts2-2.x-plugin/pom.xml
@@ -32,25 +32,28 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <struts2-core.version>2.3.1</struts2-core.version>
+        <javax-servlet-api.version>3.1.0</javax-servlet-api.version>
+        <jsp-api.version>2.0</jsp-api.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.struts</groupId>
             <artifactId>struts2-core</artifactId>
-            <version>2.3.1</version>
+            <version>${struts2-core.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>3.1.0</version>
+            <version>${javax-servlet-api.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>jsp-api</artifactId>
-            <version>2.0</version>
+            <version>${jsp-api.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/tomcat-7.x-8.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/tomcat-7.x-8.x-plugin/pom.xml
index 8ab292ed5..eae8b203c 100644
--- a/apm-sniffer/apm-sdk-plugin/tomcat-7.x-8.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/tomcat-7.x-8.x-plugin/pom.xml
@@ -32,13 +32,15 @@
 
     <properties>
         <tomcat.version>8.0.36</tomcat.version>
+        <junit.version>4.12</junit.version>
+        <apache-httpclient.version>4.5.2</apache-httpclient.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
-            <version>4.12</version>
+            <version>${junit.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -62,7 +64,7 @@
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.2</version>
+            <version>${apache-httpclient.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/apm-sdk-plugin/xmemcached-2.x-plugin/pom.xml 
b/apm-sniffer/apm-sdk-plugin/xmemcached-2.x-plugin/pom.xml
index ecf0d632b..f0def7888 100644
--- a/apm-sniffer/apm-sdk-plugin/xmemcached-2.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/xmemcached-2.x-plugin/pom.xml
@@ -30,7 +30,9 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
         <xmemcached.version>2.0.0</xmemcached.version>
+        <log4j-core.version>2.4.1</log4j-core.version>
     </properties>
 
     <dependencies>
@@ -43,7 +45,7 @@
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>2.4.1</version>
+            <version>${log4j-core.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git 
a/apm-sniffer/apm-toolkit-activation/apm-toolkit-log4j-1.x-activation/pom.xml 
b/apm-sniffer/apm-toolkit-activation/apm-toolkit-log4j-1.x-activation/pom.xml
index 1b4dd3a20..c88554516 100644
--- 
a/apm-sniffer/apm-toolkit-activation/apm-toolkit-log4j-1.x-activation/pom.xml
+++ 
b/apm-sniffer/apm-toolkit-activation/apm-toolkit-log4j-1.x-activation/pom.xml
@@ -27,11 +27,15 @@
 
     <artifactId>apm-toolkit-log4j-1.x-activation</artifactId>
 
+    <properties>
+        <log4j.version>1.2.17</log4j.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
-            <version>1.2.17</version>
+            <version>${log4j.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/apm-sniffer/apm-toolkit-activation/pom.xml 
b/apm-sniffer/apm-toolkit-activation/pom.xml
index 704159f66..b081907ac 100644
--- a/apm-sniffer/apm-toolkit-activation/pom.xml
+++ b/apm-sniffer/apm-toolkit-activation/pom.xml
@@ -39,6 +39,9 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <shade.net.bytebuddy.source>net.bytebuddy</shade.net.bytebuddy.source>
         
<shade.net.bytebuddy.target>${shade.package}.${shade.net.bytebuddy.source}</shade.net.bytebuddy.target>
+
+        <ant-contrib.version>1.0b3</ant-contrib.version>
+        <ant-nodeps.version>1.8.1</ant-nodeps.version>
     </properties>
 
     <dependencies>
@@ -127,7 +130,7 @@
                     <dependency>
                         <groupId>ant-contrib</groupId>
                         <artifactId>ant-contrib</artifactId>
-                        <version>1.0b3</version>
+                        <version>${ant-contrib.version}</version>
                         <exclusions>
                             <exclusion>
                                 <groupId>ant</groupId>
@@ -138,7 +141,7 @@
                     <dependency>
                         <groupId>org.apache.ant</groupId>
                         <artifactId>ant-nodeps</artifactId>
-                        <version>1.8.1</version>
+                        <version>${ant-nodeps.version}</version>
                     </dependency>
                 </dependencies>
             </plugin>
diff --git 
a/apm-sniffer/optional-plugins/optional-spring-plugins/spring-annotation-plugin/pom.xml
 
b/apm-sniffer/optional-plugins/optional-spring-plugins/spring-annotation-plugin/pom.xml
index 6506a4f2d..e8bd0efd6 100644
--- 
a/apm-sniffer/optional-plugins/optional-spring-plugins/spring-annotation-plugin/pom.xml
+++ 
b/apm-sniffer/optional-plugins/optional-spring-plugins/spring-annotation-plugin/pom.xml
@@ -28,11 +28,15 @@
 
     <artifactId>apm-spring-annotation-plugin</artifactId>
 
+    <properties>
+        <spring-context.version>3.2.0.RELEASE</spring-context.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>3.2.0.RELEASE</version>
+            <version>${spring-context.version}</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/apm-sniffer/optional-plugins/pom.xml 
b/apm-sniffer/optional-plugins/pom.xml
index ba3964304..34cf70549 100644
--- a/apm-sniffer/optional-plugins/pom.xml
+++ b/apm-sniffer/optional-plugins/pom.xml
@@ -35,6 +35,9 @@
         <sdk.plugin.related.dir />
         
<agent.package.dest.dir>${project.build.directory}${sdk.plugin.related.dir}/../../../../skywalking-agent</agent.package.dest.dir>
         
<optional.plugin.dest.dir>${agent.package.dest.dir}/optional-plugins</optional.plugin.dest.dir>
+
+        <ant-contrib.version>1.0b3</ant-contrib.version>
+        <ant-nodeps.version>1.8.1</ant-nodeps.version>
     </properties>
 
     <modules>
@@ -114,7 +117,7 @@
                     <dependency>
                         <groupId>ant-contrib</groupId>
                         <artifactId>ant-contrib</artifactId>
-                        <version>1.0b3</version>
+                        <version>${ant-contrib.version}</version>
                         <exclusions>
                             <exclusion>
                                 <groupId>ant</groupId>
@@ -125,7 +128,7 @@
                     <dependency>
                         <groupId>org.apache.ant</groupId>
                         <artifactId>ant-nodeps</artifactId>
-                        <version>1.8.1</version>
+                        <version>${ant-nodeps.version}</version>
                     </dependency>
                 </dependencies>
             </plugin>
diff --git a/apm-webapp/pom.xml b/apm-webapp/pom.xml
index 601fa8b02..cdfde64fb 100644
--- a/apm-webapp/pom.xml
+++ b/apm-webapp/pom.xml
@@ -27,11 +27,17 @@
 
     <artifactId>apm-webapp</artifactId>
     <packaging>jar</packaging>
+
     <properties>
         <compiler.version>1.8</compiler.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <spring.boot.version>1.5.11.RELEASE</spring.boot.version>
         <log4j.version>2.6.2</log4j.version>
+        <gson.version>2.8.2</gson.version>
+        <apache-httpclient.version>4.5.3</apache-httpclient.version>
+        
<spring-cloud-dependencies.version>Edgware.SR1</spring-cloud-dependencies.version>
+        <frontend-maven-plugin.version>1.6</frontend-maven-plugin.version>
+
         <ui.path>${project.parent.basedir}/skywalking-ui</ui.path>
     </properties>
 
@@ -40,7 +46,7 @@
             <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-dependencies</artifactId>
-                <version>Edgware.SR1</version>
+                <version>${spring-cloud-dependencies.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
@@ -71,12 +77,12 @@
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
-            <version>2.8.2</version>
+            <version>${gson.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.3</version>
+            <version>${apache-httpclient.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.cloud</groupId>
@@ -111,7 +117,7 @@
             <plugin>
                 <groupId>com.github.eirslett</groupId>
                 <artifactId>frontend-maven-plugin</artifactId>
-                <version>1.6</version>
+                <version>${frontend-maven-plugin.version}</version>
                 <configuration>
                     <workingDirectory>${ui.path}</workingDirectory>
                     <nodeVersion>v8.9.4</nodeVersion>
diff --git a/pom.xml b/pom.xml
index 25c256adb..ce126141d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -135,9 +135,6 @@
         <coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
         <jacoco-maven-plugin.version>0.8.1</jacoco-maven-plugin.version>
         
<maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version>
-
-
-
     </properties>
 
     <dependencies>


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to