Keycloak

Форк
0
694 строки · 23.9 Кб
1
<?xml version="1.0"?>
2
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
3
         xmlns="http://maven.apache.org/POM/4.0.0"
4
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
5
    <parent>
6
        <artifactId>keycloak-quarkus-parent</artifactId>
7
        <groupId>org.keycloak</groupId>
8
        <version>999.0.0-SNAPSHOT</version>
9
        <relativePath>../pom.xml</relativePath>
10
    </parent>
11
    <modelVersion>4.0.0</modelVersion>
12

13
    <name>Keycloak Quarkus Server Extension</name>
14
    <artifactId>keycloak-quarkus-server</artifactId>
15
    <description>Keycloak Server</description>
16
    <dependencies>
17
        <!-- Quarkus -->
18
        <dependency>
19
            <groupId>io.quarkus</groupId>
20
            <artifactId>quarkus-vertx-http</artifactId>
21
            <exclusions>
22
            	<exclusion>
23
            		<groupId>io.vertx</groupId>
24
            		<artifactId>vertx-uri-template</artifactId>
25
            	</exclusion>
26
            </exclusions>
27
        </dependency>
28
        <dependency>
29
            <groupId>io.quarkus</groupId>
30
            <artifactId>quarkus-vertx</artifactId>
31
            <exclusions>
32
                <exclusion>
33
                    <groupId>com.aayushatharva.brotli4j</groupId>
34
                    <artifactId>*</artifactId>
35
                </exclusion>
36
            </exclusions>
37
        </dependency>
38
        <dependency>
39
            <groupId>io.quarkus</groupId>
40
            <artifactId>quarkus-reactive-routes</artifactId>
41
        </dependency>
42
        <dependency>
43
            <groupId>io.quarkus</groupId>
44
            <artifactId>quarkus-resteasy-reactive</artifactId>
45
        </dependency>
46
        <dependency>
47
            <groupId>io.quarkus</groupId>
48
            <artifactId>quarkus-resteasy-reactive-jackson</artifactId>
49
        </dependency>
50
        <dependency>
51
            <groupId>io.quarkus</groupId>
52
            <artifactId>quarkus-hibernate-orm</artifactId>
53
        </dependency>
54
        <dependency>
55
            <groupId>io.quarkus</groupId>
56
            <artifactId>quarkus-agroal</artifactId>
57
        </dependency>
58
        <dependency>
59
            <groupId>io.quarkus</groupId>
60
            <artifactId>quarkus-jdbc-h2</artifactId>
61
        </dependency>
62
        <dependency>
63
            <groupId>io.quarkus</groupId>
64
            <artifactId>quarkus-jdbc-postgresql</artifactId>
65
        </dependency>
66
        <dependency>
67
            <groupId>io.quarkus</groupId>
68
            <artifactId>quarkus-jdbc-mariadb</artifactId>
69
        </dependency>
70
        <dependency>
71
            <groupId>io.quarkus</groupId>
72
            <artifactId>quarkus-jdbc-mysql</artifactId>
73
        </dependency>
74
        <dependency>
75
            <groupId>io.quarkus</groupId>
76
            <artifactId>quarkus-jdbc-mssql</artifactId>
77
        </dependency>
78
        <dependency>
79
            <groupId>io.quarkus</groupId>
80
            <artifactId>quarkus-jdbc-oracle</artifactId>
81
        </dependency>
82
        <dependency>
83
            <groupId>io.quarkus</groupId>
84
            <artifactId>quarkus-core</artifactId>
85
        </dependency>
86
        <dependency>
87
            <groupId>io.quarkus</groupId>
88
            <artifactId>quarkus-smallrye-health</artifactId>
89
        </dependency>
90
        <dependency>
91
            <groupId>io.quarkus</groupId>
92
            <artifactId>quarkus-micrometer</artifactId>
93
        </dependency>
94
        <dependency>
95
            <groupId>io.quarkus</groupId>
96
            <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
97
        </dependency>
98
        <dependency>
99
            <groupId>io.quarkus</groupId>
100
            <artifactId>quarkus-logging-json</artifactId>
101
        </dependency>
102

