<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright 2024-2026 the original author or authors.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
-->
<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.agentscope</groupId>
  <artifactId>agentscope-dependencies-bom</artifactId>
  <version>1.0.9</version>
  <packaging>pom</packaging>
  <name>AgentScope Java - Dependencies Bom</name>
  <description>AgentScope Dependencies Bom</description>
  <url>https://github.com/agentscope-ai/agentscope-java</url>
  <organization>
    <name>Alibaba</name>
    <url>https://agentscope.io</url>
  </organization>
  <licenses>
    <license>
      <name>Apache 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>AgentScopeTeam</id>
      <name>AgentScopeTeam</name>
      <email>agentscope.team@gmail.com</email>
      <organization>Alibaba</organization>
      <organizationUrl>https://agentscope.io</organizationUrl>
    </developer>
  </developers>
  <scm>
    <connection>git@github.com:agentscope-ai/agentscope-java.git</connection>
    <developerConnection>git@github.com:agentscope-ai/agentscope-java.git</developerConnection>
    <url>https://github.com/agentscope-ai/agentscope-java</url>
  </scm>
  <distributionManagement>
    <repository>
      <id>sonatype-nexus-staging</id>
      <name>Nexus Release Repository</name>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
    <snapshotRepository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
    <jackson.version>2.21.0</jackson.version>
    <a2a-transport-jsonrpc.version>0.3.3.Final</a2a-transport-jsonrpc.version>
    <jgit.version>7.5.0.202512021534-r</jgit.version>
    <flatten-maven-plugin.version>1.7.3</flatten-maven-plugin.version>
    <opentelemetry.version>1.59.0</opentelemetry.version>
    <okhttp.version>5.3.2</okhttp.version>
    <slf4j.version>2.0.17</slf4j.version>
    <tika.version>3.2.3</tika.version>
    <jsonschema-generator.version>4.38.0</jsonschema-generator.version>
    <redisson.version>4.2.0</redisson.version>
    <socket.io-client.version>2.1.2</socket.io-client.version>
    <a2a-server-common.version>0.3.3.Final</a2a-server-common.version>
    <google-java-format.version>1.28.0</google-java-format.version>
    <spring-boot.version>4.0.2</spring-boot.version>
    <httpclient5.version>5.6</httpclient5.version>
    <poi.version>5.5.1</poi.version>
    <kotlin.coroutines.version>1.10.2</kotlin.coroutines.version>
    <qdrant.version>1.16.2</qdrant.version>
    <pdfbox.version>3.0.6</pdfbox.version>
    <snakeyaml.version>2.5</snakeyaml.version>
    <java.version>17</java.version>
    <mockito.version>5.21.0</mockito.version>
    <milvus.version>2.6.13</milvus.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <maven.compiler.target>17</maven.compiler.target>
    <bailian.version>2.8.1</bailian.version>
    <kotlin.version>1.9.24</kotlin.version>
    <central.publishing.maven.version>0.10.0</central.publishing.maven.version>
    <commons-lang3.version>3.20.0</commons-lang3.version>
    <maven.compiler.source>17</maven.compiler.source>
    <mcp.version>0.17.0</mcp.version>
    <jedis.version>7.2.1</jedis.version>
    <spring.version>7.0.3</spring.version>
    <anthropic.version>2.14.0</anthropic.version>
    <revision>1.0.9</revision>
    <reactor-bom.version>2025.0.2</reactor-bom.version>
    <postgresql.version>42.7.9</postgresql.version>
    <opentelemetry-semconv-incubating.version>1.39.0-alpha</opentelemetry-semconv-incubating.version>
    <quartz.version>2.5.2</quartz.version>
    <mysql.version>9.6.0</mysql.version>
    <xxl-job.version>3.3.2</xxl-job.version>
    <guava.version>33.5.0-jre</guava.version>
    <nacos-client.version>3.1.1</nacos-client.version>
    <opentelemetry-reactor.version>2.24.0-alpha</opentelemetry-reactor.version>
    <elasticsearch.version>9.3.0</elasticsearch.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version>
    <google-genai.version>1.38.0</google-genai.version>
    <spotless.version>3.2.1</spotless.version>
    <dashscope-sdk-java.version>2.22.9</dashscope-sdk-java.version>
    <pgvector.version>0.1.6</pgvector.version>
    <junit-jupiter.version>6.0.2</junit-jupiter.version>
    <json-schema-validator.version>3.0.0</json-schema-validator.version>
    <openai-java.version>4.19.0</openai-java.version>
    <a2a-client.version>0.3.3.Final</a2a-client.version>
    <maven.deploy.skip>false</maven.deploy.skip>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.opentelemetry</groupId>
        <artifactId>opentelemetry-bom</artifactId>
        <version>${opentelemetry.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp-bom</artifactId>
        <version>${okhttp.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-bom</artifactId>
        <version>${reactor-bom.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson</groupId>
        <artifactId>jackson-bom</artifactId>
        <version>${jackson.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-bom</artifactId>
        <version>${mockito.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.junit</groupId>
        <artifactId>junit-bom</artifactId>
        <version>${junit-jupiter.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dashscope-sdk-java</artifactId>
        <version>${dashscope-sdk-java.version}</version>
      </dependency>
      <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>bailian20231229</artifactId>
        <version>${bailian.version}</version>
      </dependency>
      <dependency>
        <groupId>com.openai</groupId>
        <artifactId>openai-java</artifactId>
        <version>${openai-java.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.genai</groupId>
        <artifactId>google-genai</artifactId>
        <version>${google-genai.version}</version>
      </dependency>
      <dependency>
        <groupId>com.anthropic</groupId>
        <artifactId>anthropic-java</artifactId>
        <version>${anthropic.version}</version>
      </dependency>
      <dependency>
        <groupId>io.modelcontextprotocol.sdk</groupId>
        <artifactId>mcp</artifactId>
        <version>${mcp.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>io.qdrant</groupId>
        <artifactId>client</artifactId>
        <version>${qdrant.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.httpcomponents.client5</groupId>
        <artifactId>httpclient5</artifactId>
        <version>${httpclient5.version}</version>
      </dependency>
      <dependency>
        <groupId>co.elastic.clients</groupId>
        <artifactId>elasticsearch-java</artifactId>
        <version>${elasticsearch.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jetbrains.kotlinx</groupId>
        <artifactId>kotlinx-coroutines-core</artifactId>
        <version>${kotlin.coroutines.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jetbrains.kotlinx</groupId>
        <artifactId>kotlinx-coroutines-reactor</artifactId>
        <version>${kotlin.coroutines.version}</version>
      </dependency>
      <dependency>
        <groupId>io.milvus</groupId>
        <artifactId>milvus-sdk-java</artifactId>
        <version>${milvus.version}</version>
      </dependency>
      <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>${postgresql.version}</version>
      </dependency>
      <dependency>
        <groupId>com.pgvector</groupId>
        <artifactId>pgvector</artifactId>
        <version>${pgvector.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>${pdfbox.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>${poi.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-core</artifactId>
        <version>${tika.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-parsers-standard-package</artifactId>
        <version>${tika.version}</version>
      </dependency>
      <dependency>
        <groupId>io.socket</groupId>
        <artifactId>socket.io-client</artifactId>
        <version>${socket.io-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <version>${mysql.version}</version>
      </dependency>
      <dependency>
        <groupId>io.opentelemetry.instrumentation</groupId>
        <artifactId>opentelemetry-reactor-3.1</artifactId>
        <version>${opentelemetry-reactor.version}</version>
      </dependency>
      <dependency>
        <groupId>io.opentelemetry.semconv</groupId>
        <artifactId>opentelemetry-semconv-incubating</artifactId>
        <version>${opentelemetry-semconv-incubating.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>${redisson.version}</version>
      </dependency>
      <dependency>
        <groupId>io.github.a2asdk</groupId>
        <artifactId>a2a-java-sdk-client</artifactId>
        <version>${a2a-client.version}</version>
      </dependency>
      <dependency>
        <groupId>io.github.a2asdk</groupId>
        <artifactId>a2a-java-sdk-server-common</artifactId>
        <version>${a2a-server-common.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.eclipse.microprofile.config</groupId>
            <artifactId>microprofile-config-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>io.github.a2asdk</groupId>
        <artifactId>a2a-java-sdk-transport-jsonrpc</artifactId>
        <version>${a2a-transport-jsonrpc.version}</version>
      </dependency>
      <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>${jedis.version}</version>
      </dependency>
      <dependency>
        <groupId>com.xuxueli</groupId>
        <artifactId>xxl-job-core</artifactId>
        <version>${xxl-job.version}</version>
      </dependency>
      <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>${quartz.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webflux</artifactId>
        <version>${spring.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>${spring-boot.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.networknt</groupId>
        <artifactId>json-schema-validator</artifactId>
        <version>${json-schema-validator.version}</version>
      </dependency>
      <dependency>
        <groupId>org.yaml</groupId>
        <artifactId>snakeyaml</artifactId>
        <version>${snakeyaml.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.victools</groupId>
        <artifactId>jsonschema-generator</artifactId>
        <version>${jsonschema-generator.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.github.victools</groupId>
        <artifactId>jsonschema-module-jackson</artifactId>
        <version>${jsonschema-generator.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>${commons-lang3.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.jgit</groupId>
        <artifactId>org.eclipse.jgit</artifactId>
        <version>${jgit.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>
