1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <project xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
3+ xmlns =" http://maven.apache.org/POM/4.0.0"
4+ xsi : schemaLocation =" http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
5+ <modelVersion >4.0.0</modelVersion >
6+
7+ <parent >
8+ <groupId >tools.vitruv.methodologist</groupId >
9+ <artifactId >Methodologist</artifactId >
10+ <version >0.0.1-SNAPSHOT</version >
11+ <relativePath >..</relativePath >
12+ </parent >
13+
14+ <artifactId >src</artifactId >
15+ <name >Methodologist - App</name >
16+ <packaging >jar</packaging >
17+
18+ <dependencies >
19+ <dependency >
20+ <groupId >org.springframework.boot</groupId >
21+ <artifactId >spring-boot-starter-web</artifactId >
22+ </dependency >
23+ <dependency >
24+ <groupId >org.springframework.boot</groupId >
25+ <artifactId >spring-boot-starter-webflux</artifactId >
26+ </dependency >
27+ <dependency >
28+ <groupId >org.springframework.boot</groupId >
29+ <artifactId >spring-boot-starter-validation</artifactId >
30+ </dependency >
31+ <dependency >
32+ <groupId >org.springframework.boot</groupId >
33+ <artifactId >spring-boot-starter-security</artifactId >
34+ </dependency >
35+ <dependency >
36+ <groupId >org.springframework.boot</groupId >
37+ <artifactId >spring-boot-starter-oauth2-client</artifactId >
38+ </dependency >
39+ <dependency >
40+ <groupId >org.springframework.boot</groupId >
41+ <artifactId >spring-boot-starter-oauth2-resource-server</artifactId >
42+ </dependency >
43+ <dependency >
44+ <groupId >org.springdoc</groupId >
45+ <artifactId >springdoc-openapi-starter-webmvc-ui</artifactId >
46+ <version >2.7.0</version >
47+ </dependency >
48+ <dependency >
49+ <groupId >org.springframework.boot</groupId >
50+ <artifactId >spring-boot-starter-data-jpa</artifactId >
51+ </dependency >
52+ <dependency >
53+ <groupId >org.springframework.data</groupId >
54+ <artifactId >spring-data-jpa</artifactId >
55+ <version >3.4.2</version >
56+ </dependency >
57+ <dependency >
58+ <groupId >org.hibernate</groupId >
59+ <artifactId >hibernate-core</artifactId >
60+ <version >6.6.5.Final</version >
61+ <type >pom</type >
62+ </dependency >
63+ <dependency >
64+ <groupId >org.postgresql</groupId >
65+ <artifactId >postgresql</artifactId >
66+ <version >42.6.0</version >
67+ </dependency >
68+ <dependency >
69+ <groupId >org.flywaydb</groupId >
70+ <artifactId >flyway-core</artifactId >
71+ <version >11.2.0</version >
72+ </dependency >
73+ <dependency >
74+ <groupId >org.flywaydb</groupId >
75+ <artifactId >flyway-database-postgresql</artifactId >
76+ </dependency >
77+ <dependency >
78+ <groupId >ch.qos.logback</groupId >
79+ <artifactId >logback-classic</artifactId >
80+ <version >1.4.14</version >
81+ <scope >runtime</scope >
82+ </dependency >
83+ <dependency >
84+ <groupId >net.logstash.logback</groupId >
85+ <artifactId >logstash-logback-encoder</artifactId >
86+ <version >8.0</version >
87+ </dependency >
88+
89+ <!-- MapStruct + Lombok -->
90+ <dependency >
91+ <groupId >org.mapstruct</groupId >
92+ <artifactId >mapstruct</artifactId >
93+ <version >1.6.2</version >
94+ </dependency >
95+ <dependency >
96+ <groupId >org.projectlombok</groupId >
97+ <artifactId >lombok</artifactId >
98+ <version >1.18.36</version >
99+ <scope >provided</scope >
100+ </dependency >
101+ <dependency >
102+ <groupId >org.keycloak</groupId >
103+ <artifactId >keycloak-spring-boot-starter</artifactId >
104+ <version >25.0.3</version >
105+ </dependency >
106+ <dependency >
107+ <groupId >org.keycloak</groupId >
108+ <artifactId >keycloak-admin-client</artifactId >
109+ <version >25.0.3</version >
110+ </dependency >
111+ <dependency >
112+ <groupId >org.keycloak</groupId >
113+ <artifactId >keycloak-spring-security-adapter</artifactId >
114+ <version >25.0.3</version >
115+ </dependency >
116+
117+ <!-- Dev / Test -->
118+ <dependency >
119+ <groupId >org.springframework.boot</groupId >
120+ <artifactId >spring-boot-devtools</artifactId >
121+ <version >3.4.1</version >
122+ <scope >runtime</scope >
123+ </dependency >
124+ <dependency >
125+ <groupId >com.h2database</groupId >
126+ <artifactId >h2</artifactId >
127+ <scope >test</scope >
128+ </dependency >
129+ <dependency >
130+ <groupId >org.springframework.security</groupId >
131+ <artifactId >spring-security-test</artifactId >
132+ <scope >test</scope >
133+ </dependency >
134+ <dependency >
135+ <groupId >com.squareup.okhttp3</groupId >
136+ <artifactId >mockwebserver</artifactId >
137+ <version >4.12.0</version >
138+ <scope >test</scope >
139+ </dependency >
140+ <dependency >
141+ <groupId >com.squareup.okhttp3</groupId >
142+ <artifactId >okhttp</artifactId >
143+ <version >4.12.0</version >
144+ <scope >test</scope >
145+ </dependency >
146+ <dependency >
147+ <groupId >org.junit.jupiter</groupId >
148+ <artifactId >junit-jupiter-api</artifactId >
149+ <version >5.13.4</version >
150+ <scope >test</scope >
151+ </dependency >
152+ <dependency >
153+ <groupId >org.springframework.boot</groupId >
154+ <artifactId >spring-boot-test-autoconfigure</artifactId >
155+ <version >3.5.5</version >
156+ <scope >test</scope >
157+ </dependency >
158+ <dependency >
159+ <groupId >org.assertj</groupId >
160+ <artifactId >assertj-core</artifactId >
161+ <version >3.27.3</version >
162+ <scope >test</scope >
163+ </dependency >
164+ <dependency >
165+ <groupId >org.springframework.boot</groupId >
166+ <artifactId >spring-boot-starter-oauth2-client</artifactId >
167+ <scope >test</scope >
168+ </dependency >
169+ <dependency >
170+ <groupId >org.springframework.security.oauth.boot</groupId >
171+ <artifactId >spring-security-oauth2-autoconfigure</artifactId >
172+ <version >2.6.8</version >
173+ </dependency >
174+ <dependency >
175+ <groupId >org.junit.jupiter</groupId >
176+ <artifactId >junit-jupiter</artifactId >
177+ <scope >test</scope >
178+ </dependency >
179+ <dependency >
180+ <groupId >org.springframework.boot</groupId >
181+ <artifactId >spring-boot-starter-test</artifactId >
182+ <scope >test</scope >
183+ <exclusions >
184+ <exclusion >
185+ <groupId >org.junit.vintage</groupId >
186+ <artifactId >junit-vintage-engine</artifactId >
187+ </exclusion >
188+ </exclusions >
189+ </dependency >
190+ </dependencies >
191+
192+ <build >
193+ <plugins >
194+ <plugin >
195+ <groupId >org.springframework.boot</groupId >
196+ <artifactId >spring-boot-maven-plugin</artifactId >
197+ <configuration >
198+ <mainClass >tools.vitruv.methodologist.MethodologistApplication</mainClass >
199+ </configuration >
200+ </plugin >
201+ <plugin >
202+ <groupId >org.apache.maven.plugins</groupId >
203+ <artifactId >maven-compiler-plugin</artifactId >
204+ <version >3.13.0</version >
205+ <configuration >
206+ <source >17</source >
207+ <target >17</target >
208+ <annotationProcessorPaths >
209+ <path >
210+ <groupId >org.projectlombok</groupId >
211+ <artifactId >lombok</artifactId >
212+ <version >1.18.36</version >
213+ </path >
214+ <path >
215+ <groupId >org.projectlombok</groupId >
216+ <artifactId >lombok-mapstruct-binding</artifactId >
217+ <version >0.2.0</version >
218+ </path >
219+ <path >
220+ <groupId >org.mapstruct</groupId >
221+ <artifactId >mapstruct-processor</artifactId >
222+ <version >1.6.2</version >
223+ </path >
224+ </annotationProcessorPaths >
225+ </configuration >
226+ </plugin >
227+ <plugin >
228+ <groupId >org.apache.maven.plugins</groupId >
229+ <artifactId >maven-surefire-plugin</artifactId >
230+ <version >3.2.5</version >
231+ <configuration >
232+ <useModulePath >false</useModulePath >
233+ <systemPropertyVariables >
234+ <spring .profiles.active>test</spring .profiles.active>
235+ </systemPropertyVariables >
236+ </configuration >
237+ </plugin >
238+ <plugin >
239+ <groupId >com.diffplug.spotless</groupId >
240+ <artifactId >spotless-maven-plugin</artifactId >
241+ <version >2.43.0</version >
242+ <configuration >
243+ <java >
244+ <googleJavaFormat />
245+ </java >
246+ </configuration >
247+ <executions >
248+ <execution >
249+ <goals >
250+ <goal >apply</goal >
251+ <goal >check</goal >
252+ </goals >
253+ </execution >
254+ </executions >
255+ </plugin >
256+ <plugin >
257+ <groupId >org.apache.maven.plugins</groupId >
258+ <artifactId >maven-checkstyle-plugin</artifactId >
259+ <configuration >
260+ <configLocation >${basedir} /src/conf/checkstyle.xml</configLocation >
261+ <suppressionsLocation >${basedir} /src/conf/checkstyle-suppressions.xml</suppressionsLocation >
262+ <enableRulesSummary >false</enableRulesSummary >
263+ <includeTestSourceDirectory >true</includeTestSourceDirectory >
264+ </configuration >
265+ </plugin >
266+ </plugins >
267+
268+ <finalName >${project.artifactId} </finalName >
269+ </build >
270+ </project >
0 commit comments