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-workflows</artifactId> 10 <version>0.9.0</version> 11 <relativePath>../pom.xml</relativePath> 12 </parent> 13 14 <artifactId>driftkit-workflow-engine-spring-boot-starter</artifactId> 15 <name>DriftKit Workflow Engine Spring Boot Starter</name> 16 <description>Spring Boot auto-configuration for DriftKit Workflow Engine</description> 17 18 <dependencies> 19 <!-- DriftKit Dependencies --> 20 <dependency> 21 <groupId>ai.driftkit</groupId> 22 <artifactId>driftkit-workflow-engine-core</artifactId> 23 </dependency> 24 <dependency> 25 <groupId>ai.driftkit</groupId> 26 <artifactId>driftkit-workflow-engine-agents</artifactId> 27 <version>${project.version}</version> 28 </dependency> 29 30 <!-- Spring Boot --> 31 <dependency> 32 <groupId>org.springframework.boot</groupId> 33 <artifactId>spring-boot-starter</artifactId> 34 </dependency> 35 <dependency> 36 <groupId>org.springframework.boot</groupId> 37 <artifactId>spring-boot-starter-web</artifactId> 38 </dependency> 39 <dependency> 40 <groupId>org.springframework.boot</groupId> 41 <artifactId>spring-boot-starter-websocket</artifactId> 42 </dependency> 43 <dependency> 44 <groupId>org.springframework.boot</groupId> 45 <artifactId>spring-boot-configuration-processor</artifactId> 46 <optional>true</optional> 47 </dependency> 48 <dependency> 49 <groupId>org.springframework.boot</groupId> 50 <artifactId>spring-boot-autoconfigure</artifactId> 51 </dependency> 52 53 <!-- Spring WebFlux for reactive streaming support --> 54 <dependency> 55 <groupId>org.springframework.boot</groupId> 56 <artifactId>spring-boot-starter-webflux</artifactId> 57 <optional>true</optional> 58 </dependency> 59 60 <!-- Spring Data for Pageable support --> 61 <dependency> 62 <groupId>org.springframework.data</groupId> 63 <artifactId>spring-data-commons</artifactId> 64 </dependency> 65 66 <!-- Spring Data MongoDB (optional, for tracing) --> 67 <dependency> 68 <groupId>org.springframework.boot</groupId> 69 <artifactId>spring-boot-starter-data-mongodb</artifactId> 70 <optional>true</optional> 71 </dependency> 72 73 <!-- Spring Cloud OpenFeign for remote service calls --> 74 <dependency> 75 <groupId>org.springframework.cloud</groupId> 76 <artifactId>spring-cloud-starter-openfeign</artifactId> 77 <optional>true</optional> 78 </dependency> 79 80 <!-- Feign Jackson support --> 81 <dependency> 82 <groupId>io.github.openfeign</groupId> 83 <artifactId>feign-jackson</artifactId> 84 <optional>true</optional> 85 </dependency> 86 87 <!-- Swagger/OpenAPI annotations --> 88 <dependency> 89 <groupId>io.swagger.core.v3</groupId> 90 <artifactId>swagger-annotations</artifactId> 91 </dependency> 92 93 <!-- Lombok --> 94 <dependency> 95 <groupId>org.projectlombok</groupId> 96 <artifactId>lombok</artifactId> 97 <scope>provided</scope> 98 </dependency> 99 100 <!-- Validation --> 101 <dependency> 102 <groupId>javax.validation</groupId> 103 <artifactId>validation-api</artifactId> 104 <version>2.0.1.Final</version> 105 </dependency> 106 107 <!-- Apache Commons --> 108 <dependency> 109 <groupId>org.apache.commons</groupId> 110 <artifactId>commons-lang3</artifactId> 111 </dependency> 112 <dependency> 113 <groupId>org.apache.commons</groupId> 114 <artifactId>commons-collections4</artifactId> 115 </dependency> 116 117 <!-- Testing --> 118 <dependency> 119 <groupId>org.springframework.boot</groupId> 120 <artifactId>spring-boot-starter-test</artifactId> 121 <scope>test</scope> 122 </dependency> 123 <dependency> 124 <groupId>org.assertj</groupId> 125 <artifactId>assertj-core</artifactId> 126 <scope>test</scope> 127 </dependency> 128 </dependencies> 129 130 <build> 131 <plugins> 132 <plugin> 133 <groupId>org.apache.maven.plugins</groupId> 134 <artifactId>maven-compiler-plugin</artifactId> 135 <configuration> 136 <source>21</source> 137 <target>21</target> 138 <annotationProcessorPaths> 139 <path> 140 <groupId>org.projectlombok</groupId> 141 <artifactId>lombok</artifactId> 142 <version>${lombok.version}</version> 143 </path> 144 <path> 145 <groupId>org.springframework.boot</groupId> 146 <artifactId>spring-boot-configuration-processor</artifactId> 147 <version>${spring-boot.version}</version> 148 </path> 149 </annotationProcessorPaths> 150 </configuration> 151 </plugin> 152 </plugins> 153 </build> 154 </project>