d43eb92fb264e3712e21b10fabf1f19ef1b9f775
[demos/kafka/demos-kafka-payment-system-transfer] / transfer / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4   <modelVersion>4.0.0</modelVersion>
5   <parent>
6     <groupId>org.springframework.boot</groupId>
7     <artifactId>spring-boot-starter-parent</artifactId>
8     <version>2.5.1</version>
9     <relativePath/> <!-- lookup parent from repository -->
10   </parent>
11   <groupId>de.juplo.kafka.payment</groupId>
12   <artifactId>transfer</artifactId>
13   <version>1.0-SNAPSHOT</version>
14   <name>Transfer Service</name>
15   <description>An MVP for the Transfer Service</description>
16   <properties>
17     <java.version>11</java.version>
18     <avro.version>1.10.2</avro.version>
19     <confluent.version>6.2.0</confluent.version>
20     <kafka.version>2.8.0</kafka.version>
21   </properties>
22   <dependencies>
23     <dependency>
24       <groupId>org.springframework.boot</groupId>
25       <artifactId>spring-boot-starter-actuator</artifactId>
26     </dependency>
27     <dependency>
28       <groupId>org.springframework.boot</groupId>
29       <artifactId>spring-boot-starter-web</artifactId>
30     </dependency>
31
32     <dependency>
33       <groupId>org.apache.kafka</groupId>
34       <artifactId>kafka-client</artifactId>
35     </dependency>
36     <dependency>
37       <groupId>org.springframework.boot</groupId>
38       <artifactId>spring-boot-devtools</artifactId>
39       <scope>runtime</scope>
40       <optional>true</optional>
41     </dependency>
42     <dependency>
43       <groupId>org.apache.avro</groupId>
44       <artifactId>avro</artifactId>
45       <version>${avro.version}</version>
46     </dependency>
47     <dependency>
48       <groupId>org.projectlombok</groupId>
49       <artifactId>lombok</artifactId>
50       <optional>true</optional>
51     </dependency>
52     <dependency>
53       <groupId>org.springframework.boot</groupId>
54       <artifactId>spring-boot-starter-test</artifactId>
55       <scope>test</scope>
56     </dependency>
57   </dependencies>
58
59   <build>
60     <plugins>
61       <plugin>
62         <groupId>org.springframework.boot</groupId>
63         <artifactId>spring-boot-maven-plugin</artifactId>
64         <configuration>
65           <excludes>
66             <exclude>
67               <groupId>org.projectlombok</groupId>
68               <artifactId>lombok</artifactId>
69             </exclude>
70           </excludes>
71         </configuration>
72       </plugin>
73       <plugin>
74         <groupId>org.apache.avro</groupId>
75         <artifactId>avro-maven-plugin</artifactId>
76         <version>${avro.version}</version>
77         <executions>
78           <execution>
79             <phase>generate-sources</phase>
80             <goals>
81               <goal>schema</goal>
82             </goals>
83             <configuration>
84               <sourceDirectory>${project.basedir}/</sourceDirectory>
85               <outputDirectory>${project.basedir}/src/main/java/</outputDirectory>
86             </configuration>
87           </execution>
88         </executions>
89       </plugin>
90     </plugins>
91   </build>
92
93 </project>