<?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>com.vortex.yixing</groupId>
	<artifactId>yx-server</artifactId>
	<version>0.0.2</version>
	<packaging>pom</packaging>

	<name>yx-server</name>
	<description>无锡宜兴扬尘噪声监控系统</description>
	<modules>
		<module>yx-app</module>
		<module>yx-common</module>
		<module>yx-dto</module>
		<module>yx-entity</module>
		<module>yx-mapper</module>
		<module>yx-security</module>
		<module>yx-service</module>
		<module>yx-util</module>
	</modules>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<spring-boot.version>2.1.4.RELEASE</spring-boot.version>
		<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
		<java.version>1.8</java.version>
		<yx.version>0.0.2</yx.version>
		<mybatis-plus.version>3.0.6</mybatis-plus.version>
		<easypoi.version>4.0.0</easypoi.version>
		<guava.version>23.0</guava.version>
		<guava-retrying.version>2.0.0</guava-retrying.version>
		<flowable.version>6.3.1</flowable.version>
		<swagger.version>2.9.2</swagger.version>
		<hutool.version>4.3.1</hutool.version>
		<velocity.version>2.0</velocity.version>
		<rxjava.version>2.2.3</rxjava.version>
		<dynamic.version>2.4.2</dynamic.version>
		<p6spy.version>3.8.0</p6spy.version>
		<joda-time.version>2.10.1</joda-time.version>
		<fastjson.version>1.2.53</fastjson.version>
		<device.cloud.version>0.0.2-SNAPSHOT</device.cloud.version>
		<!-- 打包跳过测试 -->
		<skipTests>true</skipTests>
	</properties>


	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.projectlombok</groupId>
				<artifactId>lombok</artifactId>
				<version>1.18.6</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.tool</groupId>
				<artifactId>autotest-tool</artifactId>
				<version>1.0.0-SNAPSHOT</version>
				<exclusions>
					<exclusion>
						<groupId>com.alibaba</groupId>
						<artifactId>fastjson</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<!-- 模块 -->
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-common</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-dto</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-entity</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-mapper</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-util</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-service</artifactId>
				<version>${yx.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.yixing</groupId>
				<artifactId>yx-security</artifactId>
				<version>${yx.version}</version>
			</dependency>


			<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.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

			<!-- mybatis-plus begin -->
			<dependency>
				<groupId>com.baomidou</groupId>
				<artifactId>mybatis-plus-boot-starter</artifactId>
				<version>${mybatis-plus.version}</version>
			</dependency>
			<!-- mybatis-plus end -->
			<!-- flowable start -->
			<!-- <dependency> -->
			<!-- <groupId>org.flowable</groupId> -->
			<!-- <artifactId>flowable-spring-boot-starter</artifactId> -->
			<!-- <version>${flowable.version}</version> -->
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <artifactId>mybatis</artifactId> -->
			<!-- <groupId>org.mybatis</groupId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->
			<!-- </dependency> -->
			<!-- flowable end -->
			<!-- swagger start -->
			<dependency>
				<groupId>io.springfox</groupId>
				<artifactId>springfox-swagger2</artifactId>
				<version>${swagger.version}</version>
			</dependency>
			<dependency>
				<groupId>io.springfox</groupId>
				<artifactId>springfox-swagger-ui</artifactId>
				<version>${swagger.version}</version>
			</dependency>
			<dependency>
				<groupId>com.github.xiaoymin</groupId>
				<artifactId>swagger-bootstrap-ui</artifactId>
				<version>1.9.3</version>
			</dependency>
			<dependency>
				<groupId>io.springfox</groupId>
				<artifactId>springfox-bean-validators</artifactId>
				<version>2.9.2</version>
			</dependency>
			<!-- swagger end -->
			<!-- 各种工具类 start -->
			<!-- guava retrying -->
			<dependency>
				<groupId>com.github.rholder</groupId>
				<artifactId>guava-retrying</artifactId>
				<version>${guava-retrying.version}</version>
			</dependency>
			<!-- 超级工具类 hutool -->
			<dependency>
				<groupId>cn.hutool</groupId>
				<artifactId>hutool-all</artifactId>
				<version>${hutool.version}</version>
			</dependency>
			<!-- easy-poi -->
			<dependency>
				<groupId>cn.afterturn</groupId>
				<artifactId>easypoi-base</artifactId>
				<version>${easypoi.version}</version>
			</dependency>
			<dependency>
				<groupId>cn.afterturn</groupId>
				<artifactId>easypoi-annotation</artifactId>
				<version>${easypoi.version}</version>
			</dependency>
			<!-- 各种工具类 end -->
			<!-- 模板 start -->
			<dependency>
				<groupId>org.apache.velocity</groupId>
				<artifactId>velocity-engine-core</artifactId>
				<version>${velocity.version}</version>
			</dependency>
			<!-- 模板 end -->
			<!-- rxjava start -->
			<!-- <dependency> -->
			<!-- <groupId>io.reactivex.rxjava2</groupId> -->
			<!-- <artifactId>rxjava</artifactId> -->
			<!-- <version>${rxjava.version}</version> -->
			<!-- </dependency> -->
			<!-- rxjava end -->
			<dependency>
				<groupId>com.baomidou</groupId>
				<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
				<version>${dynamic.version}</version>
			</dependency>
			<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
			<!-- <dependency> -->
			<!-- <groupId>joda-time</groupId> -->
			<!-- <artifactId>joda-time</artifactId> -->
			<!-- <version>${joda-time.version}</version> -->
			<!-- </dependency> -->
			<dependency>
				<groupId>com.alibaba</groupId>
				<artifactId>fastjson</artifactId>
				<version>${fastjson.version}</version>
			</dependency>
			<dependency>
				<groupId>com.vortex.platform</groupId>
				<artifactId>device-cloud-sdk</artifactId>
				<version>${device.cloud.version}</version>
				<!--使用加号，无法解析 -->
				<exclusions>
					<exclusion>
						<groupId>com.lmax</groupId>
						<artifactId>disruptor</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<!-- 补充上面排除的引用包 -->
			<dependency>
				<groupId>com.lmax</groupId>
				<artifactId>disruptor</artifactId>
				<version>3.4.2</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>3.9</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<configuration>
						<source>${java.version}</source>
						<target>${java.version}</target>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-maven-plugin</artifactId>
					<version>${spring-boot.version}</version>
					<executions>
						<execution>
							<goals>
								<goal>repackage</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>3.2.0</version>
				<configuration>
					<delimiters>
						<delimiter>@</delimiter>
					</delimiters>
					<useDefaultDelimiters>false</useDefaultDelimiters>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.8.1</version>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
				</configuration>
			</plugin>
		</plugins>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
			</resource>
		</resources>
	</build>

	<distributionManagement>
		<snapshotRepository>
			<id>vortex_snapshot</id>
			<name>snapshot repository</name>
			<url>http://maven.envcloud.com.cn:8081/nexus/content/repositories/snapshots</url>
		</snapshotRepository>
		<repository>
			<id>vortex_release</id>
			<name>release repository</name>
			<url>http://maven.envcloud.com.cn:8081/nexus/content/repositories/releases</url>
		</repository>
	</distributionManagement>

	<repositories>
		<!--阿里云仓库 -->
		<!-- <repository> -->
		<!-- <id>aliyun</id> -->
		<!-- <url>http://maven.aliyun.com/nexus/content/groups/public/</url> -->
		<!-- </repository> -->
		<!--快照版本使用,正式版本无需添加此仓库 -->
		<!-- <repository> -->
		<!-- <id>snapshots</id> -->
		<!-- <url>https://oss.sonatype.org/content/repositories/snapshots/</url> -->
		<!-- </repository> -->
		<!-- vortex maven -->
		<repository>
			<id>vortex</id>
			<url>http://maven.envcloud.com.cn:8081/nexus/content/groups/public/</url>
		</repository>

	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>nexus</id>
			<name>Nexus plugn Repository</name>
			<url>http://maven.envcloud.com.cn:8081/nexus/content/groups/public</url>
			<layout>default</layout>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>
</project>