103
        <!-- SmallRye -->
104
        <dependency>
105
            <groupId>io.smallrye.config</groupId>
106
            <artifactId>smallrye-config-source-keystore</artifactId>
107
        </dependency>
108

109
        <!-- CLI -->
110
        <dependency>
111
            <groupId>info.picocli</groupId>
112
            <artifactId>picocli</artifactId>
113
        </dependency>
114

115
        <!-- Keycloak -->
116
        <dependency>
117
            <groupId>org.keycloak</groupId>
118
            <artifactId>keycloak-services</artifactId>
119
            <exclusions>
120
                <exclusion>
121
                    <groupId>*</groupId>
122
                    <artifactId>*</artifactId>
123
                </exclusion>
124
            </exclusions>
125
        </dependency>
126
        <dependency>
127
            <groupId>org.keycloak</groupId>
128
            <artifactId>keycloak-js-adapter-jar</artifactId>
129
            <exclusions>
130
                <exclusion>
131
                    <groupId>*</groupId>
132
                    <artifactId>*</artifactId>
133
                </exclusion>
134
            </exclusions>
135
        </dependency>
136
        <dependency>
137
            <groupId>org.keycloak</groupId>
138
            <artifactId>keycloak-common</artifactId>
139
            <exclusions>
140
                <exclusion>
141
                    <groupId>*</groupId>
142
                    <artifactId>*</artifactId>
143
                </exclusion>
144
            </exclusions>
145
        </dependency>
146
        <dependency>
147
            <groupId>org.keycloak</groupId>
148
            <artifactId>keycloak-core</artifactId>
149
            <exclusions>
150
                <exclusion>
151
                    <groupId>*</groupId>
152
                    <artifactId>*</artifactId>
153
                </exclusion>
154
            </exclusions>
155
        </dependency>
156
        <dependency>
157
            <groupId>org.keycloak</groupId>
158
            <artifactId>keycloak-crypto-default</artifactId>
159
        </dependency>
160
        <dependency>
161
            <groupId>org.keycloak</groupId>
162
            <artifactId>keycloak-crypto-fips1402</artifactId>
163
            <exclusions>
164
                <exclusion>
165
                    <groupId>*</groupId>
166
                    <artifactId>*</artifactId>
167
                </exclusion>
168
            </exclusions>
169
        </dependency>
170
        <dependency>
171
            <groupId>org.keycloak</groupId>
172
            <artifactId>keycloak-server-spi</artifactId>
173
            <exclusions>
174
                <exclusion>
175
                    <groupId>*</groupId>
176
                    <artifactId>*</artifactId>
177
                </exclusion>
178
            </exclusions>
179
        </dependency>
180
        <dependency>
181
            <groupId>org.keycloak</groupId>
182
            <artifactId>keycloak-server-spi-private</artifactId>
183
            <exclusions>
184
                <exclusion>
185
                    <groupId>*</groupId>
186
                    <artifactId>*</artifactId>
187
                </exclusion>
188
            </exclusions>
189
        </dependency>
190
        <dependency>
191
            <groupId>org.keycloak</groupId>
192
            <artifactId>keycloak-themes</artifactId>
193
            <exclusions>
194
                <exclusion>
195
                    <groupId>*</groupId>
196
                    <artifactId>*</artifactId>
197
                </exclusion>
198
            </exclusions>
199
        </dependency>
200
        <dependency>
201
            <groupId>org.keycloak</groupId>
202
            <artifactId>keycloak-saml-core-public</artifactId>
203
            <exclusions>
204
                <exclusion>
205
                    <groupId>*</groupId>
206
                    <artifactId>*</artifactId>
207
                </exclusion>
208
            </exclusions>
209
        </dependency>
210
        <dependency>
211
            <groupId>org.keycloak</groupId>
212
            <artifactId>keycloak-saml-core</artifactId>
213
            <exclusions>
214
                <exclusion>
215
                    <groupId>*</groupId>
216
                    <artifactId>*</artifactId>
217
                </exclusion>
218
            </exclusions>
219
        </dependency>
220
        <dependency>
221
            <groupId>org.keycloak</groupId>
