宋悦 8 vuotta sitten
commit
f3c6961ddf
21 muutettua tiedostoa jossa 808 lisäystä ja 0 poistoa
  1. 19 0
      .gitignore
  2. 3 0
      README.md
  3. 45 0
      exam-work-api/pom.xml
  4. 12 0
      exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamApi.java
  5. 12 0
      exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamScoreApi.java
  6. 12 0
      exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamStudentApi.java
  7. 10 0
      exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/service/ExamService.java
  8. 26 0
      exam-work-domain/pom.xml
  9. 8 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamRepo.java
  10. 8 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamScoreRepo.java
  11. 8 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamStudentRepo.java
  12. 146 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/Exam.java
  13. 57 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/ExamScore.java
  14. 173 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/ExamStudent.java
  15. 18 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/enums/ExamType.java
  16. 8 0
      exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/enums/isValid.java
  17. 43 0
      exam-work-main/pom.xml
  18. 16 0
      exam-work-main/src/main/java/cn/com/qmth/examcloud/service/core/Application.java
  19. 36 0
      exam-work-main/src/main/java/cn/com/qmth/examcloud/service/core/Swagger2.java
  20. 28 0
      exam-work-main/src/main/resources/application.properties
  21. 120 0
      pom.xml

+ 19 - 0
.gitignore

@@ -0,0 +1,19 @@
+*.class
+
+# Proguard folder generated by ide
+.project
+.classpath
+.settings
+target/
+.idea/
+*.iml
+
+# Log Files
+*.log
+*.class
+
+
+# Package Files #
+*.jar
+*.war
+*.ear

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+#考试云平台核心服务
+
+包含机构、考试、考生、课程及成绩服务

+ 45 - 0
exam-work-api/pom.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>exam-work</artifactId>
+        <groupId>cn.com.qmth.examcloud.service</groupId>
+        <version>0.1.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>exam-work-api</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>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <version>2.8.0</version>
+        </dependency>
+    </dependencies>
+
+
+</project>

+ 12 - 0
exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamApi.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.service.core.api;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by songyue on 17/1/13.
+ */
+@RestController
+@RequestMapping("${app.api.root}/exam")
+public class ExamApi {
+}

+ 12 - 0
exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamScoreApi.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.service.core.api;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by songyue on 17/1/13.
+ */
+@RestController
+@RequestMapping("${app.api.root}/examscore")
+public class ExamScoreApi {
+}

+ 12 - 0
exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/api/ExamStudentApi.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.service.core.api;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by songyue on 17/1/13.
+ */
+@RestController
+@RequestMapping("${app.api.root}/examstudent")
+public class ExamStudentApi {
+}

+ 10 - 0
exam-work-api/src/main/java/cn/com/qmth/examcloud/service/core/service/ExamService.java

@@ -0,0 +1,10 @@
+package cn.com.qmth.examcloud.service.core.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * Created by songyue on 17/1/13.
+ */
+@Service
+public class ExamService {
+}

+ 26 - 0
exam-work-domain/pom.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>exam-work</artifactId>
+        <groupId>cn.com.qmth.examcloud.service</groupId>
+        <version>0.1.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>exam-work-domain</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+        </dependency>
+
+    </dependencies>
+</project>

+ 8 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.entity.Exam;
+
+public interface ExamRepo extends JpaRepository<Exam, Long> {
+}

+ 8 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamScoreRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.entity.ExamScore;
+
+public interface ExamScoreRepo extends JpaRepository<ExamScore, Long> {
+}

+ 8 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/dao/ExamStudentRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.entity.ExamStudent;
+
+public interface ExamStudentRepo extends JpaRepository<ExamStudent, Long> {
+}

+ 146 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/Exam.java

