<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springo-build</artifactId>
        <groupId>cn.sexycode</groupId>
        <version>0.0.1</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springo-dependencies</artifactId>
    <packaging>pom</packaging>

    <name>Spring Go Dependencies</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.boot.version>2.0.4.RELEASE</spring.boot.version>
        <spring.boot.mybatis.version>1.3.1</spring.boot.mybatis.version>
        <spring.restdocs.version>2.0.0.RC1</spring.restdocs.version>
        <poi.version>3.16</poi.version>
        <dom4j.version>2.1.1</dom4j.version>
        <commons.lang3.version>3.6</commons.lang3.version>
        <commons.beanutils.version>1.9.3</commons.beanutils.version>
        <commons.io.version>2.5</commons.io.version>
        <commons.text.version>1.1</commons.text.version>
        <httpclient.version>4.5.3</httpclient.version>
        <sms.version>3.4.5</sms.version>
        <zip4j.version>1.3.2</zip4j.version>
        <groovy.version>2.4.12</groovy.version>
        <fastjson.version>1.2.38</fastjson.version>
        <druid.version>1.1.3</druid.version>
        <belerweb.pinyin4j.version>2.5.1</belerweb.pinyin4j.version>
        <springfox.version>2.7.0</springfox.version>
        <springfox.staticdocs.version>2.6.1</springfox.staticdocs.version>
        <junit.version>4.12</junit.version>
        <swagger2markup.version>1.3.3</swagger2markup.version>
        <asm.version>6.0</asm.version>
        <lombok.version>1.18.2</lombok.version>
        <mybatis-plus.version>3.0.5</mybatis-plus.version>
        <mysql.driver.version>8.0.12</mysql.driver.version>
        <xmlbuilder.version>1.2</xmlbuilder.version>
        <activiti.version>7.0.0-SNAPSHOT</activiti.version>
        <jsoup.version>1.8.1</jsoup.version>
        <velocity.version>2.0</velocity.version>
        <guava.version>27.0-jre</guava.version>
    </properties>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <!-- Import dependency management from Spring Boot -->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.activiti</groupId>
                <artifactId>activiti-dependencies</artifactId>
                <version>${activiti.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <version>${spring.boot.version}</version>
                <optional>true</optional>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-quartz</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-json</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-rest</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-autoconfigure</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <!--<dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${spring.boot.mybatis.version}</version>
            </dependency>-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <!--  springo  -->
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-bpm-activiti</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-form-core</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-data</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-org-api-impl</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-org-api</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-bo-core</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-base</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-query-service</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-query-web</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-web</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-boot-starter-parent</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-docs-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-org-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-form-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-web-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-data-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-docs</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-gen</artifactId>
                <version>${springo.version}</version>
            </dependency>
            <dependency>
                <groupId>cn.sexycode</groupId>
                <artifactId>springo-gen-spring-boot-starter</artifactId>
                <version>${springo.version}</version>
            </dependency>

            <!--springo end-->


            <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>${commons.beanutils.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons.io.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.driver.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>${poi.version}</version>
            </dependency>
            <dependency>
                <groupId>org.dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>${dom4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons.lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>net.lingala.zip4j</groupId>
                <artifactId>zip4j</artifactId>
                <version>${zip4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-text</artifactId>
                <version>${commons.text.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity-engine-core</artifactId>
                <version>${velocity.version}</version>
            </dependency>

            <dependency>
                <groupId>com.belerweb</groupId>
                <artifactId>pinyin4j</artifactId>
                <version>${belerweb.pinyin4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>${groovy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>${springfox.version}</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>${springfox.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>io.github.swagger2markup</groupId>
                <artifactId>swagger2markup</artifactId>
                <version>${swagger2markup.version}</version>
            </dependency>
            <dependency>
                <groupId>io.github.swagger2markup</groupId>
                <artifactId>swagger2markup-spring-restdocs-ext</artifactId>
                <version>${swagger2markup.version}</version>
            </dependency>
            <dependency>
                <groupId>org.ow2.asm</groupId>
                <artifactId>asm</artifactId>
                <version>${asm.version}</version>
            </dependency>

            <dependency>
                <groupId>org.smslib</groupId>
                <artifactId>sms</artifactId>
                <version>${sms.version}</version>
            </dependency>
            <dependency>
                <groupId>org.smslib</groupId>
                <artifactId>RXTXcomm</artifactId>
                <version>1.0</version>
            </dependency>

            <dependency>
                <groupId>com.jamesmurty.utils</groupId>
                <artifactId>java-xmlbuilder</artifactId>
                <version>${xmlbuilder.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>${jsoup.version}</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>
            <!--test-->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-staticdocs</artifactId>
                <version>${springfox.staticdocs.version}</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.restdocs</groupId>
                <artifactId>spring-restdocs-mockmvc</artifactId>
                <version>${spring.restdocs.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring.boot.version}</version>
                </plugin>
            </plugins>

        </pluginManagement>
    </build>
    <repositories>
        <repository>
            <id>aliyun</id>
            <name>aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </repository>
        <!-- (you don't need this if you are using a .RELEASE version) -->
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
        <repository>
            <id>spring-release</id>
            <url>http://repo.spring.io/release/</url>
        </repository>

        <repository>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <id>jcenter-releases</id>
            <name>jcenter</name>
            <url>http://jcenter.bintray.com</url>
        </repository>

        <repository>
            <id>activiti-snapshots</id>
            <name>Activiti Snapshots</name>
            <url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-snapshots/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>
</project>
