wangwei 7 år sedan
förälder
incheckning
cc4fb415f9
19 ändrade filer med 397 tillägg och 74 borttagningar
  1. 34 0
      examcloud-exchange-commons/pom.xml
  2. 11 0
      examcloud-exchange-commons/src/main/java/cn/com/qmth/examcloud/exchange/commons/outer/support/WebService.java
  3. 0 0
      examcloud-exchange-inner-client/pom.xml
  4. 16 24
      examcloud-exchange-outer-api-provider/pom.xml
  5. 25 0
      examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/DemoWebServiceProvider.java
  6. 16 24
      examcloud-exchange-outer-api/pom.xml
  7. 14 0
      examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/DemoWebService.java
  8. 33 0
      examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/GetXxxReq.java
  9. 23 0
      examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/GetXxxResp.java
  10. 18 0
      examcloud-exchange-outer-service/pom.xml
  11. 16 24
      examcloud-exchange-starter/pom.xml
  12. 55 0
      examcloud-exchange-starter/src/main/java/cn/com/qmth/examcloud/exchange/starter/ExchangeApplication.java
  13. 16 0
      examcloud-exchange-starter/src/main/resources/application-dev.properties
  14. 16 0
      examcloud-exchange-starter/src/main/resources/application-prac.properties
  15. 23 0
      examcloud-exchange-starter/src/main/resources/application-prod.properties
  16. 19 0
      examcloud-exchange-starter/src/main/resources/application-prodvpc.properties
  17. 16 0
      examcloud-exchange-starter/src/main/resources/application-test.properties
  18. 42 0
      examcloud-exchange-starter/src/main/resources/application.properties
  19. 4 2
      pom.xml

+ 34 - 0
examcloud-exchange-commons/pom.xml

@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.exchange</groupId>
+		<artifactId>examcloud-exchange</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-exchange-commons</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-starter-feign</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-starter-eureka</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-data-redis</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.commons</groupId>
+			<artifactId>examcloud-commons-support</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
+</project>

+ 11 - 0
examcloud-exchange-commons/src/main/java/cn/com/qmth/examcloud/exchange/commons/outer/support/WebService.java

@@ -0,0 +1,11 @@
+package cn.com.qmth.examcloud.exchange.commons.outer.support;
+
+/**
+ * 对外提供服务的接口
+ * 
+ * @author WANGWEI
+ *
+ */
+public interface WebService {
+
+}

+ 0 - 0
examcloud-exchange-inner-httpclient/pom.xml → examcloud-exchange-inner-client/pom.xml


+ 16 - 24
examcloud-exchange-outer-api-provider/pom.xml

@@ -1,26 +1,18 @@
 <?xml version="1.0"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>cn.com.qmth.examcloud.exchange</groupId>
-    <artifactId>examcloud-exchange</artifactId>
-    <version>2.0-SNAPSHOT</version>
-  </parent>
-  <groupId>cn.com.qmth.examcloud.exchange</groupId>
-  <artifactId>examcloud-exchange-outer-api-provider</artifactId>
-  <version>2.0-SNAPSHOT</version>
-  <name>examcloud-exchange-outer-api-provider</name>
-  <url>http://maven.apache.org</url>
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.exchange</groupId>
+		<artifactId>examcloud-exchange</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-exchange-outer-api-provider</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.exchange</groupId>
+			<artifactId>examcloud-exchange-outer-service</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
 </project>

+ 25 - 0
examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/DemoWebServiceProvider.java

