<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.ovopark.dc</groupId>
  <artifactId>dc-storage-broker</artifactId>
  <version>1.0.0</version>
  <packaging>pom</packaging>
  <name>dc-storage-broker</name>
  <description>文件存储代理，支持阿里云，腾讯云，天翼云，自建对象存储服务，AWS等</description>
  <modules>
  	  <module>dc-storage-broker-api</module>
  	  <module>dc-storage-broker-service</module>
  	  <module>dc-storage-broker-common</module>
      <module>dc-storage-broker-sdk</module>
      <module>dc-storage-broker-manage</module>
      <module>dc-storage-broker-loader</module>
      <module>dc-storage-broker-general</module>
      <module>dc-storage-broker-auth</module>
      <module>dc-storage-broker-before</module>
      <module>dc-storage-broker-original-sdk</module>
  </modules>
	<distributionManagement>
		<repository>
			<id>nexus-releases</id>
			<url>https://nexus.ovopark.com/nexus/content/repositories/releases/</url>
		</repository>
		<snapshotRepository>
			<id>nexus-snapshots</id>
			<url>https://nexus.ovopark.com/nexus/content/repositories/snapshots/</url>
		</snapshotRepository>
	</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>
			<repository>
				<id>nexus</id>
				<url>http://116.62.59.245:8081/nexus/content/groups/public/</url>
			</repository>
			<repository>
				<id>nexus-releases</id>
				<url>http://116.62.59.245:8081/nexus/content/repositories/releases/</url>
			</repository>
			<repository>
				<id>nexus-snapshots</id>
				<url>http://116.62.59.245:8081/nexus/content/repositories/snapshots/</url>
			</repository>
		</repositories>
		<properties>
			<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
			<maven.compiler.source>1.8</maven.compiler.source>
			<maven.compiler.target>1.8</maven.compiler.target>
			<spring-boot.version>2.6.13</spring-boot.version>
			<mybatis.version>3.5.10</mybatis.version>
			<minio.version>8.3.0</minio.version>
			<dc.storage.broker.version>1.0.0</dc.storage.broker.version>
			<dc.storage.broker.api.version>1.0.1</dc.storage.broker.api.version>
			<caffeine.version>2.9.3</caffeine.version>
			<boot-core.version>1.0.1</boot-core.version>
			<aliyun-java-sdk-mts.version>2.7.6</aliyun-java-sdk-mts.version>
			<esdk-obs-java-bundle.version>3.23.9</esdk-obs-java-bundle.version>
			<azure-storage-blob.version>12.25.1</azure-storage-blob.version>
			<aliyun-sdk-oss.version>3.15.0</aliyun-sdk-oss.version>
			<aliyun-java-sdk-vod.version>2.16.10</aliyun-java-sdk-vod.version>
			<oos-sdk.version>6.5.0</oos-sdk.version>
			<jjwt.version>0.11.2</jjwt.version>
			<okhttp.version>4.9.1</okhttp.version>
			<nacos-client.version>2.2.3</nacos-client.version>
			<snakeyaml.version>1.30</snakeyaml.version>
			<log-kafka-producer-sdk.version>1.3.0-SNAPSHOT</log-kafka-producer-sdk.version>
			<lettuce-core.version>6.3.0.RELEASE</lettuce-core.version>
			<netty-transport-native-epoll.version>4.1.100.Final</netty-transport-native-epoll.version>
			<arms.version>1.7.3</arms.version>
			<HikariCP.version>4.0.3</HikariCP.version>
			<mysql-connector-java.version>8.0.15</mysql-connector-java.version>
			<javassist_version>3.20.0-GA</javassist_version>
			<credentials-java.version>0.3.4</credentials-java.version>
			<jedis.version>3.1.0</jedis.version>
			<aliyun-tea.version>1.2.7</aliyun-tea.version>
			<junit_jupiter_version>5.4.0</junit_jupiter_version>
			<alibaba-sts.version>1.0.7</alibaba-sts.version>
			<tika-core.version>2.9.0</tika-core.version>
			<pdfbox.version>2.0.27</pdfbox.version>
			<cos.api.version>5.6.227</cos.api.version>
			<aws.java.sdk.version>2.30.1</aws.java.sdk.version>
		</properties>

		<dependencyManagement>
			<dependencies>
				<dependency>
					<groupId>software.amazon.awssdk</groupId>
					<artifactId>aws-crt-client</artifactId>
					<version>${aws.java.sdk.version}</version>
				</dependency>

				<dependency>
					<groupId>software.amazon.awssdk</groupId>
					<artifactId>s3-transfer-manager</artifactId>
					<version>${aws.java.sdk.version}</version>
				</dependency>

				<dependency>
					<groupId>software.amazon.awssdk</groupId>
					<artifactId>s3</artifactId>
					<version>${aws.java.sdk.version}</version>
					<exclusions>
						<exclusion>
							<groupId>software.amazon.awssdk</groupId>
							<artifactId>netty-nio-client</artifactId>
						</exclusion>
						<exclusion>
							<groupId>software.amazon.awssdk</groupId>
							<artifactId>apache-client</artifactId>
						</exclusion>
					</exclusions>
				</dependency>

				<dependency>
					<groupId>com.qcloud</groupId>
					<artifactId>cos_api</artifactId>
					<version>${cos.api.version}</version>
				</dependency>

				<dependency>
					<groupId>org.apache.pdfbox</groupId>
					<artifactId>pdfbox</artifactId>
					<version>${pdfbox.version}</version>
				</dependency>
				<dependency>
					<groupId>org.apache.pdfbox</groupId>
					<artifactId>fontbox</artifactId>
					<version>${pdfbox.version}</version>
				</dependency>

				<dependency>
					<groupId>org.apache.tika</groupId>
					<artifactId>tika-core</artifactId>
					<version>${tika-core.version}</version>
				</dependency>

				<dependency>
					<groupId>org.junit.jupiter</groupId>
					<artifactId>junit-jupiter-engine</artifactId>
					<version>${junit_jupiter_version}</version>
					<scope>test</scope>
				</dependency>

				<dependency>
					<groupId>org.junit.jupiter</groupId>
					<artifactId>junit-jupiter-api</artifactId>
					<version>${junit_jupiter_version}</version>
					<scope>test</scope>
				</dependency>

				<dependency>
					<groupId>org.junit.jupiter</groupId>
					<artifactId>junit-jupiter-params</artifactId>
					<version>${junit_jupiter_version}</version>
					<scope>test</scope>
				</dependency>

				<dependency>
					<groupId>com.aliyun</groupId>
					<artifactId>tea</artifactId>
					<version>${aliyun-tea.version}</version>
				</dependency>

				<dependency>
					<groupId>com.aliyun</groupId>
					<artifactId>credentials-java</artifactId>
					<version>${credentials-java.version}</version>
				</dependency>

				<dependency>
                	<groupId>org.javassist</groupId>
                	<artifactId>javassist</artifactId>
                	<version>${javassist_version}</version>
            	</dependency>

				<dependency>
					<groupId>com.zaxxer</groupId>
					<artifactId>HikariCP</artifactId>
					<version>${HikariCP.version}</version>
				</dependency>

				<!-- mysql驱动 -->
				<dependency>
					<groupId>mysql</groupId>
					<artifactId>mysql-connector-java</artifactId>
					<version>${mysql-connector-java.version}</version>
				</dependency>

				<dependency>
					<groupId>io.lettuce</groupId>
					<artifactId>lettuce-core</artifactId>
					<version>${lettuce-core.version}</version>
				</dependency>

				<dependency>
					<groupId>io.netty</groupId>
					<artifactId>netty-transport-native-epoll</artifactId>
					<version>${netty-transport-native-epoll.version}</version>
					<classifier>linux-x86_64</classifier>
				</dependency>

				<dependency>
					<groupId>org.yaml</groupId>
					<artifactId>snakeyaml</artifactId>
					<version>${snakeyaml.version}</version>
				</dependency>

				<dependency>
					<groupId>com.alibaba.nacos</groupId>
					<artifactId>nacos-client</artifactId>
					<version>${nacos-client.version}</version>
				</dependency>

				<dependency>
					<groupId>com.squareup.okhttp3</groupId>
					<artifactId>okhttp</artifactId>
					<version>${okhttp.version}</version>
				</dependency>

				<dependency>
					<groupId>io.jsonwebtoken</groupId>
					<artifactId>jjwt-api</artifactId>
					<version>${jjwt.version}</version>
				</dependency>

				<dependency>
					<groupId>io.jsonwebtoken</groupId>
					<artifactId>jjwt-impl</artifactId>
					<version>${jjwt.version}</version>
				</dependency>

				<dependency>
					<groupId>io.jsonwebtoken</groupId>
					<artifactId>jjwt-jackson</artifactId>
					<version>${jjwt.version}</version>
				</dependency>


				<dependency>
					<groupId>com.github.ben-manes.caffeine</groupId>
					<artifactId>caffeine</artifactId>
					<version>${caffeine.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>log-kafka-producer-sdk</artifactId>
					<version>${log-kafka-producer-sdk.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-manage</artifactId>
					<version>${dc.storage.broker.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-api</artifactId>
					<version>${dc.storage.broker.api.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-common</artifactId>
					<version>${dc.storage.broker.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-general</artifactId>
					<version>${dc.storage.broker.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-loader</artifactId>
					<version>${dc.storage.broker.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.dc</groupId>
					<artifactId>dc-storage-broker-before</artifactId>
					<version>${dc.storage.broker.version}</version>
				</dependency>


				<!-- Spring Boot -->
				<dependency>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-dependencies</artifactId>
					<version>${spring-boot.version}</version>
					<type>pom</type>
					<scope>import</scope>
				</dependency>

				<dependency>
					<groupId>io.minio</groupId>
					<artifactId>minio</artifactId>
					<version>${minio.version}</version>
				</dependency>

				<dependency>
					<groupId>com.aliyun</groupId>
					<artifactId>aliyun-java-sdk-mts</artifactId>
					<version>${aliyun-java-sdk-mts.version}</version>
				</dependency>

				<dependency>
					<groupId>com.huaweicloud</groupId>
					<artifactId>esdk-obs-java-bundle</artifactId>
					<version>${esdk-obs-java-bundle.version}</version>
				</dependency>

				<dependency>
					<groupId>com.aliyun.oss</groupId>
					<artifactId>aliyun-sdk-oss</artifactId>
					<version>${aliyun-sdk-oss.version}</version>
				</dependency>

				<dependency>
					<groupId>com.aliyun</groupId>
					<artifactId>aliyun-java-sdk-vod</artifactId>
					<version>${aliyun-java-sdk-vod.version}</version>
				</dependency>

				<!-- 老的包 -->
				<dependency>
					<groupId>redis.clients</groupId>
					<artifactId>jedis</artifactId>
					<version>${jedis.version}</version>
				</dependency>

				<dependency>
					<groupId>com.ovopark.boot</groupId>
					<artifactId>boot-common</artifactId>
					<version>${boot-core.version}</version>
				</dependency>

			</dependencies>
		</dependencyManagement>
</project>