f7a7dd9385106f4975a1ae3679554cdd4bd490f0
[holmes/rule-management.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~ Copyright 2017-2022 ZTE Corporation.
4   ~
5   ~ Licensed under the Apache License, Version 2.0 (the "License");
6   ~ you may not use this file except in compliance with the License.
7   ~ You may obtain a copy of the License at
8   ~
9   ~     http://www.apache.org/licenses/LICENSE-2.0
10   ~
11   ~ Unless required by applicable law or agreed to in writing, software
12   ~ distributed under the License is distributed on an "AS IS" BASIS,
13   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   ~ See the License for the specific language governing permissions and
15   ~ limitations under the License.
16   -->
17 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
19     <modelVersion>4.0.0</modelVersion>
20
21     <groupId>org.onap.holmes.rule-management</groupId>
22     <artifactId>holmes-rulemgt-parent</artifactId>
23     <version>1.3.6-SNAPSHOT</version>
24     <packaging>pom</packaging>
25     <name>holmes-rule-management</name>
26     <modules>
27         <module>rulemgt</module>
28         <module>rulemgt-frontend</module>
29         <module>rulemgt-standalone</module>
30     </modules>
31
32     <properties>
33         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
34         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
35         <maven.test.failure.ignore>false</maven.test.failure.ignore>
36
37         <packagename>onap-holmes-rulemgt</packagename>
38         <finalName>${project.artifactId}-${project.version}</finalName>
39         <release.dir>${basedir}/target</release.dir>
40         <bundle.name>${project.artifactId}-${project.version}</bundle.name>
41
42         <jersey.version>3.0.5</jersey.version>
43         <springboot.version>3.1.4</springboot.version>
44         <jetty.version>9.4.18.v20190429</jetty.version>
45         <powermock.version>2.0.9</powermock.version>
46         <jdbi.version>3.19.0</jdbi.version>
47         <slf4j.version>2.0.9</slf4j.version>
48         <jakarta.ws.rs.version>3.1.0</jakarta.ws.rs.version>
49
50         <linux64id>linux64</linux64id>
51         <linux64outputdir>target/assembly/${linux64id}</linux64outputdir>
52         <version.output>target/version</version.output>
53
54         <jacoco.version>0.8.5</jacoco.version>
55         <sonar-jacoco-listeners.version>3.2</sonar-jacoco-listeners.version>
56         <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
57         <sonar.coverage.jacoco.xmlReportPaths>${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
58         <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
59         <swagger-properties>${basedir}/src/main/resources/swagger.properties</swagger-properties>
60         <swagger-json>${basedir}/src/main/resources/swagger.json</swagger-json>
61     </properties>
62
63     <dependencyManagement>
64         <dependencies>
65             <dependency>
66                 <groupId>org.springframework.boot</groupId>
67                 <artifactId>spring-boot-dependencies</artifactId>
68                 <version>${springboot.version}</version>
69                 <type>pom</type>
70                 <scope>import</scope>
71             </dependency>
72         </dependencies>
73     </dependencyManagement>
74
75     <dependencies>
76         <dependency>
77             <groupId>org.springframework.boot</groupId>
78             <artifactId>spring-boot-starter-web</artifactId>
79             <exclusions>
80                 <exclusion>
81                     <groupId>org.springframework.boot</groupId>
82                     <artifactId>spring-boot-starter-json</artifactId>
83                 </exclusion>
84             </exclusions>
85         </dependency>
86         <dependency>
87             <groupId>org.springframework.boot</groupId>
88             <artifactId>spring-boot-autoconfigure</artifactId>
89         </dependency>
90         <dependency>
91             <groupId>org.jdbi</groupId>
92             <artifactId>jdbi3-postgres</artifactId>
93             <version>${jdbi.version}</version>
94         </dependency>
95         <dependency>
96             <groupId>org.jdbi</groupId>
97             <artifactId>jdbi3-sqlobject</artifactId>
98             <version>${jdbi.version}</version>
99         </dependency>
100         <dependency>
101             <groupId>org.onap.holmes.common</groupId>
102             <artifactId>holmes-actions</artifactId>
103             <version>1.4.7</version>
104             <exclusions>
105                 <exclusion>
106                     <groupId>io.swagger</groupId>
107                     <artifactId>swagger-jersey2-jaxrs</artifactId>
108                 </exclusion>
109                 <exclusion>
110                     <groupId>org.slf4j</groupId>
111                     <artifactId>slf4j-api</artifactId>
112                 </exclusion>
113             </exclusions>
114         </dependency>
115         <dependency>
116             <groupId>jakarta.ws.rs</groupId>
117             <artifactId>jakarta.ws.rs-api</artifactId>
118             <version>${jakarta.ws.rs.version}</version>
119         </dependency>
120         <dependency>
121             <groupId>jakarta.servlet</groupId>
122             <artifactId>jakarta.servlet-api</artifactId>
123             <version>6.0.0</version>
124             <scope>provided</scope>
125         </dependency>
126         <dependency>
127             <groupId>com.squareup.okhttp3</groupId>
128             <artifactId>okhttp</artifactId>
129             <version>4.10.0</version>
130         </dependency>
131         <dependency>
132             <groupId>org.projectlombok</groupId>
133             <artifactId>lombok</artifactId>
134             <version>1.18.28</version>
135         </dependency>
136         <dependency>
137             <groupId>org.postgresql</groupId>
138             <artifactId>postgresql</artifactId>
139             <version>42.5.1</version>
140         </dependency>
141         <dependency>
142             <groupId>junit</groupId>
143             <artifactId>junit</artifactId>
144             <version>4.13.2</version>
145             <scope>test</scope>
146         </dependency>
147         <dependency>
148             <groupId>org.hamcrest</groupId>
149             <artifactId>hamcrest-core</artifactId>
150             <version>1.3</version>
151             <scope>test</scope>
152         </dependency>
153         <dependency>
154             <groupId>org.slf4j</groupId>
155             <artifactId>slf4j-api</artifactId>
156             <version>${slf4j.version}</version>
157         </dependency>
158         <dependency>
159             <groupId>io.swagger</groupId>
160             <artifactId>swagger-jersey2-jaxrs</artifactId>
161             <version>1.6.1</version>
162             <exclusions>
163                 <exclusion>
164                     <groupId>com.fasterxml.jackson.core</groupId>
165                     <artifactId>jackson-databind</artifactId>
166                 </exclusion>
167                 <exclusion>
168                     <groupId>com.fasterxml.jackson.core</groupId>
169                     <artifactId>jackson-core</artifactId>
170                 </exclusion>
171                 <exclusion>
172                     <groupId>com.fasterxml.jackson.dataformat</groupId>
173                     <artifactId>jackson-dataformat-xml</artifactId>
174                 </exclusion>
175                 <exclusion>
176                     <groupId>javax.validation</groupId>
177                     <artifactId>validation-api</artifactId>
178                 </exclusion>
179                 <exclusion>
180                     <groupId>org.glassfish.jersey.containers</groupId>
181                     <artifactId>jersey-container-servlet-core</artifactId>
182                 </exclusion>
183                 <exclusion>
184                     <groupId>com.fasterxml.jackson.jaxrs</groupId>
185                     <artifactId>jackson-jaxrs-json-provider</artifactId>
186                 </exclusion>
187                 <exclusion>
188                     <groupId>com.fasterxml.jackson.jaxrs</groupId>
189                     <artifactId>jackson-datatype-joda</artifactId>
190                 </exclusion>
191                 <exclusion>
192                     <artifactId>javassist</artifactId>
193                     <groupId>org.javassist</groupId>
194                 </exclusion>
195             </exclusions>
196             <scope>provided</scope>
197         </dependency>
198         <dependency>
199             <groupId>jakarta.activation</groupId>
200             <artifactId>jakarta.activation-api</artifactId>
201             <version>2.1.0</version>
202         </dependency>
203         <dependency>
204             <groupId>jakarta.xml.bind</groupId>
205             <artifactId>jakarta.xml.bind-api</artifactId>
206             <version>4.0.0</version>
207         </dependency>
208         <dependency>
209             <groupId>javax.xml.bind</groupId>
210             <artifactId>jaxb-api</artifactId>
211             <version>2.3.1</version>
212         </dependency>
213
214         <dependency>
215             <groupId>org.javassist</groupId>
216             <artifactId>javassist</artifactId>
217             <version>3.24.1-GA</version>
218         </dependency>
219         <dependency>
220             <groupId>org.powermock</groupId>
221             <artifactId>powermock-classloading-xstream</artifactId>
222             <version>${powermock.version}</version>
223             <scope>test</scope>
224             <exclusions>
225                 <exclusion>
226                     <artifactId>xstream</artifactId>
227                     <groupId>com.thoughtworks.xstream</groupId>
228                 </exclusion>
229             </exclusions>
230         </dependency>
231         <dependency>
232             <groupId>org.powermock</groupId>
233             <artifactId>powermock-api-easymock</artifactId>
234             <version>${powermock.version}</version>
235             <scope>test</scope>
236         </dependency>
237         <dependency>
238             <groupId>org.easymock</groupId>
239             <artifactId>easymock</artifactId>
240             <version>4.3</version>
241             <scope>test</scope>
242         </dependency>
243         <dependency>
244             <groupId>org.powermock</groupId>
245             <artifactId>powermock-core</artifactId>
246             <version>${powermock.version}</version>
247             <scope>test</scope>
248         </dependency>
249         <dependency>
250             <groupId>org.powermock</groupId>
251             <artifactId>powermock-module-junit4</artifactId>
252             <version>${powermock.version}</version>
253             <scope>test</scope>
254         </dependency>
255         <dependency>
256             <groupId>org.powermock</groupId>
257             <artifactId>powermock-module-junit4</artifactId>
258             <version>${powermock.version}</version>
259             <scope>test</scope>
260         </dependency>
261         <dependency>
262             <groupId>org.powermock</groupId>
263             <artifactId>powermock-module-junit4-rule</artifactId>
264             <version>${powermock.version}</version>
265             <scope>test</scope>
266         </dependency>
267         <dependency>
268             <groupId>org.powermock</groupId>
269             <artifactId>powermock-api-mockito2</artifactId>
270             <version>${powermock.version}</version>
271             <scope>test</scope>
272         </dependency>
273         <dependency>
274             <groupId>org.mockito</groupId>
275             <artifactId>mockito-core</artifactId>
276             <version>2.28.2</version>
277             <scope>test</scope>
278         </dependency>
279         <dependency>
280             <groupId>org.powermock</groupId>
281             <artifactId>powermock-api-support</artifactId>
282             <version>${powermock.version}</version>
283             <scope>test</scope>
284         </dependency>
285         <dependency>
286             <groupId>com.github.stefanbirkner</groupId>
287             <artifactId>system-rules</artifactId>
288             <version>1.16.0</version>
289             <scope>test</scope>
290         </dependency>
291         <dependency>
292             <groupId>org.powermock</groupId>
293             <artifactId>powermock-classloading-xstream</artifactId>
294             <version>${powermock.version}</version>
295             <scope>test</scope>
296         </dependency>
297
298         <dependency>
299             <groupId>io.reactivex.rxjava2</groupId>
300             <artifactId>rxjava</artifactId>
301             <version>2.1.5</version>
302             <scope>test</scope>
303         </dependency>
304         <dependency>
305             <groupId>org.hamcrest</groupId>
306             <artifactId>hamcrest-library</artifactId>
307             <version>1.3</version>
308             <scope>test</scope>
309         </dependency>
310         <dependency>
311             <groupId>org.apache.commons</groupId>
312             <artifactId>commons-lang3</artifactId>
313             <version>3.12.0</version>
314         </dependency>
315         <dependency>
316             <groupId>com.google.code.gson</groupId>
317             <artifactId>gson</artifactId>
318             <version>2.10</version>
319         </dependency>
320         <dependency>
321             <groupId>org.glassfish.jersey.core</groupId>
322             <artifactId>jersey-common</artifactId>
323             <version>${jersey.version}</version>
324         </dependency>
325         <dependency>
326             <groupId>org.glassfish.jersey.inject</groupId>
327             <artifactId>jersey-hk2</artifactId>
328             <version>${jersey.version}</version>
329         </dependency>
330         <dependency>
331             <groupId>org.glassfish.jersey.media</groupId>
332             <artifactId>jersey-media-json-jackson</artifactId>
333             <version>${jersey.version}</version>
334         </dependency>
335         <dependency>
336             <groupId>org.glassfish.jersey.core</groupId>
337             <artifactId>jersey-client</artifactId>
338             <version>${jersey.version}</version>
339         </dependency>
340         <dependency>
341             <groupId>org.glassfish.jersey.core</groupId>
342             <artifactId>jersey-server</artifactId>
343             <version>${jersey.version}</version>
344         </dependency>
345         <dependency>
346             <groupId>org.glassfish.jersey.ext</groupId>
347             <artifactId>jersey-entity-filtering</artifactId>
348             <version>${jersey.version}</version>
349         </dependency>
350         <dependency>
351             <groupId>org.glassfish.jersey.containers</groupId>
352             <artifactId>jersey-container-servlet-core</artifactId>
353             <version>${jersey.version}</version>
354         </dependency>
355         <dependency>
356             <groupId>jakarta.annotation</groupId>
357             <artifactId>jakarta.annotation-api</artifactId>
358             <version>2.1.1</version>
359         </dependency>
360         <dependency>
361             <groupId>javax.annotation</groupId>
362             <artifactId>javax.annotation-api</artifactId>
363             <version>1.3.2</version>
364             <scope>provided</scope>
365         </dependency>
366     </dependencies>
367 </project>