@@ -0,0 +1,25 @@
+package cn.com.qmth.examcloud.exchange.outer.api.provider;
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.com.qmth.examcloud.common.support.ControllerSupport;
+import cn.com.qmth.examcloud.exchange.outer.api.DemoWebService;
+import cn.com.qmth.examcloud.exchange.outer.api.request.GetXxxReq;
+import cn.com.qmth.examcloud.exchange.outer.api.response.GetXxxResp;
+import io.swagger.annotations.ApiOperation;
+
+@RestController
+@RequestMapping("${outer.url.prefix}/demo")
+public class DemoWebServiceProvider extends ControllerSupport implements DemoWebService {
+
+	@ApiOperation(value = "DEMO", notes = "DEMO")
+	@PostMapping("getXxx")
+	@Override
+	public GetXxxResp getXxx(@RequestBody GetXxxReq req) {
+		return null;
+	}
+
+}

+ 16 - 24
examcloud-exchange-outer-api/pom.xml

@@ -1,26 +1,18 @@
 <?xml version="1.0"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>cn.com.qmth.examcloud.exchange</groupId>
-    <artifactId>examcloud-exchange</artifactId>
-    <version>2.0-SNAPSHOT</version>
-  </parent>
-  <groupId>cn.com.qmth.examcloud.exchange</groupId>
-  <artifactId>examcloud-exchange-outer-api</artifactId>
-  <version>2.0-SNAPSHOT</version>
-  <name>examcloud-exchange-outer-api</name>
-  <url>http://maven.apache.org</url>
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.exchange</groupId>
+		<artifactId>examcloud-exchange</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-exchange-outer-api</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.exchange</groupId>
+			<artifactId>examcloud-exchange-commons</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
 </project>

+ 14 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/DemoWebService.java

@@ -0,0 +1,14 @@
+package cn.com.qmth.examcloud.exchange.outer.api;
+
+import cn.com.qmth.examcloud.exchange.outer.api.request.GetXxxReq;
+import cn.com.qmth.examcloud.exchange.outer.api.response.GetXxxResp;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public interface DemoWebService {
+
+	GetXxxResp getXxx(GetXxxReq req);
+
+}

+ 33 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/GetXxxReq.java

@@ -0,0 +1,33 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.common.support.BaseRequest;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public class GetXxxReq extends BaseRequest {
+
+	private static final long serialVersionUID = -6925630706679571172L;
+
+	private String f1;
+
+	private int f2;
+
+	public String getF1() {
+		return f1;
+	}
+
+	public void setF1(String f1) {
+		this.f1 = f1;
+	}
+
+	public int getF2() {
+		return f2;
+	}
+
+	public void setF2(int f2) {
+		this.f2 = f2;
+	}
+
+}

+ 23 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/GetXxxResp.java

@@ -0,0 +1,23 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import cn.com.qmth.examcloud.common.support.BaseResponse;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public class GetXxxResp extends BaseResponse {
+
+	private static final long serialVersionUID = -6925630706679571172L;
+
+	private String s;
+
+	public String getS() {
+		return s;
+	}
+
+	public void setS(String s) {
+		this.s = s;
+	}
+
+}

+ 18 - 0
examcloud-exchange-outer-service/pom.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.exchange</groupId>
+		<artifactId>examcloud-exchange</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-exchange-outer-service</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.exchange</groupId>
+			<artifactId>examcloud-exchange-outer-api</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
+</project>

+ 16 - 24
examcloud-exchange-starter/pom.xml

@@ -1,26 +1,18 @@
 <?xml version="1.0"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>cn.com.qmth.examcloud.exchange</groupId>
-    <artifactId>examcloud-exchange</artifactId>
-    <version>2.0-SNAPSHOT</version>
-  </parent>
-  <groupId>cn.com.qmth.examcloud.exchange</groupId>
-  <artifactId>examcloud-exchange-starter</artifactId>
-  <version>2.0-SNAPSHOT</version>
-  <name>examcloud-exchange-starter</name>
-  <url>http://maven.apache.org</url>
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.exchange</groupId>
+		<artifactId>examcloud-exchange</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-exchange-starter</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.exchange</groupId>
+			<artifactId>examcloud-exchange-outer-api-provider</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
 </project>

+ 55 - 0
examcloud-exchange-starter/src/main/java/cn/com/qmth/examcloud/exchange/starter/ExchangeApplication.java

