blob: 0efeb1917b7eabc18d3318b4393a74b1465729c3 [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 <!-- Quarkus universe -->
198 <dependency>
Matthias Andreas Benkardab36adb2022-03-20 16:10:42 +0100199 <groupId>com.blazebit</groupId>
200 <artifactId>blaze-persistence-integration-quarkus</artifactId>
201 </dependency>
202 <dependency>
203 <groupId>com.blazebit</groupId>
204 <artifactId>blaze-persistence-integration-hibernate-5.6</artifactId>
205 <scope>runtime</scope>
206 </dependency>
207 <dependency>
208 <groupId>com.blazebit</groupId>
209 <artifactId>blaze-persistence-entity-view-processor</artifactId>
210 <scope>provided</scope>
211 </dependency>
212 <dependency>
Matthias Andreas Benkardff358942020-11-03 06:16:17 +0100213 <groupId>org.apache.camel.quarkus</groupId>
214 <artifactId>camel-quarkus-mail</artifactId>
215 </dependency>
216
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100217 <!-- JNA -->
218 <dependency>
219 <groupId>net.java.dev.jna</groupId>
220 <artifactId>jna</artifactId>
221 </dependency>
222
223 <!-- JACC -->
224 <dependency>
225 <groupId>jakarta.security.jacc</groupId>
226 <artifactId>jakarta.security.jacc-api</artifactId>
227 </dependency>
228
229 <!-- Hibernate PostgreSQL Extra Types -->
230 <dependency>
231 <groupId>com.vladmihalcea</groupId>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +0100232 <artifactId>hibernate-types-55</artifactId>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100233 </dependency>
234
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +0200235 <!-- Annotations -->
236 <dependency>
237 <groupId>pl.tlinkowski.annotation</groupId>
238 <artifactId>pl.tlinkowski.annotation.basic</artifactId>
239 <scope>provided</scope>
240 </dependency>
241
Matthias Andreas Benkard4e29a242020-01-25 05:38:27 +0100242 <!-- Jsoup -->
243 <dependency>
244 <groupId>org.jsoup</groupId>
245 <artifactId>jsoup</artifactId>
246 </dependency>
247
Matthias Andreas Benkard424e16e2020-02-09 18:29:56 +0100248 <!-- FlexMark -->
249 <dependency>
250 <groupId>com.vladsch.flexmark</groupId>
251 <artifactId>flexmark-all</artifactId>
252 </dependency>
253
Matthias Andreas Benkard981f2792020-02-16 14:54:54 +0100254 <!-- Rome -->
255 <dependency>
256 <groupId>com.rometools</groupId>
257 <artifactId>rome</artifactId>
258 </dependency>
259
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100260 <!-- Annotations -->
261 <dependency>
262 <groupId>com.google.code.findbugs</groupId>
263 <artifactId>jsr305</artifactId>
264 <scope>provided</scope>
265 </dependency>
Matthias Andreas Benkard47587c22020-08-22 18:41:47 +0200266 <dependency>
267 <groupId>org.jetbrains.kotlin</groupId>
268 <artifactId>kotlin-annotations-jvm</artifactId>
269 <version>${kotlin-annotations.version}</version>
270 <scope>provided</scope>
271 </dependency>
272
273 <!-- Hibernate -->
274 <dependency>
275 <groupId>org.hibernate</groupId>
276 <artifactId>hibernate-jpamodelgen</artifactId>
277 <version>${hibernate.version}</version>
278 <scope>provided</scope>
279 </dependency>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100280
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100281 </dependencies>
282
283 <build>
284
Matthias Andreas Benkard38531522020-11-08 10:52:26 +0100285 <pluginManagement>
286 <plugins>
287
288 <plugin>
289 <groupId>org.codehaus.mojo</groupId>
290 <artifactId>versions-maven-plugin</artifactId>
291 <configuration>
292 <generateBackupPoms>false</generateBackupPoms>
293 </configuration>
294 </plugin>
295
296 </plugins>
297 </pluginManagement>
298
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100299 <plugins>
300
301 <plugin>
302 <groupId>io.quarkus</groupId>
303 <artifactId>quarkus-maven-plugin</artifactId>
Matthias Andreas Benkard43d59d32020-08-16 10:57:23 +0200304 <version>${quarkus.version}</version>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100305 <executions>
306 <execution>
307 <goals>
308 <goal>build</goal>
309 </goals>
310 </execution>
311 </executions>
312 </plugin>
313
314 <plugin>
315 <artifactId>maven-compiler-plugin</artifactId>
316 <version>${compiler-plugin.version}</version>
Matthias Andreas Benkardcf182b22020-12-02 19:29:45 +0100317 <configuration>
318 <parameters>true</parameters>
319 </configuration>
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100320 </plugin>
321
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200322 <!-- Resources -->
323 <plugin>
324 <artifactId>maven-resources-plugin</artifactId>
325 <version>${resources-plugin.version}</version>
326 <executions>
327 <execution>
328 <id>copy-resources</id>
329 <phase>prepare-package</phase>
330 <goals>
331 <goal>copy-resources</goal>
332 </goals>
333 <configuration>
334 <outputDirectory>${basedir}/target/classes/META-INF/resources</outputDirectory>
Matthias Andreas Benkard652bd2c2020-09-11 10:10:50 +0200335 <overwrite>true</overwrite>
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200336 <resources>
337 <resource>
338 <directory>${basedir}/src/main/resources/META-INF/resources/dist</directory>
Matthias Andreas Benkard3000a6a2020-09-10 15:50:42 +0200339 <filtering>false</filtering>
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +0200340 </resource>
341 </resources>
342 </configuration>
343 </execution>
344 </executions>
345 </plugin>
346
Matthias Andreas Benkard80fc4312020-06-13 16:59:04 +0200347 <!-- Liquibase -->
348 <plugin>
349 <groupId>org.liquibase</groupId>
350 <artifactId>liquibase-maven-plugin</artifactId>
351 <version>${liquibase.version}</version>
352 <configuration>
353 <propertyFile>src/main/resources/db/liquibase.properties</propertyFile>
354 </configuration>
355 <dependencies>
356 <dependency>
357 <groupId>org.liquibase.ext</groupId>
Matthias Andreas Benkard652bd2c2020-09-11 10:10:50 +0200358 <artifactId>liquibase-hibernate5</artifactId>
Matthias Andreas Benkard80fc4312020-06-13 16:59:04 +0200359 <version>${liquibase.version}</version>
360 </dependency>
361 <dependency>
362 <groupId>org.hibernate</groupId>
363 <artifactId>hibernate-core</artifactId>
364 <version>${hibernate.version}</version>
365 </dependency>
366 <dependency>
367 <groupId>org.hibernate</groupId>
368 <artifactId>hibernate-entitymanager</artifactId>
369 <version>${hibernate.version}</version>
370 </dependency>
371 <dependency>
372 <groupId>org.hibernate</groupId>
373 <artifactId>hibernate-envers</artifactId>
374 <version>${hibernate.version}</version>
375 </dependency>
376 <dependency>
377 <groupId>org.postgresql</groupId>
378 <artifactId>postgresql</artifactId>
379 <version>${postgresql.version}</version>
380 </dependency>
381 </dependencies>
382 </plugin>
383
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100384 <!-- Google Java Code Formatter, for enforcing style conventions -->
385 <plugin>
386 <groupId>com.diffplug.spotless</groupId>
387 <artifactId>spotless-maven-plugin</artifactId>
388 <version>${spotless-plugin.version}</version>
389 <configuration>
390 <java>
391 <removeUnusedImports/>
392 <importOrder>
393 <order>java,javax,org,com,de,io,dagger,eu.mulk,</order>
394 </importOrder>
395 <googleJavaFormat>
396 <version>${google.java.format.version}</version>
397 <style>GOOGLE</style>
398 </googleJavaFormat>
399 </java>
400 </configuration>
401 </plugin>
Matthias Andreas Benkardf7bf7c42020-01-28 22:31:12 +0100402
403 <plugin>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +0200404 <artifactId>maven-antrun-plugin</artifactId>
405 <version>${antrun-plugin.version}</version>
406 <executions>
407 <execution>
408 <phase>generate-resources</phase>
409 <configuration>
410 <target>
Matthias Andreas Benkard0dfcd142022-03-19 13:19:20 +0100411 <ant target="web.resources"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +0200412 </target>
413 </configuration>
414 <goals>
415 <goal>run</goal>
416 </goals>
417 </execution>
418 </executions>
419 </plugin>
420
Matthias Andreas Benkard38531522020-11-08 10:52:26 +0100421 <plugin>
422 <groupId>org.apache.maven.plugins</groupId>
423 <artifactId>maven-enforcer-plugin</artifactId>
424 <version>${enforcer-plugin.version}</version>
425 <executions>
426 <execution>
427 <id>enforce-maven</id>
428 <goals>
429 <goal>enforce</goal>
430 </goals>
431 <configuration>
432 <rules>
433 <requireMavenVersion>
434 <version>${enforced.maven-version}</version>
435 </requireMavenVersion>
436 </rules>
437 </configuration>
438 </execution>
439 </executions>
440 </plugin>
441
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100442 </plugins>
443
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100444 <resources>
445 <resource>
446 <directory>src/main/resources</directory>
447 <excludes>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200448 <exclude>META-INF/resources/.cache</exclude>
449 <exclude>META-INF/resources/.eslintrc.js</exclude>
450 <exclude>META-INF/resources/.flowconfig</exclude>
Matthias Andreas Benkard89c25ea2020-06-15 21:01:01 +0200451 <exclude>META-INF/resources/.parcel-cache/**/*</exclude>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200452 <exclude>META-INF/resources/dist/**/*</exclude>
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100453 <exclude>META-INF/resources/node_modules/**/*</exclude>
Matthias Andreas Benkard81996642020-06-15 21:11:30 +0200454 <exclude>META-INF/resources/web_modules/**/*</exclude>
Matthias Andreas Benkard97130f92020-01-27 21:03:39 +0100455 <exclude>META-INF/resources/package.json</exclude>
456 <exclude>META-INF/resources/yarn.lock</exclude>
Matthias Andreas Benkardb712a012020-01-26 08:10:49 +0100457 </excludes>
458 <filtering>false</filtering>
459 </resource>
460 </resources>
461
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100462 </build>
463
464 <profiles>
465
466 <profile>
467
468 <id>native</id>
469
470 <activation>
471 <property>
472 <name>native</name>
473 </property>
474 </activation>
475
Matthias Andreas Benkard8ddaf662020-01-19 20:21:57 +0100476 <properties>
477 <quarkus.package.type>native</quarkus.package.type>
478 </properties>
479
480 </profile>
481
482 </profiles>
483
484</project>