blob: cd94789d3c7fcee629c169facb95e77d746c8ec2 [file] [log] [blame]
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +01001<?xml version="1.0"?>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +01002<project
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4 xmlns="http://maven.apache.org/POM/4.0.0"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +01006
7 <modelVersion>4.0.0</modelVersion>
8
9 <groupId>eu.mulk</groupId>
10 <artifactId>mulkcms2</artifactId>
Matthias Andreas Benkard77d0f7b2020-11-10 07:12:08 +010011 <version>${revision}</version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010012
13 <properties>
14 <maven.compiler.parameters>true</maven.compiler.parameters>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010015 <maven.compiler.source>17</maven.compiler.source>
16 <maven.compiler.target>17</maven.compiler.target>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010017
18 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
20
Matthias Andreas Benkard38531522020-11-08 10:52:26 +010021 <enforced.maven-version>3.6.2</enforced.maven-version>
22
Matthias Andreas Benkard3bbba8d2020-06-13 15:40:15 +020023 <antrun-plugin.version>3.0.0</antrun-plugin.version>
Matthias Andreas Benkard55243c82020-04-13 20:49:15 +020024 <compiler-plugin.version>3.8.1</compiler-plugin.version>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010025 <enforcer-plugin.version>3.0.0</enforcer-plugin.version>
Matthias Andreas Benkard47587c22020-08-22 18:41:47 +020026 <processor-plugin.version>4.2</processor-plugin.version>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010027 <quarkus.version>2.7.5.Final</quarkus.version>
Matthias Andreas Benkard7bc7e702020-09-10 14:28:20 +020028 <resources-plugin.version>3.2.0</resources-plugin.version>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010029 <spotless-plugin.version>2.19.0</spotless-plugin.version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010030
Matthias Andreas Benkardff358942020-11-03 06:16:17 +010031 <quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010032 <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010033
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +020034 <basic-annotations.version>0.2.0</basic-annotations.version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010035 <findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010036 <flexmark.version>0.64.0</flexmark.version>
37 <google.java.format.version>1.15.0</google.java.format.version>
38 <hibernate.version>5.6.5.Final</hibernate.version>
39 <hibernate-types.version>2.14.0</hibernate-types.version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010040 <jakarta-jacc-api.version>1.6.1</jakarta-jacc-api.version>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010041 <jna.version>5.10.0</jna.version>
42 <jsoup.version>1.14.3</jsoup.version>
43 <kotlin-annotations.version>1.6.10</kotlin-annotations.version>
44 <liquibase.version>4.8.0</liquibase.version>
45 <postgresql.version>42.3.3</postgresql.version>
46 <rome.version>1.18.0</rome.version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010047 </properties>
48
49 <dependencyManagement>
50 <dependencies>
51
52 <dependency>
53 <groupId>${quarkus.platform.group-id}</groupId>
54 <artifactId>${quarkus.platform.artifact-id}</artifactId>
Matthias Andreas Benkard43d59d32020-08-16 10:57:23 +020055 <version>${quarkus.version}</version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010056 <type>pom</type>
57 <scope>import</scope>
58 </dependency>
59
60 <!-- Hibernate PostgreSQL Extra Types -->
61 <dependency>
62 <groupId>com.vladmihalcea</groupId>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +010063 <artifactId>hibernate-types-55</artifactId>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010064 <version>${hibernate-types.version}</version>
65 </dependency>
66
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +020067 <!-- Annotations -->
68 <dependency>
69 <groupId>pl.tlinkowski.annotation</groupId>
70 <artifactId>pl.tlinkowski.annotation.basic</artifactId>
71 <version>${basic-annotations.version}</version>
72 <scope>provided</scope>
73 </dependency>
74
Matthias Andreas Benkard4e29a242020-01-25 05:38:27 +010075 <!-- Jsoup -->
76 <dependency>
77 <groupId>org.jsoup</groupId>
78 <artifactId>jsoup</artifactId>
79 <version>${jsoup.version}</version>
80 </dependency>
81
Matthias Andreas Benkard424e16e2020-02-09 18:29:56 +010082 <!-- FlexMark -->
83 <dependency>
84 <groupId>com.vladsch.flexmark</groupId>
85 <artifactId>flexmark-all</artifactId>
86 <version>${flexmark.version}</version>
87 </dependency>
88
Matthias Andreas Benkard981f2792020-02-16 14:54:54 +010089 <!-- Rome -->
90 <dependency>
91 <groupId>com.rometools</groupId>
92 <artifactId>rome</artifactId>
93 <version>${rome.version}</version>
94 </dependency>
95
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +010096 <!-- JNA -->
97 <dependency>
98 <groupId>net.java.dev.jna</groupId>
99 <artifactId>jna</artifactId>
100 <version>${jna.version}</version>
101 </dependency>
102
103 <!-- JACC -->
104 <dependency>
105 <groupId>jakarta.security.jacc</groupId>
106 <artifactId>jakarta.security.jacc-api</artifactId>
107 <version>${jakarta-jacc-api.version}</version>
108 </dependency>
109
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100110 <!-- Annotations -->
111 <dependency>
112 <groupId>com.google.code.findbugs</groupId>
113 <artifactId>jsr305</artifactId>
114 <version>${findbugs-jsr305.version}</version>
115 <scope>provided</scope>
116 </dependency>
117
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100118 </dependencies>
119 </dependencyManagement>
120
121 <dependencies>
122
Matthias Andreas Benkardff358942020-11-03 06:16:17 +0100123 <!-- Quarkus -->
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100124 <dependency>
125 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100126 <artifactId>quarkus-agroal</artifactId>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100127 </dependency>
128 <dependency>
129 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard2f931de2021-06-28 20:56:50 +0200130 <artifactId>quarkus-cache</artifactId>
131 </dependency>
132 <dependency>
133 <groupId>io.quarkus</groupId>
Matthias Andreas Benkardc27d1cb2020-01-26 11:11:24 +0100134 <artifactId>quarkus-elytron-security-properties-file</artifactId>
135 </dependency>
136 <dependency>
137 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100138 <artifactId>quarkus-hibernate-orm-panache</artifactId>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100139 </dependency>
140 <dependency>
141 <groupId>io.quarkus</groupId>
142 <artifactId>quarkus-hibernate-validator</artifactId>
143 </dependency>
144 <dependency>
145 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100146 <artifactId>quarkus-jdbc-postgresql</artifactId>
147 </dependency>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100148 <dependency>
149 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard80fc4312020-06-13 16:59:04 +0200150 <artifactId>quarkus-liquibase</artifactId>
151 </dependency>
152 <dependency>
153 <groupId>io.quarkus</groupId>
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +0100154 <artifactId>quarkus-mailer</artifactId>
155 </dependency>
156 <dependency>
157 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100158 <artifactId>quarkus-oidc</artifactId>
159 </dependency>
160 <dependency>
161 <groupId>io.quarkus</groupId>
162 <artifactId>quarkus-resteasy</artifactId>
163 </dependency>
164 <dependency>
165 <groupId>io.quarkus</groupId>
166 <artifactId>quarkus-resteasy-jsonb</artifactId>
167 </dependency>
168 <dependency>
169 <groupId>io.quarkus</groupId>
Matthias Andreas Benkardff358942020-11-03 06:16:17 +0100170 <artifactId>quarkus-resteasy-mutiny</artifactId>
171 </dependency>
172 <dependency>
173 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard4cb34f42020-01-24 14:44:28 +0100174 <artifactId>quarkus-resteasy-qute</artifactId>
175 </dependency>
Matthias Andreas Benkard2a1383f2020-02-01 23:53:17 +0100176 <dependency>
177 <groupId>io.quarkus</groupId>
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +0100178 <artifactId>quarkus-scheduler</artifactId>
179 </dependency>
180 <dependency>
181 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard46022ab2021-07-17 21:29:32 +0200182 <artifactId>quarkus-smallrye-context-propagation</artifactId>
183 </dependency>
184 <dependency>
185 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard7413c542020-10-30 10:18:46 +0100186 <artifactId>quarkus-smallrye-health</artifactId>
187 </dependency>
188 <dependency>
189 <groupId>io.quarkus</groupId>
Matthias Andreas Benkard2a1383f2020-02-01 23:53:17 +0100190 <artifactId>quarkus-smallrye-jwt</artifactId>
191 </dependency>
Matthias Andreas Benkarddb48be42020-04-17 21:44:59 +0200192 <dependency>
193 <groupId>io.quarkus</groupId>
194 <artifactId>quarkus-container-image-jib</artifactId>
195 </dependency>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100196
Matthias Andreas Benkardff358942020-11-03 06:16:17 +0100197
198 <!-- Quarkus universe -->
199 <dependency>
200 <groupId>org.apache.camel.quarkus</groupId>
201 <artifactId>camel-quarkus-mail</artifactId>
202 </dependency>
203
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100204 <!-- JNA -->
205 <dependency>
206 <groupId>net.java.dev.jna</groupId>
207 <artifactId>jna</artifactId>
208 </dependency>
209
210 <!-- JACC -->
211 <dependency>
212 <groupId>jakarta.security.jacc</groupId>
213 <artifactId>jakarta.security.jacc-api</artifactId>
214 </dependency>
215
216 <!-- Hibernate PostgreSQL Extra Types -->
217 <dependency>
218 <groupId>com.vladmihalcea</groupId>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +0100219 <artifactId>hibernate-types-55</artifactId>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100220 </dependency>
221
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +0200222 <!-- Annotations -->
223 <dependency>
224 <groupId>pl.tlinkowski.annotation</groupId>
225 <artifactId>pl.tlinkowski.annotation.basic</artifactId>
226 <scope>provided</scope>
227 </dependency>
228
Matthias Andreas Benkard4e29a242020-01-25 05:38:27 +0100229 <!-- Jsoup -->
230 <dependency>
231 <groupId>org.jsoup</groupId>
232 <artifactId>jsoup</artifactId>
233 </dependency>
234
Matthias Andreas Benkard424e16e2020-02-09 18:29:56 +0100235 <!-- FlexMark -->
236 <dependency>
237 <groupId>com.vladsch.flexmark</groupId>
238 <artifactId>flexmark-all</artifactId>
239 </dependency>
240
Matthias Andreas Benkard981f2792020-02-16 14:54:54 +0100241 <!-- Rome -->
242 <dependency>
243 <groupId>com.rometools</groupId>
244 <artifactId>rome</artifactId>
245 </dependency>
246
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100247 <!-- Annotations -->
248 <dependency>
249 <groupId>com.google.code.findbugs</groupId>
250 <artifactId>jsr305</artifactId>
251 <scope>provided</scope>
252 </dependency>
Matthias Andreas Benkard47587c22020-08-22 18:41:47 +0200253 <dependency>
254 <groupId>org.jetbrains.kotlin</groupId>
255 <artifactId>kotlin-annotations-jvm</artifactId>
256 <version>${kotlin-annotations.version}</version>
257 <scope>provided</scope>
258 </dependency>
259
260 <!-- Hibernate -->
261 <dependency>
262 <groupId>org.hibernate</groupId>
263 <artifactId>hibernate-jpamodelgen</artifactId>
264 <version>${hibernate.version}</version>
265 <scope>provided</scope>
266 </dependency>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100267
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100268 </dependencies>
269
270 <build>
271
Matthias Andreas Benkard38531522020-11-08 10:52:26 +0100272 <pluginManagement>
273 <plugins>
274
275 <plugin>
276 <groupId>org.codehaus.mojo</groupId>
277 <artifactId>versions-maven-plugin</artifactId>
278 <configuration>
279 <generateBackupPoms>false</generateBackupPoms>
280 </configuration>
281 </plugin>
282
283 </plugins>
284 </pluginManagement>
285
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100286 <plugins>
287
288 <plugin>
289 <groupId>io.quarkus</groupId>
290 <artifactId>quarkus-maven-plugin</artifactId>
Matthias Andreas Benkard43d59d32020-08-16 10:57:23 +0200291 <version>${quarkus.version}</version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100292 <executions>
293 <execution>
294 <goals>
295 <goal>build</goal>
296 </goals>
297 </execution>
298 </executions>
299 </plugin>
300
301 <plugin>
302 <artifactId>maven-compiler-plugin</artifactId>
303 <version>${compiler-plugin.version}</version>
Matthias Andreas Benkardcf182b22020-12-02 19:29:45 +0100304 <configuration>
305 <parameters>true</parameters>
306 </configuration>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100307 </plugin>
308
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200309 <!-- Resources -->
310 <plugin>
311 <artifactId>maven-resources-plugin</artifactId>
312 <version>${resources-plugin.version}</version>
313 <executions>
314 <execution>
315 <id>copy-resources</id>
316 <phase>prepare-package</phase>
317 <goals>
318 <goal>copy-resources</goal>
319 </goals>
320 <configuration>
321 <outputDirectory>${basedir}/target/classes/META-INF/resources</outputDirectory>
Matthias Andreas Benkard652bd2c2020-09-11 10:10:50 +0200322 <overwrite>true</overwrite>
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200323 <resources>
324 <resource>
325 <directory>${basedir}/src/main/resources/META-INF/resources/dist</directory>
Matthias Andreas Benkard3000a6a2020-09-10 15:50:42 +0200326 <filtering>false</filtering>
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200327 </resource>
328 </resources>
329 </configuration>
330 </execution>
331 </executions>
332 </plugin>
333
Matthias Andreas Benkard80fc4312020-06-13 16:59:04 +0200334 <!-- Liquibase -->
335 <plugin>
336 <groupId>org.liquibase</groupId>
337 <artifactId>liquibase-maven-plugin</artifactId>
338 <version>${liquibase.version}</version>
339 <configuration>
340 <propertyFile>src/main/resources/db/liquibase.properties</propertyFile>
341 </configuration>
342 <dependencies>
343 <dependency>
344 <groupId>org.liquibase.ext</groupId>
Matthias Andreas Benkard652bd2c2020-09-11 10:10:50 +0200345 <artifactId>liquibase-hibernate5</artifactId>
Matthias Andreas Benkard80fc4312020-06-13 16:59:04 +0200346 <version>${liquibase.version}</version>
347 </dependency>
348 <dependency>
349 <groupId>org.hibernate</groupId>
350 <artifactId>hibernate-core</artifactId>
351 <version>${hibernate.version}</version>
352 </dependency>
353 <dependency>
354 <groupId>org.hibernate</groupId>
355 <artifactId>hibernate-entitymanager</artifactId>
356 <version>${hibernate.version}</version>
357 </dependency>
358 <dependency>
359 <groupId>org.hibernate</groupId>
360 <artifactId>hibernate-envers</artifactId>
361 <version>${hibernate.version}</version>
362 </dependency>
363 <dependency>
364 <groupId>org.postgresql</groupId>
365 <artifactId>postgresql</artifactId>
366 <version>${postgresql.version}</version>
367 </dependency>
368 </dependencies>
369 </plugin>
370
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100371 <!-- Google Java Code Formatter, for enforcing style conventions -->
372 <plugin>
373 <groupId>com.diffplug.spotless</groupId>
374 <artifactId>spotless-maven-plugin</artifactId>
375 <version>${spotless-plugin.version}</version>
376 <configuration>
377 <java>
378 <removeUnusedImports/>
379 <importOrder>
380 <order>java,javax,org,com,de,io,dagger,eu.mulk,</order>
381 </importOrder>
382 <googleJavaFormat>
383 <version>${google.java.format.version}</version>
384 <style>GOOGLE</style>
385 </googleJavaFormat>
386 </java>
387 </configuration>
388 </plugin>
Matthias Andreas Benkardf7bf7c42020-01-28 22:31:12 +0100389
390 <plugin>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +0200391 <artifactId>maven-antrun-plugin</artifactId>
392 <version>${antrun-plugin.version}</version>
393 <executions>
394 <execution>
395 <phase>generate-resources</phase>
396 <configuration>
397 <target>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +0100398 <ant target="web.resources"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +0200399 </target>
400 </configuration>
401 <goals>
402 <goal>run</goal>
403 </goals>
404 </execution>
405 </executions>
406 </plugin>
407
Matthias Andreas Benkard38531522020-11-08 10:52:26 +0100408 <plugin>
409 <groupId>org.apache.maven.plugins</groupId>
410 <artifactId>maven-enforcer-plugin</artifactId>
411 <version>${enforcer-plugin.version}</version>
412 <executions>
413 <execution>
414 <id>enforce-maven</id>
415 <goals>
416 <goal>enforce</goal>
417 </goals>
418 <configuration>
419 <rules>
420 <requireMavenVersion>
421 <version>${enforced.maven-version}</version>
422 </requireMavenVersion>
423 </rules>
424 </configuration>
425 </execution>
426 </executions>
427 </plugin>
428
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100429 </plugins>
430
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100431 <resources>
432 <resource>
433 <directory>src/main/resources</directory>
434 <excludes>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200435 <exclude>META-INF/resources/.cache</exclude>
436 <exclude>META-INF/resources/.eslintrc.js</exclude>
437 <exclude>META-INF/resources/.flowconfig</exclude>
Matthias Andreas Benkard89c25ea2020-06-15 21:01:01 +0200438 <exclude>META-INF/resources/.parcel-cache/**/*</exclude>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200439 <exclude>META-INF/resources/dist/**/*</exclude>
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100440 <exclude>META-INF/resources/node_modules/**/*</exclude>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200441 <exclude>META-INF/resources/web_modules/**/*</exclude>
Matthias Andreas Benkard97130f92020-01-27 21:03:39 +0100442 <exclude>META-INF/resources/package.json</exclude>
443 <exclude>META-INF/resources/yarn.lock</exclude>
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100444 </excludes>
445 <filtering>false</filtering>
446 </resource>
447 </resources>
448
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100449 </build>
450
451 <profiles>
452
453 <profile>
454
455 <id>native</id>
456
457 <activation>
458 <property>
459 <name>native</name>
460 </property>
461 </activation>
462
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100463 <properties>
464 <quarkus.package.type>native</quarkus.package.type>
465 </properties>
466
467 </profile>
468
469 </profiles>
470
471</project>