<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.github.taikonaut3</groupId>
  <artifactId>virtue-dependencies-bom</artifactId>
  <version>0.0.11-alpha</version>
  <packaging>pom</packaging>
  <name>virtue-dependencies-bom</name>
  <description>Management dependency versions.</description>
  <url>https://github.com/taikonaut3/virtue-all/tree/master/virtue-maven/virtue-dependencies-bom</url>
  <licenses>
    <license>
      <name>The Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
    </license>
  </licenses>
  <developers>
    <developer>
      <name>taikonaut3</name>
      <email>wenbochou@163.com</email>
    </developer>
  </developers>
  <scm child.scm.connection.inherit.append.path="false" child.scm.developerConnection.inherit.append.path="false" child.scm.url.inherit.append.path="false">
    <connection>scm:git:https://github.com/taikonaut3/virtue-all.git</connection>
    <developerConnection>scm:git:https://github.com/taikonaut3/virtue-all.git</developerConnection>
    <url>https://github.com/taikonaut3/virtue-all/tree/master/virtue-maven/virtue-dependencies-bom</url>
  </scm>
  <properties>
    <fury.version>0.4.1</fury.version>
    <jakarta.ws.rs.version>3.1.0</jakarta.ws.rs.version>
    <jackson.version>2.15.3</jackson.version>
    <snappy.version>1.1.10.5</snappy.version>
    <jetbrains.annotations.version>24.1.0</jetbrains.annotations.version>
    <plugin.clean.version>3.3.2</plugin.clean.version>
    <plugin.native.version>0.10.1</plugin.native.version>
    <okhttp.version>4.12.0</okhttp.version>
    <slf4j.version>2.0.9</slf4j.version>
    <plugin.flatten.version>1.6.0</plugin.flatten.version>
    <protobuf.version>3.25.2</protobuf.version>
    <junit.version>5.10.2</junit.version>
    <logback.version>1.4.14</logback.version>
    <lz4.version>1.8.0</lz4.version>
    <bytebuddy.version>1.14.11</bytebuddy.version>
    <maven.compiler.source>21</maven.compiler.source>
    <revision>0.0.11-alpha</revision>
    <plugin.central-publishing.version>0.4.0</plugin.central-publishing.version>
    <plugin.javadoc.version>3.6.3</plugin.javadoc.version>
    <curator.version>5.5.0</curator.version>
    <kryo.version>5.5.0</kryo.version>
    <netty.version>4.1.104.Final</netty.version>
    <vertx.version>4.5.1</vertx.version>
    <spring.boot.version>3.2.0</spring.boot.version>
    <plugin.protobuf.version>0.6.1</plugin.protobuf.version>
    <nacos.version>2.3.0</nacos.version>
    <spring.cloud.version>2023.0.0</spring.cloud.version>
    <commons.pool.version>2.12.0</commons.pool.version>
    <asm.version>9.7</asm.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <disruptor.version>4.0.0</disruptor.version>
    <plugin.compiler.version>3.8.1</plugin.compiler.version>
    <oshi.version>6.4.11</oshi.version>
    <lombok.version>1.18.30</lombok.version>
    <maven.compiler.target>21</maven.compiler.target>
    <plugin.source.version>3.3.0</plugin.source.version>
    <plugin.gpg.version>3.1.0</plugin.gpg.version>
    <maspack.version>0.9.8</maspack.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>${junit.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jetbrains</groupId>
        <artifactId>annotations</artifactId>
        <version>${jetbrains.annotations.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
        <version>${commons.pool.version}</version>
      </dependency>
      <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy</artifactId>
        <version>${bytebuddy.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.oshi</groupId>
        <artifactId>oshi-core</artifactId>
        <version>${oshi.version}</version>
      </dependency>
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.esotericsoftware</groupId>
        <artifactId>kryo</artifactId>
        <version>${kryo.version}</version>
      </dependency>
      <dependency>
        <groupId>org.msgpack</groupId>
        <artifactId>jackson-dataformat-msgpack</artifactId>
        <version>${maspack.version}</version>
      </dependency>
      <dependency>
        <groupId>org.furyio</groupId>
        <artifactId>fury-core</artifactId>
        <version>${fury.version}</version>
      </dependency>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>${okhttp.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.protobuf</groupId>
        <artifactId>protobuf-java</artifactId>
        <version>${protobuf.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.protobuf</groupId>
        <artifactId>protobuf-java-util</artifactId>
        <version>${protobuf.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-recipes</artifactId>
        <version>${curator.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos.version}</version>
      </dependency>
      <dependency>
        <groupId>com.lmax</groupId>
        <artifactId>disruptor</artifactId>
        <version>${disruptor.version}</version>
      </dependency>
      <dependency>
        <groupId>org.lz4</groupId>
        <artifactId>lz4-java</artifactId>
        <version>${lz4.version}</version>
      </dependency>
      <dependency>
        <groupId>org.xerial.snappy</groupId>
        <artifactId>snappy-java</artifactId>
        <version>${snappy.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>jakarta.ws.rs</groupId>
        <artifactId>jakarta.ws.rs-api</artifactId>
        <version>${jakarta.ws.rs.version}</version>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-bom</artifactId>
        <version>${netty.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.vertx</groupId>
        <artifactId>vertx-dependencies</artifactId>
        <version>${vertx.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <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>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring.cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-common</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-core</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-eventhub</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-eventhub-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-eventhub-disruptor</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-eventhub-flow</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-governance</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-metrics</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-proxy-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-proxy</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-proxy-jdk</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-proxy-bytebuddy</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-proxy-cglib</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-registry</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-registry-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-registry-consul</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-registry-nacos</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-rpc</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-rpc-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-rpc-virtue</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-rpc-http1</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-rpc-http2</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-fury</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-jdk</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-json</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-kryo</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-msgpack</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-serialization-protobuf</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-transport</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-transport-api</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-transport-netty</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-spring</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>io.github.taikonaut3</groupId>
        <artifactId>virtue-boot-starter</artifactId>
        <version>${revision}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <plugins>
      <plugin>
        <groupId>org.sonatype.central</groupId>
        <artifactId>central-publishing-maven-plugin</artifactId>
        <version>0.4.0</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
  </build>
</project>
