diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
index db6dea1b61..b66c3c33d2 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
@@ -133,4 +133,9 @@ public interface ServiceConstant {
      * 积分银行
      * */
     String EPMET_POINT_SERVER = "epmet-point-server";
+
+    /**
+     * 开放接口服务
+     */
+    String EPMET_EXT_SERVER = "epmet-ext-server";
 }
diff --git a/epmet-gateway/pom.xml b/epmet-gateway/pom.xml
index d6d74e1b5b..b21830e44e 100644
--- a/epmet-gateway/pom.xml
+++ b/epmet-gateway/pom.xml
@@ -190,12 +190,15 @@
                 lb://epmet-third-server
 
 
-                
+                
                 lb://epmet-heart-server
 
-                
+                
                 lb://epmet-point-server
                 
+                
+                lb://epmet-ext-server
+
             
         
         
@@ -284,6 +287,8 @@
                 lb://epmet-heart-server
                 
                  lb://epmet-point-server
+                
+                lb://epmet-ext-server
             
         
         
@@ -369,6 +374,8 @@
                 lb://epmet-heart-server
                 
                 lb://epmet-point-server
+                
+                lb://epmet-ext-server
             
         
     
diff --git a/epmet-gateway/src/main/resources/bootstrap.yml b/epmet-gateway/src/main/resources/bootstrap.yml
index c2105542bb..121e797b01 100644
--- a/epmet-gateway/src/main/resources/bootstrap.yml
+++ b/epmet-gateway/src/main/resources/bootstrap.yml
@@ -313,6 +313,15 @@ spring:
           filters:
             - StripPrefix=1
             - CpAuth=true