@@ -0,0 +1,146 @@
+package cn.com.qmth.examcloud.service.core.entity;
+
+import cn.com.qmth.examcloud.service.core.enums.ExamType;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+import javax.validation.constraints.NotNull;
+
+/**
+ * 
+ * @Description: 考试
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_exam")
+public class Exam implements Serializable {
+
+	private static final long serialVersionUID = 4009839764353162256L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	@NotNull
+	@Temporal(value = TemporalType.DATE)
+	private Date beginTime;
+
+	@NotNull
+	@Temporal(value = TemporalType.DATE)
+	private Date endTime;
+
+	@NotNull
+	private String name;
+
+	@NotNull
+	private ExamType examType;
+
+	@NotNull
+	private Long duration;
+
+	@NotNull
+	private Long freezeTime;
+
+	@NotNull
+	private String status;
+
+	private String remark;
+
+	@Temporal(value = TemporalType.DATE)
+	private Date createTime;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public static long getSerialVersionUID() {
+		return serialVersionUID;
+	}
+
+	public Date getBeginTime() {
+		return beginTime;
+	}
+
+	public void setBeginTime(Date beginTime) {
+		this.beginTime = beginTime;
+	}
+
+	public Date getEndTime() {
+		return endTime;
+	}
+
+	public void setEndTime(Date endTime) {
+		this.endTime = endTime;
+	}
+
+	public ExamType getExamType() {
+		return examType;
+	}
+
+	public void setExamType(ExamType examType) {
+		this.examType = examType;
+	}
+
+	public Long getDuration() {
+		return duration;
+	}
+
+	public void setDuration(Long duration) {
+		this.duration = duration;
+	}
+
+	public Long getFreezeTime() {
+		return freezeTime;
+	}
+
+	public void setFreezeTime(Long freezeTime) {
+		this.freezeTime = freezeTime;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getRemark() {
+		return remark;
+	}
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+	public Date getCreateTime() {
+		return createTime;
+	}
+
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+
+	public Exam() {
+	}
+}

+ 57 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/ExamScore.java

@@ -0,0 +1,57 @@
+package cn.com.qmth.examcloud.service.core.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.*;
+
+/**
+ * 
+ * @Description: 成绩
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_exam_score")
+public class ExamScore implements Serializable {
+
+	private static final long serialVersionUID = -3263640333978061256L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	@OneToOne
+	@JoinColumn(name = "examStudentId")
+	private ExamStudent examStudent;
+
+	private Double score;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public static long getSerialVersionUID() {
+		return serialVersionUID;
+	}
+
+	public ExamStudent getExamStudent() {
+		return examStudent;
+	}
+
+	public void setExamStudent(ExamStudent examStudent) {
+		this.examStudent = examStudent;
+	}
+
+	public Double getScore() {
+		return score;
+	}
+
+	public void setScore(Double score) {
+		this.score = score;
+	}
+
+}

+ 173 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/entity/ExamStudent.java

@@ -0,0 +1,173 @@
+package cn.com.qmth.examcloud.service.core.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.*;
+import javax.validation.constraints.NotNull;
+
+import cn.com.qmth.examcloud.service.core.enums.ExamType;
+
+/**
+ * 
+ * @Description: 考生
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_exam_student")
+public class ExamStudent implements Serializable {
+
+	private static final long serialVersionUID = 757531976286006550L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	@NotNull
+	private String name;
+
+	@ManyToOne
+	@JoinColumn(name = "examId")
+	private Exam exam;
+
+	private String studentCode;
+
+	private String identityNumber;
+
+	private String examNumber;
+
+	private String courseCode;
+
+	private String courseName;
+
+	private String degree;
+
+	private String major;
+
+	private String learnCenter;
+
+	private String status;
+
+	private String photoPath;
+
+	private String remark;
+
+	public static long getSerialVersionUID() {
+		return serialVersionUID;
+	}
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public Exam getExam() {
+		return exam;
+	}
+
+	public void setExam(Exam exam) {
+		this.exam = exam;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public String getExamNumber() {
+		return examNumber;
+	}
+
+	public void setExamNumber(String examNumber) {
+		this.examNumber = examNumber;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+
+	public String getCourseName() {
+		return courseName;
+	}
+
+	public void setCourseName(String courseName) {
+		this.courseName = courseName;
+	}
+
+	public String getDegree() {
+		return degree;
+	}
+
+	public void setDegree(String degree) {
+		this.degree = degree;
+	}
+
+	public String getMajor() {
+		return major;
+	}
+
+	public void setMajor(String major) {
+		this.major = major;
+	}
+
+	public String getLearnCenter() {
+		return learnCenter;
+	}
+
+	public void setLearnCenter(String learnCenter) {
+		this.learnCenter = learnCenter;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getPhotoPath() {
+		return photoPath;
+	}
+
+	public void setPhotoPath(String photoPath) {
+		this.photoPath = photoPath;
+	}
+
+	public String getRemark() {
+		return remark;
+	}
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+	public ExamStudent() {
+	}
+}

+ 18 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/enums/ExamType.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.service.core.enums;
+
+/**
+ * 
+ * @Description: 考试类型
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+public enum ExamType {
+    /**
+     * 传统
+     */
+    TRADITION,
+    /**
+     * 网考
+     */
+    ONLINE
+}