222
            <artifactId>keycloak-model-jpa</artifactId>
223
            <exclusions>
224
                <exclusion>
225
                    <groupId>*</groupId>
226
                    <artifactId>*</artifactId>
227
                </exclusion>
228
            </exclusions>
229
        </dependency>
230
        <dependency>
231
            <groupId>org.keycloak</groupId>
232
            <artifactId>keycloak-model-infinispan</artifactId>
233
            <exclusions>
234
                <exclusion>
235
                    <groupId>*</groupId>
236
                    <artifactId>*</artifactId>
237
                </exclusion>
238
            </exclusions>
239
        </dependency>
240
        <dependency>
241
            <groupId>org.keycloak</groupId>
242
            <artifactId>keycloak-model-storage</artifactId>
243
            <exclusions>
244
                <exclusion>
245
                    <groupId>*</groupId>
246
                    <artifactId>*</artifactId>
247
                </exclusion>
248
            </exclusions>
249
        </dependency>
250
        <dependency>
251
            <groupId>org.keycloak</groupId>
252
            <artifactId>keycloak-model-storage-private</artifactId>
253
            <exclusions>
254
                <exclusion>
255
                    <groupId>*</groupId>
256
                    <artifactId>*</artifactId>
257
                </exclusion>
258
            </exclusions>
259
        </dependency>
260
        <dependency>
261
            <groupId>org.keycloak</groupId>
262
            <artifactId>keycloak-model-storage-services</artifactId>
263
            <exclusions>
264
                <exclusion>
265
                    <groupId>*</groupId>
266
                    <artifactId>*</artifactId>
267
                </exclusion>
268
            </exclusions>
269
        </dependency>
270
        <dependency>
271
            <groupId>org.keycloak</groupId>
272
            <artifactId>keycloak-authz-policy-common</artifactId>
273
            <exclusions>
274
                <exclusion>
275
                    <groupId>*</groupId>
276
                    <artifactId>*</artifactId>
277
                </exclusion>
278
            </exclusions>
279
        </dependency>
280
        <dependency>
281
            <groupId>org.keycloak</groupId>
282
            <artifactId>keycloak-kerberos-federation</artifactId>
283
            <exclusions>
284
                <exclusion>
285
                    <groupId>*</groupId>
286
                    <artifactId>*</artifactId>
287
                </exclusion>
288
            </exclusions>
289
        </dependency>
290
        <dependency>
291
            <groupId>org.keycloak</groupId>
292
            <artifactId>keycloak-sssd-federation</artifactId>
293
            <exclusions>
294
                <exclusion>
295
                    <groupId>*</groupId>
296
                    <artifactId>*</artifactId>
297
                </exclusion>
298
            </exclusions>
299
        </dependency>
300
        <dependency>
301
            <groupId>org.keycloak</groupId>
302
            <artifactId>keycloak-ldap-federation</artifactId>
303
            <exclusions>
304
                <exclusion>
305
                    <groupId>*</groupId>
306
                    <artifactId>*</artifactId>
307
                </exclusion>
308
            </exclusions>
309
        </dependency>
310
        <dependency>
311
            <groupId>org.keycloak</groupId>
312
            <artifactId>keycloak-config-api</artifactId>
313
            <exclusions>
314
                <exclusion>
315
                    <groupId>*</groupId>
316
                    <artifactId>*</artifactId>
317
                </exclusion>
318
            </exclusions>
319
        </dependency>
320
        <dependency>
321
            <groupId>org.keycloak</groupId>
322
            <artifactId>keycloak-account-ui</artifactId>
323
            <exclusions>
324
                <exclusion>
325
                    <groupId>*</groupId>
326
                    <artifactId>*</artifactId>
327
                </exclusion>
328
            </exclusions>
329
        </dependency>
330
        <dependency>
331
            <groupId>org.keycloak</groupId>
332
            <artifactId>keycloak-admin-ui</artifactId>
333
            <exclusions>
334
                <exclusion>
335
                    <groupId>*</groupId>
336
                    <artifactId>*</artifactId>
337
                </exclusion>
338
            </exclusions>
339
        </dependency>
340

341
        <dependency>