@@ -0,0 +1,55 @@
+package cn.com.qmth.examcloud.exchange.starter;
+
+import org.slf4j.MDC;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.client.loadbalancer.LoadBalanced;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import cn.com.qmth.examcloud.common.support.logging.ExamCloudLog;
+import cn.com.qmth.examcloud.common.support.logging.ExamCloudLogFactory;
+import cn.com.qmth.examcloud.common.support.logging.SLF4JImpl;
+
+@ComponentScan(basePackages = { "com.qmth.commons", "cn.com.qmth" })
+@EntityScan(basePackages = { "com.qmth.commons", "cn.com.qmth" })
+@SpringBootApplication
+@EnableEurekaClient
+@EnableDiscoveryClient
+@EnableAutoConfiguration(exclude = { MultipartAutoConfiguration.class })
+public class ExchangeApplication {
+
+	private static final ExamCloudLog LOG = ExamCloudLogFactory.getLog(ExchangeApplication.class);
+
+	public static void main(String[] args) throws Exception {
+
+		if (LOG instanceof SLF4JImpl) {
+			MDC.put("TRACE_ID", Thread.currentThread().getName());
+		}
+		SpringApplication.run(ExchangeApplication.class, args);
+	}
+
+	@Bean
+	@LoadBalanced
+	public RestTemplate restTemplate() {
+		return new RestTemplate();
+	}
+
+	@Bean(name = "multipartResolver")
+	public MultipartResolver multipartResolver() {
+		CommonsMultipartResolver resolver = new CommonsMultipartResolver();
+		resolver.setDefaultEncoding("UTF-8");
+		resolver.setResolveLazily(true);
+		resolver.setMaxInMemorySize(40960);
+		resolver.setMaxUploadSize(200 * 1024 * 1024);
+		return resolver;
+	}
+}

+ 16 - 0
examcloud-exchange-starter/src/main/resources/application-dev.properties

@@ -0,0 +1,16 @@
+spring.datasource.url=jdbc:mysql://192.168.10.30:3306/exam_cloud_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
+spring.datasource.username=root
+spring.datasource.password=root
+
+
+spring.redis.host=192.168.10.30
+spring.redis.port=6379
+
+
+eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
+
+spring.rabbitmq.host=192.168.10.30
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=examcloud
+spring.rabbitmq.password=examcloud
+spring.rabbitmq.listener.acknowledgeMode=MANUAL

+ 16 - 0
examcloud-exchange-starter/src/main/resources/application-prac.properties

@@ -0,0 +1,16 @@
+spring.datasource.url=jdbc:mysql://127.0.0.1:3306/exam_cloud_test?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=root
+spring.datasource.password=root
+
+
+spring.redis.host=127.0.0.1
+spring.redis.port=6379
+
+
+eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
+
+spring.rabbitmq.host=127.0.0.1
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=examcloud
+spring.rabbitmq.password=examcloud
+spring.rabbitmq.listener.acknowledgeMode=MANUAL

+ 23 - 0
examcloud-exchange-starter/src/main/resources/application-prod.properties

@@ -0,0 +1,23 @@
+spring.datasource.url=jdbc:mysql://qmthmysql.mysql.rds.aliyuncs.com:3306/exam_cloud?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=exam_cloud
+spring.datasource.password=examcloud123!@#
+
+
+spring.redis.host=127.0.0.1
+spring.redis.port=6379
+
+
+eureka.client.serviceUrl.defaultZone=http://127.0.0.1:1111/eureka/
+hystrix.command.default.execution.timeout.enabled=false
+hystrix.threadpool.default.coreSize = 500
+
+
+spring.rabbitmq.host=localhost
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=examcloud
+spring.rabbitmq.password=examcloud123
+spring.rabbitmq.listener.acknowledgeMode=MANUAL
+
+spring.redis.host=r-wz97e520d2701e54.redis.rds.aliyuncs.com
+spring.redis.port=6379
+spring.redis.password=Qmth87863577