+        # 开放接口服务
+        - id: epmet-ext-server
+          uri: @gateway.routes.epmet-ext-server.url@
+          order: 34
+          predicates:
+            - Path=${server.servlet.context-path}/ext/**
+          filters:
+            - StripPrefix=1
+            - CpAuth=true
     nacos:
       discovery:
         server-addr: @nacos.server-addr@
diff --git a/epmet-module/epmet-ext/epmet-ext-client/pom.xml b/epmet-module/epmet-ext/epmet-ext-client/pom.xml
new file mode 100644
index 0000000000..edb8fb13a1
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-client/pom.xml
@@ -0,0 +1,35 @@
+
+
+    4.0.0
+
+    
+        epmet-ext
+        com.epmet
+        2.0.0
+    
+
+
+    epmet-ext-client
+    jar
+
+    
+        
+            com.epmet
+            epmet-commons-tools
+            2.0.0
+        
+        
+            com.github.binarywang
+            weixin-java-mp
+            3.6.0
+            compile
+        
+    
+
+    
+        ${project.artifactId}
+    
+
+
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/EpmetExtOpenFeignClient.java b/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/EpmetExtOpenFeignClient.java
new file mode 100644
index 0000000000..857129ffed
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/EpmetExtOpenFeignClient.java
@@ -0,0 +1,18 @@
+package com.epmet.feifn;
+
+import com.epmet.commons.tools.constant.ServiceConstant;
+import com.epmet.feifn.impl.EpmetExtOpenFeignClientFallBack;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ * desc:  数据统计 对外feign client
+ *
+ * @return:
+ * @date: 2020/8/11 13:24
+ * @author: zxc
+ */
+//url="http://localhost:8113"
+@FeignClient(name = ServiceConstant.EPMET_EXT_SERVER, fallback = EpmetExtOpenFeignClientFallBack.class)
+public interface EpmetExtOpenFeignClient {
+
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/impl/EpmetExtOpenFeignClientFallBack.java b/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/impl/EpmetExtOpenFeignClientFallBack.java
new file mode 100644
index 0000000000..6e46f94381
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-client/src/main/java/com/epmet/feifn/impl/EpmetExtOpenFeignClientFallBack.java
@@ -0,0 +1,16 @@
+package com.epmet.feifn.impl;
+
+import com.epmet.feifn.EpmetExtOpenFeignClient;
+import org.springframework.stereotype.Component;
+
+/**
+ * desc:
+ *
+ * @return:
+ * @date: 2020/8/11 13:28
+ * @author: zxc
+ */
+@Component
+public class EpmetExtOpenFeignClientFallBack implements EpmetExtOpenFeignClient {
+
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/Dockerfile b/epmet-module/epmet-ext/epmet-ext-server/Dockerfile
new file mode 100644
index 0000000000..2a18b4bf3a
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/Dockerfile
@@ -0,0 +1,11 @@
+FROM java:8
+
+RUN export LANG="zh_CN.UTF-8"
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY ./target/*.jar ./app.jar
+
+EXPOSE 8113
+
+ENTRYPOINT ["sh", "-c", "$RUN_INSTRUCT"]
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-dev.yml b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-dev.yml
new file mode 100644
index 0000000000..58cd450f0f
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-dev.yml
@@ -0,0 +1,17 @@
+version: "3.7"
+services:
+  epmet-ext-server:
+    container_name: epmet-ext-server-dev
+    image: 192.168.1.130:10080/epmet-cloud-dev/epmet-ext-server:0.0.1
+    ports:
+      - "8113:8113"
+    network_mode: host # 使用现有网络
+    volumes:
+      - "/opt/epmet-cloud-logs/dev:/logs"
+    environment:
+      RUN_INSTRUCT: "java -Xms32m -Xmx200m -jar ./app.jar"
+    deploy:
+      resources:
+        limits:
+          cpus: '0.1'
+          memory: 250M
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-prod.yml b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-prod.yml
new file mode 100644
index 0000000000..14e6df41ba
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-prod.yml
@@ -0,0 +1,17 @@
+version: "3.7"
+services:
+  epmet-ext-server:
+    container_name: epmet-ext-server-prod
+    image: registry-vpc.cn-qingdao.aliyuncs.com/epmet-cloud-master/epmet-ext-server:0.0.1
+    ports:
+      - "8113:8113"
+    network_mode: host # 使用现有网络
+    volumes:
+      - "/opt/epmet-cloud-logs/prod:/logs"
+    environment:
+      RUN_INSTRUCT: "java -Xms256m -Xmx512m -jar ./app.jar"
+    deploy:
+      resources:
+        limits:
+          cpus: '0.1'
+          memory: 600M
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-test.yml b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-test.yml
new file mode 100644
index 0000000000..4335ec3381
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/deploy/docker-compose-test.yml
@@ -0,0 +1,17 @@
+version: "3.7"
+services:
+  epmet-ext-server:
+    container_name: epmet-ext-server-test
+    image: registry-vpc.cn-qingdao.aliyuncs.com/epmet-cloud-release/epmet-ext-server:0.0.1
+    ports:
+      - "8113:8113"
+    network_mode: host # 使用现有网络
+    volumes:
+      - "/opt/epmet-cloud-logs/test:/logs"
+    environment:
+      RUN_INSTRUCT: "java -Xms32m -Xmx200m -jar ./app.jar"
+    deploy:
+      resources:
+        limits:
+          cpus: '0.1'
+          memory: 250M
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/pom.xml b/epmet-module/epmet-ext/epmet-ext-server/pom.xml
new file mode 100644
index 0000000000..286741c1a5
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/pom.xml
@@ -0,0 +1,283 @@
+
+
+    4.0.0
+    0.0.1
+
+    
+        com.epmet
+        epmet-ext
+        2.0.0
+    
+
+    epmet-ext-server
+    jar
+
+    
+        3.2.2
+        1.1.0
+        1.0.5
+        2.3.28
+    
+
+    
+        
+            com.epmet
+            epmet-ext-client
+            2.0.0
+        
+        
+            com.epmet
+            epmet-commons-tools
+            2.0.0
+        
+        
+            com.epmet
+            epmet-commons-mybatis
+            2.0.0
+        
+        
+            org.springframework.boot
+            spring-boot-starter-web
+        
+        
+            org.springframework
+            spring-context-support
+        
+        
+            org.springframework.boot
+            spring-boot-starter-actuator
+        
+        
+            com.alibaba.cloud
+            spring-cloud-starter-alibaba-nacos-discovery
+        
+        
+            com.alibaba.cloud
+            spring-cloud-starter-alibaba-nacos-config
+        
+        
+            com.aliyun
+            aliyun-java-sdk-core
+            ${aliyun.core.version}
+        
+        
+            com.aliyun
+            aliyun-java-sdk-dysmsapi
+            ${aliyun.dysmsapi.version}
+        
+        
+            com.github.qcloudsms
+            qcloudsms
+            ${qcloud.qcloudsms.version}
+        
+        
+            com.sun.mail
+            javax.mail
+        
+        
+            org.freemarker
+            freemarker
+            ${freemarker.version}
+        
+        
+        
+            io.github.openfeign
+            feign-httpclient
+            10.3.0
+        
+
+        
+            org.flywaydb
+            flyway-core
+            
+        
+
+        
+        
+            com.squareup.okhttp3
+            okhttp
+            4.0.0
+        
+
+        
+            org.springframework.boot
+            spring-boot-starter-test
+            test
+            
+                
+                    org.junit.vintage
+                    junit-vintage-engine
+                
+            
+        
+        
+            org.dom4j
+            dom4j
+            2.1.3
+            compile
+        
+        
+            com.github.binarywang
+            weixin-java-common
+            3.6.0
+            compile
+        
+        
+            com.epmet
+            epmet-common-clienttoken
+            2.0.0
+            compile
+        
+        
+            com.epmet
+            oper-crm-client
+            2.0.0
+            compile
+        
+        
+            com.epmet
+            epmet-oss-client
+            2.0.0
+            compile
+        
+        
+            org.springframework
+            spring-test
+            5.1.12.RELEASE
+            compile
+        
+
+        
+        
+            com.aliyun
+            alibaba-dingtalk-service-sdk
+            1.0.1
+        
+
+    
+
+    
+        ${project.artifactId}
+        
+            
+                org.springframework.boot
+                spring-boot-maven-plugin
+            
+            
+                org.apache.maven.plugins
+                maven-surefire-plugin
+                
+                    true
+                
+            
+        
+        ${project.basedir}/src/main/java
+        
+            
+                true
+                ${basedir}/src/main/resources
+            
+        
+    
+    
+        
+            dev
+            
+                true
+            
+            
+                8113
+                dev
+
+                
+                
+                    
+                
+                epmet_third_user
+                EpmEt-db-UsEr
+                
+                0
+                192.168.1.130
+                6379
+                123456
+                
+                true
+                122.152.200.70:8848
+                fcd6fc8f-ca3a-4b01-8026-2b05cdc5976b
+                
+                
+                false
+                
+
+                false
+            
+        
+        
+            test
+            
+            
+                8113
+                test
+
+                
+                
+                    
+                
+                epmet
+                elink@833066
+                
+                0
+                r-m5eoz5b6tkx09y6bpz.redis.rds.aliyuncs.com
+                6379
+                EpmEtrEdIs!q@w
+                
+                true
+                192.168.10.150:8848
+                67e3c350-533e-4d7c-9f8f-faf1b4aa82ae
+                
+                
+                false
+                
+
+                true
+            
+        
+
+        
+            prod
+            
+            
+                8113
+                prod
+
+                
+                
+                    
+                
+                epmet_third_user
+                EpmEt-db-UsEr
+                
+                0
+                r-m5ez3n1j0qc3ykq2ut.redis.rds.aliyuncs.com
+                6379
+                EpmEtclOUdrEdIs!Q2w
+                
+                true
+                192.168.11.180:8848
+                bd205d23-e696-47be-b995-916313f86e99
+                
+                
+                false
+                
+
+                true
+            
+        
+    
+
+
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/EpmetExtApplication.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/EpmetExtApplication.java
new file mode 100644
index 0000000000..89508e7873
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/EpmetExtApplication.java
@@ -0,0 +1,17 @@
+package com.epmet;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class EpmetExtApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(EpmetExtApplication.class, args);
+    }
+
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/aspect/RequestLogAspect.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/aspect/RequestLogAspect.java
new file mode 100644
index 0000000000..49581cf63c
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/aspect/RequestLogAspect.java
@@ -0,0 +1,40 @@
+package com.epmet.aspect;
+
+import com.epmet.commons.tools.aspect.BaseRequestLogAspect;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 日志/异常处理切面实现,调用父类方法完成日志记录和异常处理。
+ */
+@Aspect
+@Component
+@Order(0)
+public class RequestLogAspect extends BaseRequestLogAspect {
+
+    @Override
+    @Around(value = "execution(* com.epmet.controller.*Controller*.*(..)) ")
+    public Object proceed(ProceedingJoinPoint point) throws Throwable {
+        return super.proceed(point, getRequest());
+    }
+
+    /**
+     * 获取Request对象
+     *
+     * @return
+     */
+    private HttpServletRequest getRequest() {
+        RequestAttributes ra = RequestContextHolder.getRequestAttributes();
+        ServletRequestAttributes sra = (ServletRequestAttributes) ra;
+        return sra.getRequest();
+    }
+
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/config/ModuleConfigImpl.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/config/ModuleConfigImpl.java
new file mode 100644
index 0000000000..5cc47783e6
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/config/ModuleConfigImpl.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.epmet.config;
+
+import com.epmet.commons.tools.config.ModuleConfig;
+import org.springframework.stereotype.Service;
+
+/**
+ * 模块配置信息
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@Service
+public class ModuleConfigImpl implements ModuleConfig {
+    @Override
+    public String getName() {
+        return "epmetext";
+    }
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java
new file mode 100644
index 0000000000..3bf387efcf
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java
@@ -0,0 +1,10 @@
+package com.epmet.constant;
+
+/**
+ * @Description
+ * @author zxc
+ */
+public interface ModuleConstant {
+
+
+}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/bootstrap.yml b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000000..c51f11149a
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,100 @@
+server:
+  port: @server.port@
+  servlet:
+    context-path: /ext
+
+spring:
+  main:
+    allow-bean-definition-overriding: true
+  application:
+    name: epmet-ext-server
+  # dev|test|prod
+  profiles:
+    active: dev
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+  redis:
+    database: @spring.redis.index@
+    host: @spring.redis.host@
+    port: @spring.redis.port@
+    password: @spring.redis.password@
+    timeout: 30s
+  datasource:
+    druid:
+      #MySQL
+      driver-class-name: com.mysql.cj.jdbc.Driver
+      url: @spring.datasource.druid.url@
+      username: @spring.datasource.druid.username@
+      password: @spring.datasource.druid.password@
+  cloud:
+    nacos:
+      discovery:
+        server-addr: @nacos.server-addr@
+        namespace: @nacos.discovery.namespace@
+        register-enabled: @nacos.register-enabled@
+        ip: @nacos.ip@
+      config:
+        enabled: @nacos.config-enabled@
+        server-addr: @nacos.server-addr@
+        namespace: @nacos.config.namespace@
+        group: @nacos.config.group@
+        file-extension: yaml
+  flyway:
+    enabled: @spring.flyway.enabled@
+    locations: classpath:db/migration
+    url: @spring.datasource.druid.url@
+    user: @spring.datasource.druid.username@
+    password: @spring.datasource.druid.password@
+    baseline-on-migrate: true
+    baseline-version: 0
+management:
+  endpoints:
+    web:
+      exposure:
+        include: "*"
+  endpoint:
+    health:
+      show-details: ALWAYS
+
+mybatis-plus:
+  mapper-locations: classpath:/mapper/**/*.xml
+  typeAliasesPackage: com.epmet.entity
+  global-config:
+    db-config:
+      id-type: ID_WORKER
+      field-strategy: NOT_NULL
+      column-underline: true
+    banner: false
+
+  configuration:
+    map-underscore-to-camel-case: true
+    cache-enabled: false
+    call-setters-on-nulls: true
+    jdbc-type-for-null: 'null'
+
+feign:
+  hystrix:
+    enabled: true
+  client:
+    config:
+      default:
+        loggerLevel: BASIC
+  httpclient:
+    enabled: true
+
+hystrix:
+  command:
+    default:
+      execution:
+        isolation:
+          thread:
+            timeoutInMilliseconds: 60000
+
+ribbon:
+  ReadTimeout: 300000
+  ConnectTimeout: 300000
+
+pagehelper:
+  helper-dialect: mysql
+  reasonable: false
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/db/migration/V0.0.1__demo.sql b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/db/migration/V0.0.1__demo.sql
new file mode 100644
index 0000000000..7a51a3f595
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/db/migration/V0.0.1__demo.sql
@@ -0,0 +1 @@
+select 0;
\ No newline at end of file
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/logback-spring.xml b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000000..ec4a9fc8e0
--- /dev/null
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/resources/logback-spring.xml
@@ -0,0 +1,164 @@
+
+
+    
+
+    
+
+    
+
+    
+    ${appname}
+
+    
+    
+
+    
+    
+        
+        
+            debug
+        
+        
+            ${CONSOLE_LOG_PATTERN}
+            
+            UTF-8
+        
+    
+
+    
+    
+    
+        
+        ${log.path}/debug.log
+        
+        
+            %d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n
+            UTF-8 
+        
+        
+        
+            
+            ${log.path}/debug-%d{yyyy-MM-dd}.%i.log
+            
+                100MB
+            
+            
+            15
+        
+        
+        
+            debug
+            ACCEPT
+            DENY
+        
+    
+
+    
+    
+        
+        ${log.path}/info.log
+        
+        
+            %d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n
+            UTF-8
+        
+        
+        
+            
+            ${log.path}/info-%d{yyyy-MM-dd}.%i.log
+            
+                100MB
+            
+            
+            15
+        
+        
+        
+            info
+            ACCEPT
+            DENY
+        
+    
+
+    
+    
+        
+        ${log.path}/warn.log
+        
+        
+            %d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n
+            UTF-8 
+        
+        
+        
+            ${log.path}/warn-%d{yyyy-MM-dd}.%i.log
+            
+                100MB
+            
+            
+            15
+        
+        
+        
+            warn
+            ACCEPT
+            DENY
+        
+    
+
+    
+    
+        
+        ${log.path}/error.log
+        
+        
+            %d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n
+            UTF-8 
+        
+        
+        
+            ${log.path}/error-%d{yyyy-MM-dd}.%i.log
+            
+                100MB
+            
+            
+            15
+        
+        
+        
+            ERROR
+            ACCEPT
+            DENY
+        
+    
+
+    
+    
+        
+        
+        
+        
+        
+            
+            
+            
+            
+        
+    
+
+    
+    
+        
+        
+        
+        
+            
+            
+            
+            
+            
+        
+    
+
+
diff --git a/epmet-module/epmet-ext/pom.xml b/epmet-module/epmet-ext/pom.xml
new file mode 100644
index 0000000000..795eb9a45f
--- /dev/null
+++ b/epmet-module/epmet-ext/pom.xml
@@ -0,0 +1,21 @@
+
+
+    
+        epmet-module
+        com.epmet
+        2.0.0
+    
+    4.0.0
+
+    epmet-ext
+    pom
+
+    
+        epmet-ext-client
+        epmet-ext-server
+    
+
+
+
\ No newline at end of file
diff --git a/epmet-module/pom.xml b/epmet-module/pom.xml
index dd7611267b..2f4b8d2ff8 100644
--- a/epmet-module/pom.xml
+++ b/epmet-module/pom.xml
@@ -42,6 +42,7 @@
 		epmet-third
 		epmet-heart
 		epmet-point
+		epmet-ext