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>