+ 8 - 0
exam-work-domain/src/main/java/cn/com/qmth/examcloud/service/core/enums/isValid.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.enums;
+
+/**
+ * Created by songyue on 17/1/13.
+ */
+public enum isValid {
+    TRUE,FALSE
+}

+ 43 - 0
exam-work-main/pom.xml

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>exam-work</artifactId>
+        <groupId>cn.com.qmth.examcloud.service</groupId>
+        <version>0.1.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>exam-work-main</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-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+    </dependencies>
+</project>

+ 16 - 0
exam-work-main/src/main/java/cn/com/qmth/examcloud/service/core/Application.java

@@ -0,0 +1,16 @@
+package cn.com.qmth.examcloud.service.core;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.cloud.netflix.feign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableEurekaClient
+@EnableFeignClients
+public class Application {
+
+	public static void main(String[] args) throws Exception {
+		SpringApplication.run(Application.class, args);
+	}
+}

+ 36 - 0
exam-work-main/src/main/java/cn/com/qmth/examcloud/service/core/Swagger2.java

@@ -0,0 +1,36 @@
+package cn.com.qmth.examcloud.service.core;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * Created by songyue on 17/1/12.
+ */
+@Configuration
+@EnableSwagger2
+public class Swagger2 {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("cn.com.qmth.examcloud.service.core"))
+                .paths(PathSelectors.any())
+                .build();
+    }
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("考试云平台基础信息接口")
+                .description("基于swagger构建的Restful API")
+                .version("1.0")
+                .build();
+    }
+
+}

+ 28 - 0
exam-work-main/src/main/resources/application.properties

@@ -0,0 +1,28 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/examcloud?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.validation-query=SELECT 1 FROM DUAL
+spring.datasource.test-on-borrow=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-service-core
+server.port=8100
+eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
+app.api.root=/api/ecs_exam_work
+

+ 120 - 0
pom.xml

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>cn.com.qmth.examcloud.service</groupId>
+    <artifactId>exam-work</artifactId>
+    <version>0.1.0</version>
+    <modules>
+        <module>exam-work-domain</module>
+        <module>exam-work-api</module>
+        <module>exam-work-main</module>
+    </modules>
+
+
+    <packaging>pom</packaging>
+    <name>ExamCloud-service-exam-work</name>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>1.4.0.RELEASE</version>
+    </parent>
+
+
+
+
+    <properties>
+        <!-- non-dependencies -->
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <java.version>1.8</java.version>
+        <thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
+        <thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
+        <mysql.version>5.1.21</mysql.version>
+        <poi.version>3.8</poi.version>
+        <!--反射工具类 -->
+        <reflectasm.version>1.11.3</reflectasm.version>
+        <!-- 图片压缩 -->
+        <thumbnailator.version>0.4.8</thumbnailator.version>
+        <!-- maven plugins -->
+        <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version>
+        <maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
+    </properties>
+
+    <dependencyManagement>
+
+        <dependencies>
+
+            <dependency>
+                <groupId>mysql</groupId>
+                <artifactId>mysql-connector-java</artifactId>
+                <version>${mysql.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.poi</groupId>
+                <artifactId>poi-ooxml</artifactId>
+                <version>${poi.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.esotericsoftware</groupId>
+                <artifactId>reflectasm</artifactId>
+                <version>${reflectasm.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>net.coobird</groupId>
+                <artifactId>thumbnailator</artifactId>
+                <version>${thumbnailator.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>Camden.SR3</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+            </plugin>
+
+        </plugins>
+
+        <pluginManagement>
+            <plugins>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>${maven-surefire-plugin.version}</version>
+                    <configuration>
+                        <testFailureIgnore>true</testFailureIgnore>
+                    </configuration>
+                </plugin>
+
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <version>${maven-compiler-plugin.version}</version>
+                    <configuration>
+                        <source>1.8</source>
+                        <target>1.8</target>
+                        <compilerArgument>-proc:none</compilerArgument>
+                    </configuration>
+                </plugin>
+
+            </plugins>
+        </pluginManagement>
+    </build>
+
+</project>