[SCB-1777] fix gradle build problems and update readme
diff --git a/java-chassis-samples/bmi/README.md b/java-chassis-samples/bmi/README.md
index 10c5a52..82768a0 100644
--- a/java-chassis-samples/bmi/README.md
+++ b/java-chassis-samples/bmi/README.md
@@ -1,4 +1,7 @@
 # Body Mass Index(BMI) Calculator Microservice Demo
+
+Check this [document](https://docs.servicecomb.io/java-chassis/zh_CN/featured-topics/application-bmi/) for details explanations about this demo.
+
 ## Architecture of BMI Calculator
 There are two microservices in this demo.
 * Webapp (API Gateway)
@@ -10,36 +13,38 @@
 3. [Gradle 4.x](https://gradle.org/install/)(Optional)
 
 ## Quick Start(Linux)
-1. Run the service center
+* Run the service center
 
-   [how to start service center](http://servicecomb.apache.org/users/setup-environment/#)
+     - [how to start the service center](http://servicecomb.apache.org/docs/products/service-center/install/)
 
-2. Get the bmi demo's code
-```bash
-git clone https://github.com/apache/servicecomb-java-chassis.git
-cd servicecomb-java-chassis/samples
-```
-3. Run microservices
+
+* Run microservices
+
 * via maven
    * Run the **BMI calculator service**
-      ```bash
-      (cd bmi/calculator; mvn spring-boot:run)
-      ```
+   
+```bash
+cd bmi/calculator; mvn spring-boot:run
+```
+  
    * Run the **webapp service**
-      ```bash
-      (cd bmi/webapp; mvn spring-boot:run)
-      ```
+   
+```bash
+cd bmi/webapp; mvn spring-boot:run
+```
+ 
 * via gradle
-   * Install ServiceComb Java Chassis
-      ```bash
-      mvn clean install -DskipTests
-      ```
+
    * Run the **BMI calculator service**
-      ```bash
-      (cd bmi/calculator; gradle bootRun)
-      ```
+   
+```bash
+cd bmi/calculator; gradle bootRun
+```
+
    * Run the **webapp service**
-      ```bash
-      (cd bmi/webapp; gradle bootRun)
-      ```
-4. Visit the services via **<a>http://127.0.0.1:8889</a>**.
+   
+```bash
+cd bmi/webapp; gradle bootRun
+```
+
+* Visit the services via **<a>http://127.0.0.1:8889</a>**.
diff --git a/java-chassis-samples/bmi/build.gradle b/java-chassis-samples/bmi/build.gradle
index 3b73658..910663e 100644
--- a/java-chassis-samples/bmi/build.gradle
+++ b/java-chassis-samples/bmi/build.gradle
@@ -15,6 +15,12 @@
  * limitations under the License.
  */
 
+apply plugin: 'java'
+
+compileJava {
+    options.compilerArgs << '-parameters'
+}
+
 allprojects  {
     apply plugin: 'maven'
 
diff --git a/java-chassis-samples/bmi/calculator/build.gradle b/java-chassis-samples/bmi/calculator/build.gradle
index 71c0019..9b9dc06 100644
--- a/java-chassis-samples/bmi/calculator/build.gradle
+++ b/java-chassis-samples/bmi/calculator/build.gradle
@@ -17,11 +17,14 @@
 
 description = 'Java Chassis::Samples::BMI::Calculator'
 
+apply plugin: 'java'
+
+compileJava {
+    options.compilerArgs << '-parameters'
+}
+
 dependencies {
-    compile(group: 'org.springframework.boot', name: 'spring-boot-starter') {
-        exclude(module: 'commons-logging')
-    }
-    compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-provider'
+    compile group: 'org.apache.servicecomb', name: 'java-chassis-spring-boot-starter-servlet'
     compile group: 'org.apache.servicecomb', name: 'handler-flowcontrol-qps'
     compile group: 'org.apache.servicecomb', name: 'handler-bizkeeper'
     compile group: 'org.apache.servicecomb', name: 'handler-tracing-zipkin'
@@ -44,6 +47,6 @@
 
 dependencyManagement {
     imports {
-        mavenBom 'org.apache.servicecomb:java-chassis-dependencies:1.0.0-SNAPSHOT'
+        mavenBom 'org.apache.servicecomb:java-chassis-dependencies:2.0.0'
     }
 }
diff --git a/java-chassis-samples/bmi/webapp/build.gradle b/java-chassis-samples/bmi/webapp/build.gradle
index 1624d9c..46abe15 100644
--- a/java-chassis-samples/bmi/webapp/build.gradle
+++ b/java-chassis-samples/bmi/webapp/build.gradle
@@ -17,14 +17,15 @@
 
 description = 'Java Chassis::Samples::BMI::Webapp'
 
+apply plugin: 'java'
+
+compileJava {
+    options.compilerArgs << '-parameters'
+}
+
 dependencies {
-    compile(group: 'org.springframework.boot', name: 'spring-boot-starter') {
-        exclude(module: 'commons-logging')
-    }
-    compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-servicecomb'
-    compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-discovery'
-    compile group: 'org.apache.servicecomb', name: 'spring-cloud-zuul'
-    compile group: 'org.apache.servicecomb', name: 'spring-cloud-zuul-zipkin'
+    compile group: 'org.apache.servicecomb', name: 'java-chassis-spring-boot-starter-standalone'
+    compile group: 'org.apache.servicecomb', name: 'edge-core'
 }
 
 // dependency-management-plugin is a replacement of dependencyManagement in maven
@@ -44,6 +45,6 @@
 
 dependencyManagement {
     imports {
-        mavenBom 'org.apache.servicecomb:java-chassis-dependencies:1.0.0-SNAPSHOT'
+        mavenBom 'org.apache.servicecomb:java-chassis-dependencies:2.0.0'
     }
 }