342
            <groupId>org.keycloak</groupId>
343
            <artifactId>keycloak-rest-admin-ui-ext</artifactId>
344
            <exclusions>
345
                <exclusion>
346
                    <groupId>*</groupId>
347
                    <artifactId>*</artifactId>
348
                </exclusion>
349
            </exclusions>
350
        </dependency>
351

352
        <!-- Keycloak Dependencies-->
353
        <dependency>
354
            <groupId>org.jboss.logging</groupId>
355
            <artifactId>commons-logging-jboss-logging</artifactId>
356
        </dependency>
357
        <dependency>
358
            <groupId>commons-io</groupId>
359
            <artifactId>commons-io</artifactId>
360
        </dependency>
361
        <dependency>
362
            <groupId>com.webauthn4j</groupId>
363
            <artifactId>webauthn4j-core</artifactId>
364
            <exclusions>
365
                <exclusion>
366
                    <groupId>*</groupId>
367
                    <artifactId>*</artifactId>
368
                </exclusion>
369
            </exclusions>
370
        </dependency>
371
        <dependency>
372
            <groupId>com.webauthn4j</groupId>
373
            <artifactId>webauthn4j-util</artifactId>
374
            <exclusions>
375
                <exclusion>
376
                    <groupId>*</groupId>
377
                    <artifactId>*</artifactId>
378
                </exclusion>
379
            </exclusions>
380
        </dependency>
381
        <dependency>
382
            <groupId>com.fasterxml.jackson.dataformat</groupId>
383
            <artifactId>jackson-dataformat-cbor</artifactId>
384
            <exclusions>
385
                <exclusion>
386
                    <groupId>*</groupId>
387
                    <artifactId>*</artifactId>
388
                </exclusion>
389
            </exclusions>
390
        </dependency>
391
        <dependency>
392
            <groupId>org.apache.kerby</groupId>
393
            <artifactId>kerby-asn1</artifactId>
394
            <exclusions>
395
                <exclusion>
396
                    <groupId>*</groupId>
397
                    <artifactId>*</artifactId>
398
                </exclusion>
399
            </exclusions>
400
        </dependency>
401
        <dependency>
402
            <groupId>org.freemarker</groupId>
403
            <artifactId>freemarker</artifactId>
404
            <exclusions>
405
                <exclusion>
406
                    <groupId>*</groupId>
407
                    <artifactId>*</artifactId>
408
                </exclusion>
409
            </exclusions>
410
        </dependency>
411
        <dependency>
412
            <groupId>com.google.guava</groupId>
413
            <artifactId>guava</artifactId>
414
            <exclusions>
415
                <exclusion>
416
                    <groupId>*</groupId>
417
                    <artifactId>*</artifactId>
418
                </exclusion>
419
            </exclusions>
420
        </dependency>
421
        <dependency>
422
            <groupId>com.googlecode.owasp-java-html-sanitizer</groupId>
423
            <artifactId>owasp-java-html-sanitizer</artifactId>
424
            <exclusions>
425
                <exclusion>
426
                    <groupId>*</groupId>
427
                    <artifactId>*</artifactId>
428
                </exclusion>
429
            </exclusions>
430
        </dependency>
431
        <dependency>
432
            <groupId>org.apache.httpcomponents</groupId>
433
            <artifactId>httpcore</artifactId>
434
            <exclusions>
435
                <exclusion>
436
                    <groupId>*</groupId>
437
                    <artifactId>*</artifactId>
438
                </exclusion>
439
            </exclusions>
440
        </dependency>
441
        <dependency>
442
            <groupId>org.apache.httpcomponents</groupId>
443
            <artifactId>httpclient</artifactId>
444
            <exclusions>
445
                <exclusion>
446
                    <groupId>*</groupId>
447
                    <artifactId>*</artifactId>
448
                </exclusion>
449
            </exclusions>
450
        </dependency>
451
        <dependency>
452
            <groupId>org.infinispan</groupId>
453
            <artifactId>infinispan-client-hotrod-jakarta</artifactId>
454
        </dependency>
455
        <dependency>
456
            <groupId>org.infinispan</groupId>
