MicroProfile 2.2 только что был выпущен с обновлениями Fault Tolerance, Open Tracing, Open API и Rest Client API. Кроме того, начиная с версии 2.2 поддерживается импорт зависимостей спецификации (спецификации).
При таком подходе мы можем определить версию MicroProfile в блоке dependencyManagement
и использовать только нужные проекты MicroProfile. Вы используете версию MicroProfile, которая поддерживается вашей средой выполнения, и вы получите правильные версии всех соответствующих проектов MicroProfile. Это также полезно в сочетании с Java EE.
Смотрите следующий пример Maven POM:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 < modelVersion >4.0.0</ modelVersion > < groupId >com.sebastian-daschner</ groupId > < artifactId >bom-test</ artifactId > < version >1.0-SNAPSHOT</ version > < packaging >war</ packaging > < dependencyManagement > < dependencies > < dependency > < groupId >org.eclipse.microprofile</ groupId > < artifactId >microprofile</ artifactId > < version >2.2</ version > < scope >import</ scope > < type >pom</ type > </ dependency > </ dependencies > </ dependencyManagement > < dependencies > < dependency > < groupId >javax</ groupId > < artifactId >javaee-api</ artifactId > < version >8.0</ version > < scope >provided</ scope > </ dependency > < dependency > < groupId >org.eclipse.microprofile.config</ groupId > < artifactId >microprofile-config-api</ artifactId > < scope >provided</ scope > </ dependency > < dependency > < groupId >org.eclipse.microprofile.fault-tolerance</ groupId > < artifactId >microprofile-fault-tolerance-api</ artifactId > < scope >provided</ scope > </ dependency > </ dependencies > < build > < finalName >bom-test</ finalName > </ build > < properties > < maven.compiler.source >1.8</ maven.compiler.source > < maven.compiler.target >1.8</ maven.compiler.target > < failOnMissingWebXml >false</ failOnMissingWebXml > < project.build.sourceEncoding >UTF-8</ project.build.sourceEncoding > </ properties > </ project > |
Это создает тонкий артефакт развертывания, который доставляет только скомпилированные классы. Исходники проекта скомпилированы на основе API Java EE 8, API MicroProfile Config 1.3 и Fault Tolerance 2.0.
Опубликовано на Java Code Geeks с разрешения Себастьяна Дашнера, партнера нашей программы JCG. Смотреть оригинальную статью здесь: Поддержка импорта MicroProfile 2.2 BOM Мнения, высказанные участниками Java Code Geeks, являются их собственными. |