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-core</artifactId>
15      <name>DriftKit Workflow Engine Core</name>
16      <description>Unified workflow execution engine with sealed interface flow control</description>
17  
18      <dependencies>
19          <!-- DriftKit Common -->
20          <dependency>
21              <groupId>ai.driftkit</groupId>
22              <artifactId>driftkit-common</artifactId>
23          </dependency>
24  
25          <!-- Lombok -->
26          <dependency>
27              <groupId>org.projectlombok</groupId>
28              <artifactId>lombok</artifactId>
29              <scope>provided</scope>
30          </dependency>
31  
32          <!-- SLF4J -->
33          <dependency>
34              <groupId>org.slf4j</groupId>
35              <artifactId>slf4j-api</artifactId>
36          </dependency>
37          
38          <!-- SLF4J Implementation for tests -->
39          <dependency>
40              <groupId>org.slf4j</groupId>
41              <artifactId>slf4j-simple</artifactId>
42              <scope>test</scope>
43          </dependency>
44  
45          <!-- Jackson -->
46          <dependency>
47              <groupId>com.fasterxml.jackson.core</groupId>
48              <artifactId>jackson-databind</artifactId>
49          </dependency>
50  
51          <!-- Apache Commons -->
52          <dependency>
53              <groupId>org.apache.commons</groupId>
54              <artifactId>commons-lang3</artifactId>
55          </dependency>
56          <dependency>
57              <groupId>org.apache.commons</groupId>
58              <artifactId>commons-collections4</artifactId>
59          </dependency>
60  
61          <!-- JUnit 5 -->
62          <dependency>
63              <groupId>org.junit.jupiter</groupId>
64              <artifactId>junit-jupiter</artifactId>
65              <scope>test</scope>
66          </dependency>
67  
68          <!-- Mockito -->
69          <dependency>
70              <groupId>org.mockito</groupId>
71              <artifactId>mockito-core</artifactId>
72              <scope>test</scope>
73          </dependency>
74      </dependencies>
75  
76      <build>
77          <plugins>
78              <plugin>
79                  <groupId>org.apache.maven.plugins</groupId>
80                  <artifactId>maven-compiler-plugin</artifactId>
81                  <configuration>
82                      <source>21</source>
83                      <target>21</target>
84                      <annotationProcessorPaths>
85                          <path>
86                              <groupId>org.projectlombok</groupId>
87                              <artifactId>lombok</artifactId>
88                              <version>${lombok.version}</version>
89                          </path>
90                      </annotationProcessorPaths>
91                  </configuration>
92              </plugin>
93          </plugins>
94      </build>
95  </project>