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, являются их собственными. |