457
            <artifactId>infinispan-cachestore-remote</artifactId>
458
            <exclusions>
459
                <exclusion>
460
                    <groupId>*</groupId>
461
                    <artifactId>*</artifactId>
462
                </exclusion>
463
            </exclusions>
464
        </dependency>
465
        <dependency>
466
            <groupId>com.github.ua-parser</groupId>
467
            <artifactId>uap-java</artifactId>
468
            <exclusions>
469
                <exclusion>
470
                    <groupId>*</groupId>
471
                    <artifactId>*</artifactId>
472
                </exclusion>
473
            </exclusions>
474
        </dependency>
475
        <dependency>
476
            <groupId>org.yaml</groupId>
477
            <artifactId>snakeyaml</artifactId>
478
            <exclusions>
479
                <exclusion>
480
                    <groupId>*</groupId>
481
                    <artifactId>*</artifactId>
482
                </exclusion>
483
            </exclusions>
484
        </dependency>
485
        <dependency>
486
            <groupId>org.snakeyaml</groupId>
487
            <artifactId>snakeyaml-engine</artifactId>
488
            <exclusions>
489
                <exclusion>
490
                    <groupId>*</groupId>
491
                    <artifactId>*</artifactId>
492
                </exclusion>
493
            </exclusions>
494
        </dependency>
495
        <dependency>
496
            <groupId>com.google.zxing</groupId>
497
            <artifactId>core</artifactId>
498
            <exclusions>
499
                <exclusion>
500
                    <groupId>*</groupId>
501
                    <artifactId>*</artifactId>
502
                </exclusion>
503
            </exclusions>
504
        </dependency>
505
        <dependency>
506
            <groupId>com.google.zxing</groupId>
507
            <artifactId>javase</artifactId>
508
            <exclusions>
509
                <exclusion>
510
                    <groupId>*</groupId>
511
                    <artifactId>*</artifactId>
512
                </exclusion>
513
            </exclusions>
514
        </dependency>
515
        <dependency>
516
            <groupId>jakarta.mail</groupId>
517
            <artifactId>jakarta.mail-api</artifactId>
518
        </dependency>
519
        <dependency>
520
            <groupId>org.eclipse.angus</groupId>
521
            <artifactId>angus-mail</artifactId>
522
        </dependency>
523
        <dependency>
524
            <groupId>jakarta.xml.soap</groupId>
525
            <artifactId>jakarta.xml.soap-api</artifactId>
526
        </dependency>
527
        <dependency>
528
            <groupId>com.sun.xml.messaging.saaj</groupId>
529
            <artifactId>saaj-impl</artifactId>
530
        </dependency>
531
        <dependency>
532
            <groupId>org.apache.santuario</groupId>
533
            <artifactId>xmlsec</artifactId>
534
            <version>${xmlsec.version}</version>
535
            <exclusions>
536
                <exclusion>
537
                    <groupId>com.fasterxml.woodstox</groupId>
538
                    <artifactId>woodstox-core</artifactId>
539
                </exclusion>
540
            </exclusions>
541
        </dependency>
542
        <dependency>
543
            <groupId>org.jboss.resteasy</groupId>
544
            <artifactId>resteasy-core-spi</artifactId>
545
        </dependency>
546
        <dependency>
547
            <groupId>org.apache.commons</groupId>
548
            <artifactId>commons-lang3</artifactId>
549
        </dependency>
550
        <dependency>
551
            <groupId>org.liquibase</groupId>
552
            <artifactId>liquibase-core</artifactId>
553
        </dependency>
554
        <dependency>
555
            <groupId>org.infinispan</groupId>
556
            <artifactId>infinispan-commons-jakarta</artifactId>
557
        </dependency>
558
        <dependency>
559
            <groupId>org.infinispan</groupId>
560
            <artifactId>infinispan-core-jakarta</artifactId>
561
        </dependency>
562
        <dependency>
563
            <groupId>org.infinispan</groupId>
564
            <artifactId>infinispan-jboss-marshalling</artifactId>
565
        </dependency>
566
        <dependency>
567
            <groupId>jakarta.xml.bind</groupId>
568
            <artifactId>jakarta.xml.bind-api</artifactId>
