<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>io.quarkiverse</groupId> <artifactId>quarkiverse-parent</artifactId> <version>16</version> </parent> <groupId>io.quarkiverse.langchain4j</groupId> <artifactId>quarkus-langchain4j-parent</artifactId> <version>999-SNAPSHOT</version> <packaging>pom</packaging> <name>Quarkus LangChain4j - Parent</name> <modules> <module>core</module> <module>docs</module> <module>embedding-stores/chroma</module> <module>embedding-stores/infinispan</module> <module>embedding-stores/milvus</module> <module>embedding-stores/neo4j</module> <module>embedding-stores/pgvector</module> <module>embedding-stores/pinecone</module> <module>embedding-stores/qdrant</module> <module>embedding-stores/redis</module> <module>memory-stores/memory-store-redis</module> <module>model-providers/anthropic</module> <module>model-providers/bam</module> <module>model-providers/cohere</module> <module>model-providers/hugging-face</module> <module>model-providers/mistral</module> <module>model-providers/ollama</module> <module>model-providers/openai/testing-internal</module> <module>model-providers/openai/azure-openai</module> <module>model-providers/openai/openai-common</module> <module>model-providers/openai/openai-vanilla</module> <module>model-providers/openshift-ai</module> <module>model-providers/vertex-ai</module> <module>model-providers/vertex-ai-gemini</module> <module>model-providers/watsonx</module> <module>model-auth-providers/oidc-model-auth-provider</module> <module>quarkus-integrations/websockets-next</module> <module>rag/easy-rag</module> <module>rag/parsers-base</module> <module>testing-internal</module> </modules> <scm> <connection>scm:git:git@github.com:quarkiverse/quarkus-langchain4j.git</connection> <developerConnection>scm:git:git@github.com:quarkiverse/quarkus-langchain4j.git</developerConnection> <url>https://github.com/quarkiverse/quarkus-langchain4j</url> <tag>HEAD</tag> </scm> <properties> <quarkus.version>3.8.2</quarkus.version> <langchain4j.version>0.33.0</langchain4j.version> <langchain4j-embeddings.version>0.33.0</langchain4j-embeddings.version> <quarkus-antora.version>0.0.4</quarkus-antora.version> <quarkus-poi.version>2.0.4</quarkus-poi.version> <!-- we need to use this version because langchain4j uses POI 5.2.3 instead of 5.2.5 and the substitution needed is different in the two versions --> <assertj.version>3.26.3</assertj.version> <wiremock.version>3.9.1</wiremock.version> <sundrio.version>0.200.0</sundrio.version> <quarkus-wiremock.version>1.3.3</quarkus-wiremock.version> <quarkus-neo4j.version>4.2.2</quarkus-neo4j.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-bom</artifactId> <version>${quarkus.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-bom</artifactId> <version>${langchain4j.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <pluginManagement> <plugins> <plugin> <groupId>io.quarkus</groupId> <artifactId>quarkus-maven-plugin</artifactId> <version>${quarkus.version}</version> </plugin> <plugin> <groupId>net.revelc.code</groupId> <artifactId>impsort-maven-plugin</artifactId> <version>${version.impsort.plugin}</version> <configuration> <compliance>17</compliance> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>io.sundr</groupId> <artifactId>sundr-maven-plugin</artifactId> <version>${sundrio.version}</version> <executions> <execution> <goals> <goal>generate-bom</goal> </goals> <configuration> <boms> <bom> <artifactId>quarkus-langchain4j-bom</artifactId> <name>Quarkus LangChain4j : BOM</name> <description>Centralized dependencyManagement for the Quarkus LangChain4j Project</description> <properties> <skipStagingRepositoryClose>true</skipStagingRepositoryClose> <sonar.skip>true</sonar.skip> </properties> <modules> <excludes> <exclude>*:quarkus-langchain4j-integration-test*</exclude> <exclude>*:quarkus-langchain4j-docs</exclude> <exclude>*:quarkus-langchain4j-sample-*</exclude> </excludes> </modules> <extraDependencies> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-milvus</artifactId> <version>${langchain4j.version}</version> <exclusions> <exclusion> <groupId>com.google.android</groupId> <artifactId>annotations</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> <exclusion> <groupId>org.checkerframework</groupId> <artifactId>checker-qual</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-annotations</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-bom</artifactId> <version>${langchain4j.version}</version> <type>pom</type> <scope>import</scope> </dependency> </extraDependencies> </bom> </boms> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>it</id> <activation> <property> <name>performRelease</name> <value>!true</value> </property> </activation> <modules> <module>integration-tests</module> </modules> </profile> <profile> <id>samples</id> <activation> <property> <name>performRelease</name> <value>!true</value> </property> </activation> <modules> <module>samples/email-a-poem</module> <module>samples/cli-translator</module> <module>samples/review-triage</module> <module>samples/fraud-detection</module> <module>samples/secure-fraud-detection</module> <module>samples/secure-vertex-ai-gemini-poem</module> <module>samples/chatbot</module> <module>samples/chatbot-easy-rag</module> <module>samples/sql-chatbot</module> </modules> </profile> </profiles> </project>