Merge "Tried to Fix Some Vulnerability Issues"
[holmes/rule-management.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!--\r
3   ~ Copyright 2017-2020 ZTE Corporation.\r
4   ~\r
5   ~ Licensed under the Apache License, Version 2.0 (the "License");\r
6   ~ you may not use this file except in compliance with the License.\r
7   ~ You may obtain a copy of the License at\r
8   ~\r
9   ~     http://www.apache.org/licenses/LICENSE-2.0\r
10   ~\r
11   ~ Unless required by applicable law or agreed to in writing, software\r
12   ~ distributed under the License is distributed on an "AS IS" BASIS,\r
13   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14   ~ See the License for the specific language governing permissions and\r
15   ~ limitations under the License.\r
16   -->\r
17 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
18          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
19     <modelVersion>4.0.0</modelVersion>\r
20     <parent>\r
21         <groupId>org.onap.oparent</groupId>\r
22         <artifactId>oparent</artifactId>\r
23         <version>3.0.0</version>\r
24     </parent>\r
25 \r
26     <groupId>org.onap.holmes.rule-management</groupId>\r
27     <artifactId>holmes-rulemgt-parent</artifactId>\r
28     <version>1.2.7-SNAPSHOT</version>\r
29     <packaging>pom</packaging>\r
30     <name>holmes-rule-management</name>\r
31     <modules>\r
32         <module>rulemgt</module>\r
33         <module>rulemgt-frontend</module>\r
34         <module>rulemgt-standalone</module>\r
35     </modules>\r
36 \r
37     <properties>\r
38         <packagename>onap-holmes-rulemgt</packagename>\r
39         <finalName>${project.artifactId}-${project.version}</finalName>\r
40 \r
41         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
42         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\r
43         <maven.test.failure.ignore>false</maven.test.failure.ignore>\r
44 \r
45         <release.dir>${basedir}/target</release.dir>\r
46         <bundle.name>${project.artifactId}-${project.version}</bundle.name>\r
47 \r
48         <powermock.version>2.0.7</powermock.version>\r
49         <dropwizard.version>2.0.10</dropwizard.version>\r
50         <jersey.version>2.31</jersey.version>\r
51         <jacoco.version>0.8.5</jacoco.version>\r
52         <slf4j.version>1.7.25</slf4j.version>\r
53 \r
54         <linux64id>linux64</linux64id>\r
55         <linux64outputdir>target/assembly/${linux64id}</linux64outputdir>\r
56         <version.output>target/version</version.output>\r
57 \r
58         <sonar.coverage.jacoco.xmlReportPaths>\r
59             ${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml\r
60         </sonar.coverage.jacoco.xmlReportPaths>\r
61     </properties>\r
62 \r
63     <dependencyManagement>\r
64         <dependencies>\r
65             <dependency>\r
66                 <groupId>org.glassfish.jersey</groupId>\r
67                 <artifactId>jersey-bom</artifactId>\r
68                 <version>${jersey.version}</version>\r
69                 <type>pom</type>\r
70                 <scope>import</scope>\r
71             </dependency>\r
72         </dependencies>\r
73     </dependencyManagement>\r
74 \r
75     <dependencies>\r
76         <dependency>\r
77             <groupId>ch.qos.logback</groupId>\r
78             <artifactId>logback-classic</artifactId>\r
79             <version>1.2.3</version>\r
80         </dependency>\r
81         <dependency>\r
82             <groupId>org.onap.msb.java-sdk</groupId>\r
83             <artifactId>msb-java-sdk</artifactId>\r
84             <version>1.1.1</version>\r
85             <exclusions>\r
86                 <exclusion>\r
87                     <groupId>ch.qos.logback</groupId>\r
88                     <artifactId>logback-classic</artifactId>\r
89                 </exclusion>\r
90                 <exclusion>\r
91                     <groupId>com.fasterxml.jackson.core</groupId>\r
92                     <artifactId>jackson-databind</artifactId>\r
93                 </exclusion>\r
94                 <exclusion>\r
95                     <groupId>com.fasterxml.jackson.core</groupId>\r
96                     <artifactId>jackson-core</artifactId>\r
97                 </exclusion>\r
98                 <exclusion>\r
99                     <groupId>com.squareup.okhttp3</groupId>\r
100                     <artifactId>okhttp</artifactId>\r
101                 </exclusion>\r
102                 <exclusion>\r
103                     <groupId>org.eclipse.jetty</groupId>\r
104                     <artifactId>jetty-server</artifactId>\r
105                 </exclusion>\r
106                 <exclusion>\r
107                     <groupId>org.checkerframework</groupId>\r
108                     <artifactId>checker-qual</artifactId>\r
109                 </exclusion>\r
110             </exclusions>\r
111         </dependency>\r
112         <dependency>\r
113             <groupId>org.reflections</groupId>\r
114             <artifactId>reflections</artifactId>\r
115             <version>0.9.9</version>\r
116         </dependency>\r
117         <dependency>\r
118             <groupId>org.onap.holmes.common</groupId>\r
119             <artifactId>holmes-actions</artifactId>\r
120             <version>1.3.0</version>\r
121             <exclusions>\r
122                 <exclusion>\r
123                     <groupId>org.glassfish.jersey.containers</groupId>\r
124                     <artifactId>jersey-container-servlet-core</artifactId>\r
125                 </exclusion>\r
126                 <exclusion>\r
127                     <groupId>io.swagger</groupId>\r
128                     <artifactId>swagger-jersey2-jaxrs</artifactId>\r
129                 </exclusion>\r
130                 <exclusion>\r
131                     <groupId>org.slf4j</groupId>\r
132                     <artifactId>slf4j-api</artifactId>\r
133                 </exclusion>\r
134             </exclusions>\r
135         </dependency>\r
136         <dependency>\r
137             <groupId>org.easymock</groupId>\r
138             <artifactId>easymock</artifactId>\r
139             <version>4.2</version>\r
140             <scope>test</scope>\r
141         </dependency>\r
142         <dependency>\r
143             <groupId>io.dropwizard</groupId>\r
144             <artifactId>dropwizard-core</artifactId>\r
145             <version>${dropwizard.version}</version>\r
146         </dependency>\r
147         <dependency>\r
148             <groupId>io.dropwizard</groupId>\r
149             <artifactId>dropwizard-db</artifactId>\r
150             <version>${dropwizard.version}</version>\r
151         </dependency>\r
152         <dependency>\r
153             <groupId>io.dropwizard</groupId>\r
154             <artifactId>dropwizard-jdbi</artifactId>\r
155             <version>2.0.0-rc9</version>\r
156         </dependency>\r
157         <dependency>\r
158             <groupId>org.antlr</groupId>\r
159             <artifactId>stringtemplate</artifactId>\r
160             <version>3.2.1</version>\r
161         </dependency>\r
162         <dependency>\r
163             <groupId>com.squareup.okhttp3</groupId>\r
164             <artifactId>okhttp</artifactId>\r
165             <version>3.14.1</version>\r
166         </dependency>\r
167         <dependency>\r
168             <groupId>org.projectlombok</groupId>\r
169             <artifactId>lombok</artifactId>\r
170             <version>1.18.4</version>\r
171         </dependency>\r
172         <dependency>\r
173             <groupId>org.postgresql</groupId>\r
174             <artifactId>postgresql</artifactId>\r
175             <version>42.2.13</version>\r
176         </dependency>\r
177         <dependency>\r
178             <groupId>junit</groupId>\r
179             <artifactId>junit</artifactId>\r
180             <version>4.8.2</version>\r
181             <scope>test</scope>\r
182         </dependency>\r
183         <dependency>\r
184             <groupId>org.hamcrest</groupId>\r
185             <artifactId>hamcrest-core</artifactId>\r
186             <version>1.3</version>\r
187             <scope>test</scope>\r
188         </dependency>\r
189         <dependency>\r
190             <groupId>org.powermock</groupId>\r
191             <artifactId>powermock-module-junit4</artifactId>\r
192             <version>${powermock.version}</version>\r
193             <scope>test</scope>\r
194         </dependency>\r
195         <dependency>\r
196             <groupId>org.slf4j</groupId>\r
197             <artifactId>slf4j-api</artifactId>\r
198             <version>${slf4j.version}</version>\r
199         </dependency>\r
200         <dependency>\r
201             <groupId>io.swagger</groupId>\r
202             <artifactId>swagger-jersey2-jaxrs</artifactId>\r
203             <version>1.6.1</version>\r
204             <exclusions>\r
205                 <exclusion>\r
206                     <groupId>com.fasterxml.jackson.core</groupId>\r
207                     <artifactId>jackson-databind</artifactId>\r
208                 </exclusion>\r
209                 <exclusion>\r
210                     <groupId>com.fasterxml.jackson.core</groupId>\r
211                     <artifactId>jackson-core</artifactId>\r
212                 </exclusion>\r
213                 <exclusion>\r
214                     <groupId>com.fasterxml.jackson.dataformat</groupId>\r
215                     <artifactId>jackson-dataformat-xml</artifactId>\r
216                 </exclusion>\r
217                 <exclusion>\r
218                     <groupId>javax.validation</groupId>\r
219                     <artifactId>validation-api</artifactId>\r
220                 </exclusion>\r
221                 <exclusion>\r
222                     <groupId>org.glassfish.jersey.containers</groupId>\r
223                     <artifactId>jersey-container-servlet-core</artifactId>\r
224                 </exclusion>\r
225                 <exclusion>\r
226                     <groupId>com.fasterxml.jackson.jaxrs</groupId>\r
227                     <artifactId>jackson-jaxrs-json-provider</artifactId>\r
228                 </exclusion>\r
229                 <exclusion>\r
230                     <groupId>com.fasterxml.jackson.jaxrs</groupId>\r
231                     <artifactId>jackson-datatype-joda</artifactId>\r
232                 </exclusion>\r
233             </exclusions>\r
234             <scope>provided</scope>\r
235         </dependency>\r
236         <dependency>\r
237             <groupId>org.powermock</groupId>\r
238             <artifactId>powermock-api-easymock</artifactId>\r
239             <version>${powermock.version}</version>\r
240             <scope>test</scope>\r
241         </dependency>\r
242         <dependency>\r
243             <groupId>org.mockito</groupId>\r
244             <artifactId>mockito-core</artifactId>\r
245             <version>2.18.0</version>\r
246             <scope>test</scope>\r
247         </dependency>\r
248         <dependency>\r
249             <groupId>org.powermock</groupId>\r
250             <artifactId>powermock-core</artifactId>\r
251             <version>${powermock.version}</version>\r
252             <scope>test</scope>\r
253         </dependency>\r
254         <dependency>\r
255             <groupId>org.powermock</groupId>\r
256             <artifactId>powermock-module-junit4-rule</artifactId>\r
257             <version>${powermock.version}</version>\r
258             <scope>test</scope>\r
259         </dependency>\r
260         <dependency>\r
261             <groupId>org.powermock</groupId>\r
262             <artifactId>powermock-api-mockito2</artifactId>\r
263             <version>${powermock.version}</version>\r
264             <scope>test</scope>\r
265         </dependency>\r
266         <dependency>\r
267             <groupId>org.javassist</groupId>\r
268             <artifactId>javassist</artifactId>\r
269             <version>3.24.1-GA</version>\r
270         </dependency>\r
271         <dependency>\r
272             <groupId>org.powermock</groupId>\r
273             <artifactId>powermock-classloading-xstream</artifactId>\r
274             <version>${powermock.version}</version>\r
275             <scope>test</scope>\r
276         </dependency>\r
277         <dependency>\r
278             <groupId>io.reactivex.rxjava2</groupId>\r
279             <artifactId>rxjava</artifactId>\r
280             <version>2.1.5</version>\r
281             <scope>test</scope>\r
282         </dependency>\r
283         <dependency>\r
284             <groupId>org.hamcrest</groupId>\r
285             <artifactId>hamcrest-library</artifactId>\r
286             <version>1.3</version>\r
287             <scope>test</scope>\r
288         </dependency>\r
289         <dependency>\r
290             <groupId>com.googlecode.json-simple</groupId>\r
291             <artifactId>json-simple</artifactId>\r
292             <version>1.1.1</version>\r
293         </dependency>\r
294         <dependency>\r
295             <groupId>net.sf.json-lib</groupId>\r
296             <artifactId>json-lib</artifactId>\r
297             <version>2.4</version>\r
298             <classifier>jdk15</classifier>\r
299             <exclusions>\r
300                 <exclusion>\r
301                     <groupId>commons-collections</groupId>\r
302                     <artifactId>commons-collections</artifactId>\r
303                 </exclusion>\r
304                 <exclusion>\r
305                     <groupId>commons-beanutils</groupId>\r
306                     <artifactId>commons-beanutils</artifactId>\r
307                 </exclusion>\r
308             </exclusions>\r
309         </dependency>\r
310         <dependency>\r
311             <groupId>commons-collections</groupId>\r
312             <artifactId>commons-collections</artifactId>\r
313             <version>3.2.2</version>\r
314         </dependency>\r
315         <dependency>\r
316             <groupId>com.alibaba</groupId>\r
317             <artifactId>fastjson</artifactId>\r
318             <version>1.2.49</version>\r
319         </dependency>\r
320         <dependency>\r
321             <groupId>org.glassfish.jersey.core</groupId>\r
322             <artifactId>jersey-server</artifactId>\r
323             <exclusions>\r
324                 <exclusion>\r
325                     <groupId>javax.validation</groupId>\r
326                     <artifactId>validation-api</artifactId>\r
327                 </exclusion>\r
328             </exclusions>\r
329         </dependency>\r
330         <dependency>\r
331             <groupId>org.glassfish.jersey.core</groupId>\r
332             <artifactId>jersey-client</artifactId>\r
333         </dependency>\r
334         <dependency>\r
335             <groupId>org.glassfish.jersey.core</groupId>\r
336             <artifactId>jersey-common</artifactId>\r
337         </dependency>\r
338         <dependency>\r
339             <groupId>javax.annotation</groupId>\r
340             <artifactId>javax.annotation-api</artifactId>\r
341             <version>1.3.2</version>\r
342         </dependency>\r
343         <dependency>\r
344             <groupId>javax.xml.bind</groupId>\r
345             <artifactId>jaxb-api</artifactId>\r
346             <version>2.4.0-b180725.0427</version>\r
347         </dependency>\r
348         <dependency>\r
349             <groupId>org.glassfish.jaxb</groupId>\r
350             <artifactId>jaxb-runtime</artifactId>\r
351             <version>2.4.0-b180725.0644</version>\r
352         </dependency>\r
353     </dependencies>\r
354 \r
355     <build>\r
356         <plugins>\r
357             <plugin>\r
358                 <groupId>org.apache.maven.plugins</groupId>\r
359                 <artifactId>maven-compiler-plugin</artifactId>\r
360                 <version>3.8.0</version>\r
361                 <configuration>\r
362                     <release>11</release>\r
363                 </configuration>\r
364             </plugin>\r
365 <!--            <plugin>-->\r
366 <!--                <groupId>org.apache.maven.plugins</groupId>-->\r
367 <!--                <artifactId>maven-enforcer-plugin</artifactId>-->\r
368 <!--                <version>1.4.1</version>-->\r
369 <!--                <executions>-->\r
370 <!--                    <execution>-->\r
371 <!--                        <id>enforce</id>-->\r
372 <!--                        <configuration>-->\r
373 <!--                            <rules>-->\r
374 <!--                                <dependencyConvergence/>-->\r
375 <!--                            </rules>-->\r
376 <!--                        </configuration>-->\r
377 <!--                        <goals>-->\r
378 <!--                            <goal>enforce</goal>-->\r
379 <!--                        </goals>-->\r
380 <!--                    </execution>-->\r
381 <!--                </executions>-->\r
382 <!--            </plugin>-->\r
383             <plugin>\r
384                 <groupId>org.jacoco</groupId>\r
385                 <artifactId>jacoco-maven-plugin</artifactId>\r
386                 <version>${jacoco.version}</version>\r
387                 <executions>\r
388                     <execution>\r
389                         <id>prepare-agent</id>\r
390                         <goals>\r
391                             <goal>prepare-agent</goal>\r
392                         </goals>\r
393                     </execution>\r
394                     <execution>\r
395                         <id>report</id>\r
396                         <goals>\r
397                             <goal>report</goal>\r
398                         </goals>\r
399                         <configuration>\r
400                             <dataFile>${project.build.directory}/code-coverage/jacoco.exec</dataFile>\r
401                             <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>\r
402                         </configuration>\r
403                     </execution>\r
404                 </executions>\r
405             </plugin>\r
406         </plugins>\r
407     </build>\r
408 </project>\r