+ 19 - 0
examcloud-exchange-starter/src/main/resources/application-prodvpc.properties

@@ -0,0 +1,19 @@
+spring.datasource.url=jdbc:mysql://rds7b2sll8un5kz99s0i122.mysql.rds.aliyuncs.com:3306/exam_cloud?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=exam_cloud
+spring.datasource.password=examcloud123!@#
+
+
+eureka.client.serviceUrl.defaultZone=http://127.0.0.1:1111/eureka/
+hystrix.command.default.execution.timeout.enabled=false
+hystrix.threadpool.default.coreSize = 500
+
+
+spring.rabbitmq.host=localhost
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=examcloud
+spring.rabbitmq.password=examcloud123
+spring.rabbitmq.listener.acknowledgeMode=MANUAL
+
+spring.redis.host=r-wz97e520d2701e54555.redis.rds.aliyuncs.com
+spring.redis.port=6379
+spring.redis.password=Qmth87863577

+ 16 - 0
examcloud-exchange-starter/src/main/resources/application-test.properties

@@ -0,0 +1,16 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/exam_cloud_test?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=root
+spring.datasource.password=root
+
+
+spring.redis.host=localhost
+spring.redis.port=6379
+
+
+eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
+
+spring.rabbitmq.host=localhost
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=examcloud
+spring.rabbitmq.password=examcloud
+spring.rabbitmq.listener.acknowledgeMode=MANUAL

+ 42 - 0
examcloud-exchange-starter/src/main/resources/application.properties

@@ -0,0 +1,42 @@
+spring.profiles.active=dev
+spring.datasource.validation-query=SELECT 1 FROM DUAL
+spring.datasource.test-on-borrow=true
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+
+#\u7981\u7528\u670d\u52a1\u6ce8\u518c
+eureka.client.register-with-eureka=false
+eureka.client.fetch-registry=true
+
+#redis
+#spring.redis.host=192.168.199.102
+#spring.redis.port=32768
+
+#server.port=8080
+
+
+#logging.file=d:/gkwb/logs/gkwb.log
+logging.level.org.springframework=ERROR
+logging.level.org.hibernate=ERROR
+
+spring.jpa.show-sql=false
+spring.jpa.hibernate.ddl-auto=update
+
+
+spring.http.multipart.max-file-size=10Mb
+
+spring.application.name=examcloud-logic-basic
+server.port=8008
+eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
+hystrix.command.default.execution.timeout.enabled=false
+# Increase the Hystrix timeout to 600s (globally)
+hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 600000
+ribbon.ReadTimeout=800000
+ribbon.ConnectTimeout=800000
+
+app.api.root=/api/logic/basic
+app.api.core=/api/ecs_core
+app.api.oe=/api/ecs_oe
+#\u5b66\u751f\u7167\u7247\u4e0a\u4f20\u5730\u5740
+app.em.photo.path=/Users/ting.yin/Downloads
+app.em.facepp.key=e94d4a6a1ea8749144328be96a40e388
+app.em.facepp.secret=H65RT9miQqCal00jpxdUAreAufxxusUv

+ 4 - 2
pom.xml

@@ -12,12 +12,14 @@
 
 
 	<modules>
+		<module>examcloud-exchange-starter</module>
+		<module>examcloud-exchange-commons</module>
 		<module>examcloud-exchange-inner-api</module>
 		<module>examcloud-exchange-inner-api-client</module>
 		<module>examcloud-exchange-inner-api-provider</module>
-		<module>examcloud-exchange-inner-httpclient</module>
+		<module>examcloud-exchange-inner-client</module>
 		<module>examcloud-exchange-outer-api</module>
 		<module>examcloud-exchange-outer-api-provider</module>
-		<module>examcloud-exchange-starter</module>
+		<module>examcloud-exchange-outer-service</module>
 	</modules>
 </project>