diff --git a/demo/demo-application/src/main/assembly/assembly.xml b/demo/demo-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/demo/demo-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/demo/demo-application/src/main/assembly/scripts/run.bat b/demo/demo-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/demo/demo-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/demo/demo-application/src/main/assembly/scripts/run.sh b/demo/demo-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/demo/demo-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/ops/src/main/assembly/assembly.xml b/ops/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/ops/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/ops/src/main/assembly/scripts/run.bat b/ops/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/ops/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/ops/src/main/assembly/scripts/run.sh b/ops/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/ops/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/order/order-application/src/main/assembly/assembly.xml b/order/order-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/order/order-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/order/order-application/src/main/assembly/scripts/run.bat b/order/order-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/order/order-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/order/order-application/src/main/assembly/scripts/run.sh b/order/order-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/order/order-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/pay/pay-application/src/main/assembly/assembly.xml b/pay/pay-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/pay/pay-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/pay/pay-application/src/main/assembly/scripts/run.bat b/pay/pay-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/pay/pay-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/pay/pay-application/src/main/assembly/scripts/run.sh b/pay/pay-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/pay/pay-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/product/product-application/src/main/assembly/assembly.xml b/product/product-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/product/product-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/product/product-application/src/main/assembly/scripts/run.bat b/product/product-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/product/product-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/product/product-application/src/main/assembly/scripts/run.sh b/product/product-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/product/product-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/promotion/promotion-application/src/main/assembly/assembly.xml b/promotion/promotion-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/promotion/promotion-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/promotion/promotion-application/src/main/assembly/scripts/run.bat b/promotion/promotion-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/promotion/promotion-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/promotion/promotion-application/src/main/assembly/scripts/run.sh b/promotion/promotion-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/promotion/promotion-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/search/search-application/src/main/assembly/assembly.xml b/search/search-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/search/search-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/search/search-application/src/main/assembly/scripts/run.bat b/search/search-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/search/search-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/search/search-application/src/main/assembly/scripts/run.sh b/search/search-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/search/search-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/system/system-application/src/main/assembly/assembly.xml b/system/system-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/system/system-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/system/system-application/src/main/assembly/scripts/run.bat b/system/system-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/system/system-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/system/system-application/src/main/assembly/scripts/run.sh b/system/system-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/system/system-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}
diff --git a/user/user-application/src/main/assembly/assembly.xml b/user/user-application/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..dca60d3fc
--- /dev/null
+++ b/user/user-application/src/main/assembly/assembly.xml
@@ -0,0 +1,31 @@
+
+ assembly
+
+ dir
+ tar.gz
+
+ false
+
+
+
+ src/main/assembly/scripts
+ bin
+ 0755
+
+
+
+ src/main/resources
+ runtime
+
+
+
+
+
+ ${project.build.directory}/lib
+ lib
+
+
+
\ No newline at end of file
diff --git a/user/user-application/src/main/assembly/scripts/run.bat b/user/user-application/src/main/assembly/scripts/run.bat
new file mode 100644
index 000000000..813105d00
--- /dev/null
+++ b/user/user-application/src/main/assembly/scripts/run.bat
@@ -0,0 +1,17 @@
+@echo off & setlocal enabledelayedexpansion
+set BIN_DIR=%~dp0
+
+::cnf
+set APP_OPS=""
+set APP_MAIN=com.dvp.ci.web.Main
+
+::run
+cd %BIN_DIR%\..
+ set APP_CP=""
+ for %%f in (lib\*.jar) do set APP_CP=!APP_CP!;%%f
+ ::echo libs: %APP_CP%
+
+ ::java %APP_OPS% -cp "conf:%APP_CP%" %APP_MAIN%
+ java -Dfile.encoding=UTF-8 -Xms256m -Xmx512m -cp ".\runtime;%APP_CP%" %APP_MAIN%
+cd %BIN_DIR%
+
diff --git a/user/user-application/src/main/assembly/scripts/run.sh b/user/user-application/src/main/assembly/scripts/run.sh
new file mode 100644
index 000000000..78f5e3ef7
--- /dev/null
+++ b/user/user-application/src/main/assembly/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+##cnf
+APP_OPS="-Xms256m -Xmx512m"
+APP_MAIN=com.dvp.ci.web.Main
+
+##run
+cur=$(dirname $(readlink -f "$0")) && cd $cur/..
+
+APP_CP=$(echo lib/*.jar |tr ' ' ':')
+exec java -Dfile.encoding=UTF-8 ${APP_OPS} -server -cp "runtime:${APP_CP}" ${APP_MAIN}