@@ -18,7 +18,7 @@ SPDX-License-Identifier: Apache-2.0
18
18
<packaging >jar</packaging >
19
19
20
20
<properties >
21
- <quarkus .platform.version>2.4.1 .Final</quarkus .platform.version>
21
+ <quarkus .platform.version>2.4.2 .Final</quarkus .platform.version>
22
22
23
23
<quarkus .container-image.group>lfenergy</quarkus .container-image.group>
24
24
<quarkus .container-image.name>compas-scl-data-service</quarkus .container-image.name>
@@ -41,10 +41,17 @@ SPDX-License-Identifier: Apache-2.0
41
41
<groupId >org.lfenergy.compas.scl.data</groupId >
42
42
<artifactId >service</artifactId >
43
43
</dependency >
44
+ <dependency >
45
+ <groupId >org.lfenergy.compas.scl.data</groupId >
46
+ <artifactId >repository</artifactId >
47
+ </dependency >
44
48
<dependency >
45
49
<groupId >org.lfenergy.compas.scl.data</groupId >
46
50
<artifactId >repository-basex</artifactId >
47
- <scope >runtime</scope >
51
+ </dependency >
52
+ <dependency >
53
+ <groupId >org.lfenergy.compas.scl.data</groupId >
54
+ <artifactId >repository-postgresql</artifactId >
48
55
</dependency >
49
56
50
57
<dependency >
@@ -64,6 +71,14 @@ SPDX-License-Identifier: Apache-2.0
64
71
<groupId >io.quarkus</groupId >
65
72
<artifactId >quarkus-resteasy</artifactId >
66
73
</dependency >
74
+ <dependency >
75
+ <groupId >io.quarkus</groupId >
76
+ <artifactId >quarkus-resteasy-jaxb</artifactId >
77
+ </dependency >
78
+ <dependency >
79
+ <groupId >io.quarkus</groupId >
80
+ <artifactId >quarkus-hibernate-validator</artifactId >
81
+ </dependency >
67
82
<dependency >
68
83
<groupId >io.quarkus</groupId >
69
84
<artifactId >quarkus-smallrye-jwt</artifactId >
@@ -78,15 +93,23 @@ SPDX-License-Identifier: Apache-2.0
78
93
</dependency >
79
94
<dependency >
80
95
<groupId >io.quarkus</groupId >
81
- <artifactId >quarkus-resteasy-jaxb </artifactId >
96
+ <artifactId >quarkus-agroal </artifactId >
82
97
</dependency >
83
98
<dependency >
84
99
<groupId >io.quarkus</groupId >
85
- <artifactId >quarkus-container-image-docker </artifactId >
100
+ <artifactId >quarkus-narayana-jta </artifactId >
86
101
</dependency >
87
102
<dependency >
88
103
<groupId >io.quarkus</groupId >
89
- <artifactId >quarkus-hibernate-validator</artifactId >
104
+ <artifactId >quarkus-flyway</artifactId >
105
+ </dependency >
106
+ <dependency >
107
+ <groupId >io.quarkus</groupId >
108
+ <artifactId >quarkus-jdbc-postgresql</artifactId >
109
+ </dependency >
110
+ <dependency >
111
+ <groupId >io.quarkus</groupId >
112
+ <artifactId >quarkus-container-image-docker</artifactId >
90
113
</dependency >
91
114
92
115
<!-- Test Dependencies -->
@@ -100,6 +123,11 @@ SPDX-License-Identifier: Apache-2.0
100
123
<artifactId >quarkus-junit5-mockito</artifactId >
101
124
<scope >test</scope >
102
125
</dependency >
126
+ <dependency >
127
+ <groupId >org.mockito</groupId >
128
+ <artifactId >mockito-junit-jupiter</artifactId >
129
+ <scope >test</scope >
130
+ </dependency >
103
131
<dependency >
104
132
<groupId >io.rest-assured</groupId >
105
133
<artifactId >rest-assured</artifactId >
@@ -131,12 +159,44 @@ SPDX-License-Identifier: Apache-2.0
131
159
<extensions >true</extensions >
132
160
<executions >
133
161
<execution >
162
+ <id >build-generic</id >
134
163
<goals >
135
- <goal >build</goal >
136
164
<goal >generate-code</goal >
137
165
<goal >generate-code-tests</goal >
138
166
</goals >
139
167
</execution >
168
+ <execution >
169
+ <id >build-basex</id >
170
+ <goals >
171
+ <goal >build</goal >
172
+ </goals >
173
+ <configuration >
174
+ <properties >
175
+ <quarkus .profile>prod-basex</quarkus .profile>
176
+ <quarkus .package.output-directory>basex-quarkus-app</quarkus .package.output-directory>
177
+ <quarkus .docker.dockerfile-jvm-path>src/main/docker/Dockerfile-basex.jvm</quarkus .docker.dockerfile-jvm-path>
178
+ <quarkus .docker.dockerfile-native-path>src/main/docker/Dockerfile-basex.native</quarkus .docker.dockerfile-native-path>
179
+ <quarkus .container-image.tag>${project.version} -basex</quarkus .container-image.tag>
180
+ <quarkus .container-image.additional-tags>latest-basex</quarkus .container-image.additional-tags>
181
+ </properties >
182
+ </configuration >
183
+ </execution >
184
+ <execution >
185
+ <id >build-postgresql</id >
186
+ <goals >
187
+ <goal >build</goal >
188
+ </goals >
189
+ <configuration >
190
+ <properties >
191
+ <quarkus .profile>prod-postgresql</quarkus .profile>
192
+ <quarkus .package.output-directory>postgresql-quarkus-app</quarkus .package.output-directory>
193
+ <quarkus .docker.dockerfile-jvm-path>src/main/docker/Dockerfile-postgresql.jvm</quarkus .docker.dockerfile-jvm-path>
194
+ <quarkus .docker.dockerfile-native-path>src/main/docker/Dockerfile-postgresql.native</quarkus .docker.dockerfile-native-path>
195
+ <quarkus .container-image.tag>${project.version} -postgresql</quarkus .container-image.tag>
196
+ <quarkus .container-image.additional-tags>latest-postgresql</quarkus .container-image.additional-tags>
197
+ </properties >
198
+ </configuration >
199
+ </execution >
140
200
</executions >
141
201
</plugin >
142
202
@@ -171,13 +231,14 @@ SPDX-License-Identifier: Apache-2.0
171
231
<version >${surefire-plugin.version} </version >
172
232
<executions >
173
233
<execution >
234
+ <id >integration-test-basex</id >
174
235
<goals >
175
236
<goal >integration-test</goal >
176
237
<goal >verify</goal >
177
238
</goals >
178
239
<configuration >
179
240
<systemPropertyVariables >
180
- <native .image.path>${project.build.directory} /${project.build.finalName} -runner</native .image.path>
241
+ <native .image.path>${project.build.directory} /basex-quarkus-app/ ${project.build.finalName} -runner</native .image.path>
181
242
<java .util.logging.manager>org.jboss.logmanager.LogManager</java .util.logging.manager>
182
243
<maven .home>${maven.home} </maven .home>
183
244
</systemPropertyVariables >
@@ -207,7 +268,6 @@ SPDX-License-Identifier: Apache-2.0
207
268
<!-- Properties only used for publishing a native docker image (default to Docker Hub) -->
208
269
<quarkus .container-image.build>true</quarkus .container-image.build>
209
270
<quarkus .container-image.push>true</quarkus .container-image.push>
210
- <quarkus .container-image.additional-tags>latest</quarkus .container-image.additional-tags>
211
271
</properties >
212
272
</profile >
213
273
</profiles >
0 commit comments