<?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>kr.wisestone.owl</groupId>
|
<artifactId>kr.wisestone.owl.its</artifactId>
|
<version>1.0.6.RELEASE</version>
|
<packaging>war</packaging>
|
|
<properties>
|
<!-- Encoding -->
|
<project.build.encoding>UTF-8</project.build.encoding>
|
<!-- Java -->
|
<java.version>1.8</java.version>
|
|
<!-- Maven -->
|
<maven.compile.plugin.version>3.8.1</maven.compile.plugin.version>
|
<maven.apt.plugin.version>1.1.1</maven.apt.plugin.version>
|
|
<!-- Spring -->
|
<spring.version>5.1.9.RELEASE</spring.version>
|
<!-- Spring Security -->
|
<spring.security.version>5.1.6.RELEASE</spring.security.version>
|
<!-- Jpa -->
|
<spring.data.jpa.version>2.1.10.RELEASE</spring.data.jpa.version>
|
|
<!-- Mybatis -->
|
<mybatis.version>3.5.2</mybatis.version>
|
<mybatis.spring.version>2.0.2</mybatis.spring.version>
|
|
<!-- Query DSL -->
|
<querydsl.version>4.2.1</querydsl.version>
|
|
<!-- Hibernate -->
|
<hibernate.core.version>5.4.4.Final</hibernate.core.version>
|
<hibernate.validator.version>6.0.17.Final</hibernate.validator.version>
|
|
<!-- Jdbc -->
|
<mariadb.jdbc.version>2.3.0</mariadb.jdbc.version>
|
|
<!-- DB connector -->
|
<hikari.version>3.4.1</hikari.version>
|
|
<!-- Web -->
|
<servlet.version>4.0.1</servlet.version>
|
|
<!-- Logging -->
|
<slf4j.version>1.7.28</slf4j.version>
|
<log4j.version>2.17.1</log4j.version>
|
|
<!-- Spring Session Redis -->
|
<spring.session.version>2.1.8.RELEASE</spring.session.version>
|
<spring.session.redis.version>2.1.8.RELEASE</spring.session.redis.version>
|
<redis.version>5.1.8.RELEASE</redis.version>
|
|
<!-- Kafka -->
|
<kafka.version>2.2.8.RELEASE</kafka.version>
|
|
<!-- Mail -->
|
<java.mail.version>1.6.2</java.mail.version>
|
<thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
|
|
<!-- DB Migration -->
|
<flyway.version>4.0</flyway.version>
|
|
<!-- Elastic Search -->
|
<elastic.search.version>7.3.0</elastic.search.version>
|
|
<!-- jsoup -->
|
<jsoup.version>1.8.3</jsoup.version>
|
|
<!-- Util -->
|
<jackson.version>2.9.9</jackson.version>
|
<commons.fileupload.version>1.4</commons.fileupload.version>
|
<commons.io>2.6</commons.io>
|
<common.lang.version>3.9</common.lang.version>
|
<commons.text.version>1.8</commons.text.version>
|
<common.validator.version>1.6</common.validator.version>
|
<gson.version>2.8.5</gson.version>
|
<apache.poi.version>3.9</apache.poi.version>
|
<jsoup.version>1.12.1</jsoup.version>
|
<commons.codec.version>1.13</commons.codec.version>
|
<aws.version>1.11.631</aws.version>
|
<joda.time.version>2.10.3</joda.time.version>
|
|
</properties>
|
|
<dependencies>
|
<!-- Kafka -->
|
<dependency>
|
<groupId>org.springframework.kafka</groupId>
|
<artifactId>spring-kafka</artifactId>
|
<version>${kafka.version}</version>
|
</dependency>
|
|
<!-- Spring Session Redis -->
|
<dependency>
|
<groupId>io.lettuce</groupId>
|
<artifactId>lettuce-core</artifactId>
|
<version>${redis.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.session</groupId>
|
<artifactId>spring-session-core</artifactId>
|
<version>${spring.session.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.session</groupId>
|
<artifactId>spring-session-data-redis</artifactId>
|
<version>${spring.session.redis.version}</version>
|
</dependency>
|
|
<!-- aws s3 file upload -->
|
<dependency>
|
<groupId>com.amazonaws</groupId>
|
<artifactId>aws-java-sdk</artifactId>
|
<version>${aws.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>joda-time</groupId>
|
<artifactId>joda-time</artifactId>
|
<version>${joda.time.version}</version>
|
</dependency>
|
|
|
<!-- flywaydb -->
|
<dependency>
|
<groupId>org.flywaydb</groupId>
|
<artifactId>flyway-core</artifactId>
|
<version>${flyway.version}</version>
|
</dependency>
|
|
<!-- mail send -->
|
<dependency>
|
<groupId>org.thymeleaf</groupId>
|
<artifactId>thymeleaf-spring5</artifactId>
|
<version>${thymeleaf.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>javax.mail</groupId>
|
<artifactId>javax.mail-api</artifactId>
|
<version>${java.mail.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>com.sun.mail</groupId>
|
<artifactId>javax.mail</artifactId>
|
<version>${java.mail.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>javax.interceptor</groupId>
|
<artifactId>javax.interceptor-api</artifactId>
|
<version>1.2</version>
|
</dependency>
|
<!-- Excel import -->
|
<dependency>
|
<groupId>org.apache.poi</groupId>
|
<artifactId>poi</artifactId>
|
<version>${apache.poi.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.poi</groupId>
|
<artifactId>poi-ooxml</artifactId>
|
<version>${apache.poi.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.poi</groupId>
|
<artifactId>poi-ooxml-schemas</artifactId>
|
<version>${apache.poi.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.poi</groupId>
|
<artifactId>poi-scratchpad</artifactId>
|
<version>${apache.poi.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.data</groupId>
|
<artifactId>spring-data-jpa</artifactId>
|
<version>${spring.data.jpa.version}</version>
|
<scope>compile</scope>
|
<exclusions>
|
<exclusion>
|
<groupId>org.slf4j</groupId>
|
<artifactId>jcl-over-slf4j</artifactId>
|
</exclusion>
|
</exclusions>
|
</dependency>
|
|
<!-- Hibernate / JPA -->
|
<dependency>
|
<groupId>org.hibernate</groupId>
|
<artifactId>hibernate-core</artifactId>
|
<version>${hibernate.core.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.hibernate</groupId>
|
<artifactId>hibernate-validator</artifactId>
|
<version>${hibernate.validator.version}</version>
|
</dependency>
|
|
<!-- Query DSL -->
|
<dependency>
|
<groupId>com.querydsl</groupId>
|
<artifactId>querydsl-apt</artifactId>
|
<version>${querydsl.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>com.querydsl</groupId>
|
<artifactId>querydsl-jpa</artifactId>
|
<version>${querydsl.version}</version>
|
</dependency>
|
|
|
<!-- gson -->
|
<dependency>
|
<groupId>com.google.code.gson</groupId>
|
<artifactId>gson</artifactId>
|
<version>${gson.version}</version>
|
</dependency>
|
|
<!-- File upload -->
|
<dependency>
|
<groupId>commons-fileupload</groupId>
|
<artifactId>commons-fileupload</artifactId>
|
<version>${commons.fileupload.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>commons-io</groupId>
|
<artifactId>commons-io</artifactId>
|
<version>${commons.io}</version>
|
</dependency>
|
|
<!-- String Utils -->
|
<dependency>
|
<groupId>org.apache.commons</groupId>
|
<artifactId>commons-lang3</artifactId>
|
<version>${common.lang.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.commons</groupId>
|
<artifactId>commons-text</artifactId>
|
<version>${commons.text.version}</version>
|
</dependency>
|
|
<!-- Email Check -->
|
<dependency>
|
<groupId>commons-validator</groupId>
|
<artifactId>commons-validator</artifactId>
|
<version>${common.validator.version}</version>
|
</dependency>
|
|
<!-- jsoup -->
|
<dependency>
|
<groupId>org.jsoup</groupId>
|
<artifactId>jsoup</artifactId>
|
<version>${jsoup.version}</version>
|
</dependency>
|
|
|
<!-- spring -->
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-context</artifactId>
|
<version>${spring.version}</version>
|
<exclusions>
|
<exclusion>
|
<artifactId>commons-logging</artifactId>
|
<groupId>commons-logging</groupId>
|
</exclusion>
|
</exclusions>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-orm</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-jdbc</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-webmvc</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-tx</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-aop</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-aspects</artifactId>
|
<version>${spring.version}</version>
|
<scope>runtime</scope>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-core</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-beans</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-websocket</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-messaging</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<!-- Spring Security -->
|
<dependency>
|
<groupId>org.springframework.security</groupId>
|
<artifactId>spring-security-core</artifactId>
|
<version>${spring.security.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.security</groupId>
|
<artifactId>spring-security-web</artifactId>
|
<version>${spring.security.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.security</groupId>
|
<artifactId>spring-security-config</artifactId>
|
<version>${spring.security.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.security</groupId>
|
<artifactId>spring-security-crypto</artifactId>
|
<version>${spring.security.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework.security</groupId>
|
<artifactId>spring-security-ldap</artifactId>
|
<version>${spring.security.version}</version>
|
</dependency>
|
|
<!-- JDBC -->
|
<dependency>
|
<groupId>org.mariadb.jdbc</groupId>
|
<artifactId>mariadb-java-client</artifactId>
|
<version>${mariadb.jdbc.version}</version>
|
</dependency>
|
|
<!-- Web (dependency 순서가 달라질 경우 WebAppInitializer 의 servletContext 에서 add.. 함수들 오류가 발생한다) -->
|
<dependency>
|
<groupId>javax.servlet</groupId>
|
<artifactId>javax.servlet-api</artifactId>
|
<version>${servlet.version}</version>
|
<scope>provided</scope>
|
</dependency>
|
|
<dependency>
|
<groupId>com.zaxxer</groupId>
|
<artifactId>HikariCP</artifactId>
|
<version>${hikari.version}</version>
|
</dependency>
|
|
<!-- data access -->
|
<dependency>
|
<groupId>org.mybatis</groupId>
|
<artifactId>mybatis</artifactId>
|
<version>${mybatis.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.mybatis</groupId>
|
<artifactId>mybatis-spring</artifactId>
|
<version>${mybatis.spring.version}</version>
|
</dependency>
|
|
<!-- logging -->
|
<dependency>
|
<groupId>org.slf4j</groupId>
|
<artifactId>slf4j-api</artifactId>
|
<version>${slf4j.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.slf4j</groupId>
|
<artifactId>jcl-over-slf4j</artifactId>
|
<version>${slf4j.version}</version>
|
<scope>runtime</scope>
|
</dependency>
|
|
<dependency>
|
<groupId>org.slf4j</groupId>
|
<artifactId>slf4j-log4j12</artifactId>
|
<version>${slf4j.version}</version>
|
<scope>runtime</scope>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.logging.log4j</groupId>
|
<artifactId>log4j-core</artifactId>
|
<version>${log4j.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.logging.log4j</groupId>
|
<artifactId>log4j-api</artifactId>
|
<version>${log4j.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>org.apache.logging.log4j</groupId>
|
<artifactId>log4j-slf4j-impl</artifactId>
|
<version>${log4j.version}</version>
|
</dependency>
|
|
<!-- Jackson -->
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-core</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-annotations</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-databind</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
|
<dependency>
|
<groupId>com.fasterxml.jackson.datatype</groupId>
|
<artifactId>jackson-datatype-jsr310</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
|
<!-- test -->
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-test</artifactId>
|
<version>${spring.version}</version>
|
<scope>test</scope>
|
</dependency>
|
|
<dependency>
|
<groupId>org.springframework</groupId>
|
<artifactId>spring-context-support</artifactId>
|
<version>${spring.version}</version>
|
</dependency>
|
|
<!-- Java Encrypt Utils -->
|
<dependency>
|
<groupId>commons-codec</groupId>
|
<artifactId>commons-codec</artifactId>
|
<version>${commons.codec.version}</version>
|
</dependency>
|
|
<!-- Html Tag Remove Utils -->
|
<dependency>
|
<groupId>org.jsoup</groupId>
|
<artifactId>jsoup</artifactId>
|
<version>${jsoup.version}</version>
|
</dependency>
|
|
<!-- Elastic Search -->
|
<dependency>
|
<groupId>org.elasticsearch.client</groupId>
|
<artifactId>elasticsearch-rest-high-level-client</artifactId>
|
<version>${elastic.search.version}</version>
|
</dependency>
|
|
<!-- JWT (api token) -->
|
<dependency>
|
<groupId>javax.xml.bind</groupId>
|
<artifactId>jaxb-api</artifactId>
|
<version>2.3.1</version>
|
</dependency>
|
<dependency>
|
<groupId>io.jsonwebtoken</groupId>
|
<artifactId>jjwt</artifactId>
|
<version>0.9.1</version>
|
</dependency>
|
|
<!-- Swagger(api 문서화) -->
|
<dependency>
|
<groupId>io.springfox</groupId>
|
<artifactId>springfox-swagger2</artifactId>
|
<version>2.9.2</version>
|
</dependency>
|
<dependency>
|
<groupId>io.springfox</groupId>
|
<artifactId>springfox-swagger-ui</artifactId>
|
<version>2.9.2</version>
|
</dependency>
|
</dependencies>
|
|
<repositories>
|
<repository>
|
<id>oracle</id>
|
<name>ORACLE JDBC Repository</name>
|
<url>http://maven.jahia.org/maven2</url>
|
</repository>
|
<!-- For testing against latest Spring snapshots -->
|
<repository>
|
<id>org.springframework.maven.snapshot</id>
|
<name>Spring Maven Snapshot Repository</name>
|
<url>https://maven.springframework.org/snapshot</url>
|
<releases>
|
<enabled>false</enabled>
|
</releases>
|
<snapshots>
|
<enabled>true</enabled>
|
</snapshots>
|
</repository>
|
<!-- For developing against latest Spring milestones -->
|
<repository>
|
<id>org.springframework.maven.milestone</id>
|
<name>Spring Maven Milestone Repository</name>
|
<url>https://maven.springframework.org/milestone</url>
|
<snapshots>
|
<enabled>false</enabled>
|
</snapshots>
|
</repository>
|
|
<repository>
|
<id>central</id>
|
<url>https://repo1.maven.org/maven2/</url>
|
</repository>
|
|
<repository>
|
<id>java.net</id>
|
<url>https://maven.java.net/content/repositories/public/</url>
|
</repository>
|
|
</repositories>
|
|
<build>
|
<plugins>
|
<plugin>
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
<version>${maven.compile.plugin.version}</version>
|
<configuration>
|
<source>${java.version}</source>
|
<target>${java.version}</target>
|
<encoding>${project.build.encoding}</encoding>
|
</configuration>
|
</plugin>
|
|
<!-- DSL Generator -->
|
<plugin>
|
<groupId>com.mysema.maven</groupId>
|
<artifactId>apt-maven-plugin</artifactId>
|
<version>${maven.apt.plugin.version}</version>
|
<dependencies>
|
<dependency>
|
<groupId>com.querydsl</groupId>
|
<artifactId>querydsl-apt</artifactId>
|
<version>${querydsl.version}</version>
|
</dependency>
|
</dependencies>
|
<executions>
|
<execution>
|
<phase>generate-sources</phase>
|
<goals>
|
<goal>process</goal>
|
</goals>
|
<configuration>
|
<outputDirectory>target/generated-sources/java</outputDirectory>
|
<processor>com.querydsl.apt.hibernate.HibernateAnnotationProcessor</processor>
|
</configuration>
|
</execution>
|
</executions>
|
</plugin>
|
</plugins>
|
</build>
|
|
</project>
|