569
        </dependency>
570
        <dependency>
571
            <groupId>jakarta.transaction</groupId>
572
            <artifactId>jakarta.transaction-api</artifactId>
573
        </dependency>
574
        <dependency>
575
            <groupId>org.openjdk.nashorn</groupId>
576
            <artifactId>nashorn-core</artifactId>
577
            <version>${nashorn.version}</version>
578
        </dependency>
579

580
        <dependency>
581
            <groupId>junit</groupId>
582
            <artifactId>junit</artifactId>
583
            <scope>test</scope>
584
        </dependency>
585

586
        <!-- twitter api -->
587
        <dependency>
588
            <groupId>org.twitter4j</groupId>
589
            <artifactId>twitter4j-core</artifactId>
590
        </dependency>
591
    </dependencies>
592

593
    <build>
594
        <plugins>
595
            <plugin>
596
                <groupId>io.quarkus</groupId>
597
                <artifactId>quarkus-extension-maven-plugin</artifactId>
598
                <version>${quarkus.build.version}</version>
599
                <executions>
600
                    <execution>
601
                        <goals>
602
                            <goal>extension-descriptor</goal>
603
                        </goals>
604
                        <phase>compile</phase>
605
                        <configuration>
606
                            <deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}
607
                            </deployment>
608
                        </configuration>
609
                    </execution>
610
                </executions>
611
            </plugin>
612
            <plugin>
613
                <artifactId>maven-compiler-plugin</artifactId>
614
                <configuration>
615
                    <annotationProcessorPaths>
616
                        <path>
617
                            <groupId>io.quarkus</groupId>
618
                            <artifactId>quarkus-extension-processor</artifactId>
619
                            <version>${quarkus.build.version}</version>
620
                        </path>
621
                    </annotationProcessorPaths>
622
                </configuration>
623
            </plugin>
624
            <plugin>
625
                <groupId>org.apache.maven.plugins</groupId>
626
                <artifactId>maven-failsafe-plugin</artifactId>
627
                <executions>
628
                    <execution>
629
                        <goals>
630
                            <goal>integration-test</goal>
631
                            <goal>verify</goal>
632
                        </goals>
633
                        <configuration>
634
                            <systemPropertyVariables>
635
                                <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
636
                            </systemPropertyVariables>
637
                        </configuration>
638
                    </execution>
639
                </executions>
640
            </plugin>
641
        </plugins>
642
    </build>
643

644
    <profiles>
645
        <profile>
646
            <id>product</id>
647
            <activation>
648
                <property>
649
                    <name>product</name>
650
                </property>
651
            </activation>
652
            <dependencies>
653
                <dependency>
654
                    <groupId>io.quarkus</groupId>
655
                    <artifactId>quarkus-jdbc-oracle</artifactId>
656
                    <exclusions>
657
                        <exclusion>
658
                            <groupId>com.oracle.database.jdbc</groupId>
659
                            <artifactId>ojdbc11</artifactId>
660
                        </exclusion>
661
                        <exclusion>
662
                            <groupId>com.oracle.database.nls</groupId>
663
                            <artifactId>orai18n</artifactId>
664
                        </exclusion>
665
                    </exclusions>
666
                </dependency>
667
                <dependency>
668
                    <groupId>io.quarkus</groupId>
669
                    <artifactId>quarkus-jdbc-mssql</artifactId>
670
                    <exclusions>
671
                        <exclusion>
672
                            <groupId>com.microsoft.sqlserver</groupId>
673
                            <artifactId>mssql-jdbc</artifactId>
674
                        </exclusion>
675
                    </exclusions>
676
                </dependency>
677
            </dependencies>
678
        </profile>
679
        <profile>
680
            <id>includeGelf</id>
681
            <activation>
682
                <property>
683
                    <name>!product</name>
684
                </property>
685
            </activation>
686
            <dependencies>
687
                <dependency>
688
                    <groupId>io.quarkus</groupId>
689
                    <artifactId>quarkus-logging-gelf</artifactId>
690
                </dependency>
691
            </dependencies>
692
        </profile>
693
    </profiles>
694
</project>
695

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.