/ driftkit-chat-assistant-framework / pom.xml
pom.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <parent> 8 <groupId>ai.driftkit</groupId> 9 <artifactId>driftkit-parent</artifactId> 10 <version>0.9.0</version> 11 <relativePath>../pom.xml</relativePath> 12 </parent> 13 14 <artifactId>driftkit-chat-assistant-framework</artifactId> 15 <packaging>jar</packaging> 16 17 <name>DriftKit Chat Assistant Framework</name> 18 <description>Reusable chat assistant framework for building workflow-based chatbots</description> 19 20 21 <dependencies> 22 <!-- DriftKit Common --> 23 <dependency> 24 <groupId>ai.driftkit</groupId> 25 <artifactId>driftkit-common</artifactId> 26 <version>${project.version}</version> 27 </dependency> 28 29 <!-- Spring Boot --> 30 <dependency> 31 <groupId>org.springframework.boot</groupId> 32 <artifactId>spring-boot-starter</artifactId> 33 </dependency> 34 35 <dependency> 36 <groupId>org.springframework.boot</groupId> 37 <artifactId>spring-boot-starter-web</artifactId> 38 </dependency> 39 40 <!-- Spring Cloud OpenFeign for AI client --> 41 <dependency> 42 <groupId>org.springframework.cloud</groupId> 43 <artifactId>spring-cloud-starter-openfeign</artifactId> 44 </dependency> 45 46 <!-- Jackson for JSON processing --> 47 <dependency> 48 <groupId>com.fasterxml.jackson.core</groupId> 49 <artifactId>jackson-core</artifactId> 50 </dependency> 51 52 <dependency> 53 <groupId>com.fasterxml.jackson.core</groupId> 54 <artifactId>jackson-databind</artifactId> 55 </dependency> 56 57 <dependency> 58 <groupId>com.fasterxml.jackson.core</groupId> 59 <artifactId>jackson-annotations</artifactId> 60 </dependency> 61 62 <!-- Lombok --> 63 <dependency> 64 <groupId>org.projectlombok</groupId> 65 <artifactId>lombok</artifactId> 66 <scope>provided</scope> 67 </dependency> 68 69 <!-- SLF4J for logging --> 70 <dependency> 71 <groupId>org.slf4j</groupId> 72 <artifactId>slf4j-api</artifactId> 73 </dependency> 74 75 <!-- Apache Commons --> 76 <dependency> 77 <groupId>org.apache.commons</groupId> 78 <artifactId>commons-lang3</artifactId> 79 </dependency> 80 81 <dependency> 82 <groupId>org.apache.commons</groupId> 83 <artifactId>commons-collections4</artifactId> 84 </dependency> 85 86 <!-- Spring Expression Language --> 87 <dependency> 88 <groupId>org.springframework</groupId> 89 <artifactId>spring-expression</artifactId> 90 </dependency> 91 92 <!-- JetBrains Annotations --> 93 <dependency> 94 <groupId>org.jetbrains</groupId> 95 <artifactId>annotations</artifactId> 96 </dependency> 97 98 <!-- OpenAPI/Swagger annotations (optional, for schema properties) --> 99 <dependency> 100 <groupId>io.swagger.core.v3</groupId> 101 <artifactId>swagger-annotations</artifactId> 102 <optional>true</optional> 103 </dependency> 104 105 <!-- MongoDB (optional) --> 106 <dependency> 107 <groupId>org.springframework.boot</groupId> 108 <artifactId>spring-boot-starter-data-mongodb</artifactId> 109 <optional>true</optional> 110 </dependency> 111 112 <!-- Test dependencies --> 113 <dependency> 114 <groupId>org.springframework.boot</groupId> 115 <artifactId>spring-boot-starter-test</artifactId> 116 <scope>test</scope> 117 </dependency> 118 </dependencies> 119 120 </project>