diff --git a/litemall-all/.gitignore b/litemall-all/.gitignore
new file mode 100644
index 00000000..44bb7c9f
--- /dev/null
+++ b/litemall-all/.gitignore
@@ -0,0 +1,3 @@
+
+/target/
+/litemall-all.iml
diff --git a/litemall-all/pom.xml b/litemall-all/pom.xml
new file mode 100644
index 00000000..2e814c83
--- /dev/null
+++ b/litemall-all/pom.xml
@@ -0,0 +1,93 @@
+
+ 4.0.0
+ org.linlinjava
+ litemall-all
+ 0.1.0
+ war
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.5.10.RELEASE
+
+
+
+
+ UTF-8
+ 1.8
+ true
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+ provided
+
+
+
+ org.linlinjava
+ litemall-core
+ 0.1.0
+
+
+
+ org.linlinjava
+ litemall-db
+ 0.1.0
+
+
+
+ org.linlinjava
+ litemall-os-api
+ 0.1.0
+
+
+
+ org.linlinjava
+ litemall-wx-api
+ 0.1.0
+
+
+
+ org.linlinjava
+ litemall-admin-api
+ 0.1.0
+
+
+
+
+
+
+
+
+ maven-resources-plugin
+
+
+ copy-resources
+ validate
+
+ copy-resources
+
+
+ ${basedir}/target/classes/static
+
+
+ ../litemall-admin/dist
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
\ No newline at end of file
diff --git a/litemall-all/src/main/java/org/linlinjava/litemall/Application.java b/litemall-all/src/main/java/org/linlinjava/litemall/Application.java
new file mode 100644
index 00000000..a3228228
--- /dev/null
+++ b/litemall-all/src/main/java/org/linlinjava/litemall/Application.java
@@ -0,0 +1,28 @@
+package org.linlinjava.litemall;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+@SpringBootApplication(scanBasePackages = {
+ "org.linlinjava.litemall",
+ "org.linlinjava.litemall.core",
+ "org.linlinjava.litemall.db",
+ "org.linlinjava.litemall.os",
+ "org.linlinjava.litemall.wx",
+ "org.linlinjava.litemall.admin"})
+@MapperScan("org.linlinjava.litemall.db.dao")
+public class Application extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(Application.class);
+ }
+
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
\ No newline at end of file
diff --git a/litemall-all/src/main/resources/application-dev.properties b/litemall-all/src/main/resources/application-dev.properties
new file mode 100644
index 00000000..a6830076
--- /dev/null
+++ b/litemall-all/src/main/resources/application-dev.properties
@@ -0,0 +1,27 @@
+pagehelper.helperDialect=mysql
+pagehelper.reasonable=true
+pagehelper.supportMethodsArguments=true
+pagehelper.params=count=countSql
+
+spring.datasource.druid.url=jdbc:mysql://localhost:3306/litemall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&verifyServerCertificate=false&useSSL=false
+spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
+spring.datasource.druid.username=litemall
+spring.datasource.druid.password=litemall123456
+spring.datasource.druid.initial-size=50
+spring.datasource.druid.max-active=100
+spring.datasource.druid.min-idle=20
+spring.datasource.druid.max-wait=60000
+spring.datasource.druid.pool-prepared-statements=true
+spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
+spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+spring.datasource.druid.filters=stat,wall,log4j
+
+
+logging.level.root=ERROR
+logging.level.org.springframework=ERROR
+logging.level.org.mybatis=ERROR
+logging.level.org.linlinjava.litemall=DEBUG
diff --git a/litemall-all/src/main/resources/application-prod.properties b/litemall-all/src/main/resources/application-prod.properties
new file mode 100644
index 00000000..2775cdb7
--- /dev/null
+++ b/litemall-all/src/main/resources/application-prod.properties
@@ -0,0 +1,26 @@
+pagehelper.helperDialect=mysql
+pagehelper.reasonable=true
+pagehelper.supportMethodsArguments=true
+pagehelper.params=count=countSql
+
+spring.datasource.druid.url=jdbc:mysql://localhost:3306/litemall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&verifyServerCertificate=false&useSSL=false
+spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
+spring.datasource.druid.username=litemall
+spring.datasource.druid.password=litemall123456
+spring.datasource.druid.initial-size=50
+spring.datasource.druid.max-active=100
+spring.datasource.druid.min-idle=20
+spring.datasource.druid.max-wait=60000
+spring.datasource.druid.pool-prepared-statements=true
+spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
+spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+spring.datasource.druid.filters=stat,wall,log4j
+
+logging.level.root=ERROR
+logging.level.org.springframework=ERROR
+logging.level.org.mybatis=ERROR
+logging.level.org.linlinjava.litemall=ERROR
\ No newline at end of file
diff --git a/litemall-all/src/main/resources/application.properties b/litemall-all/src/main/resources/application.properties
new file mode 100644
index 00000000..b9201c18
--- /dev/null
+++ b/litemall-all/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+spring.profiles.active=prod
+server.port=8080
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 22f78913..e7f689f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,6 +12,7 @@
litemall-os-api
litemall-wx-api
litemall-admin-api
+ litemall-all