Merge "Drools Rule file for MDONS use case"
[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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
18     <modelVersion>4.0.0</modelVersion>\r
19     <parent>\r
20         <groupId>org.onap.oparent</groupId>\r
21         <artifactId>oparent</artifactId>\r
22         <version>3.0.0</version>\r
23     </parent>\r
24 \r
25     <groupId>org.onap.holmes.rule-management</groupId>\r
26     <artifactId>holmes-rulemgt-parent</artifactId>\r
27     <version>1.2.7-SNAPSHOT</version>\r
28     <packaging>pom</packaging>\r
29     <name>holmes-rule-management</name>\r
30     <modules>\r
31         <module>rulemgt</module>\r
32         <module>rulemgt-frontend</module>\r
33         <module>rulemgt-standalone</module>\r
34     </modules>\r
35 \r
36     <properties>\r
37         <packagename>onap-holmes-rulemgt</packagename>\r
38         <finalName>${project.artifactId}-${project.version}</finalName>\r
39 \r
40         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
41         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\r
42         <maven.test.failure.ignore>false</maven.test.failure.ignore>\r
43 \r
44         <release.dir>${basedir}/target</release.dir>\r
45         <bundle.name>${project.artifactId}-${project.version}</bundle.name>\r
46 \r
47         <powermock.version>2.0.7</powermock.version>\r
48         <dropwizard.version>2.0.9</dropwizard.version>\r
49         <jersey.version>2.30.1</jersey.version>\r
50         <jacoco.version>0.8.5</jacoco.version>\r
51         <slf4j.version>1.7.25</slf4j.version>\r
52 \r
53         <linux64id>linux64</linux64id>\r
54         <linux64outputdir>target/assembly/${linux64id}</linux64outputdir>\r
55         <version.output>target/version</version.output>\r
56 \r
57         <sonar.coverage.jacoco.xmlReportPaths>\r
58             ${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml\r
59         </sonar.coverage.jacoco.xmlReportPaths>\r
60     </properties>\r
61 \r
62     <dependencies>\r
63         <dependency>\r
64             <groupId>ch.qos.logback</groupId>\r
65             <artifactId>logback-classic</artifactId>\r
66             <version>1.2.3</version>\r
67         </dependency>\r
68         <dependency>\r
69             <groupId>org.onap.msb.java-sdk</groupId>\r
70             <artifactId>msb-java-sdk</artifactId>\r
71             <version>1.1.1</version>\r
72             <exclusions>\r
73                 <exclusion>\r
74                     <groupId>ch.qos.logback</groupId>\r
75                     <artifactId>logback-classic</artifactId>\r
76                 </exclusion>\r
77                 <exclusion>\r
78                     <groupId>com.fasterxml.jackson.core</groupId>\r
79                     <artifactId>jackson-databind</artifactId>\r
80                 </exclusion>\r
81                 <exclusion>\r
82                     <groupId>com.fasterxml.jackson.core</groupId>\r
83                     <artifactId>jackson-core</artifactId>\r
84                 </exclusion>\r
85                 <exclusion>\r
86                     <groupId>com.squareup.okhttp3</groupId>\r
87                     <artifactId>okhttp</artifactId>\r
88                 </exclusion>\r
89                 <exclusion>\r
90                     <groupId>org.eclipse.jetty</groupId>\r
91                     <artifactId>jetty-server</artifactId>\r
92                 </exclusion>\r
93             </exclusions>\r
94         </dependency>\r
95         <dependency>\r
96             <groupId>org.reflections</groupId>\r
97             <artifactId>reflections</artifactId>\r
98             <version>0.9.9</version>\r
99         </dependency>\r
100         <dependency>\r
101             <groupId>org.onap.holmes.common</groupId>\r
102             <artifactId>holmes-actions</artifactId>\r
103             <version>1.2.13</version>\r
104             <exclusions>\r
105                 <exclusion>\r
106                     <groupId>org.glassfish.jersey.containers</groupId>\r
107                     <artifactId>jersey-container-servlet-core</artifactId>\r
108                 </exclusion>\r
109                 <exclusion>\r
110                     <groupId>io.swagger</groupId>\r
111                     <artifactId>swagger-jersey2-jaxrs</artifactId>\r
112                 </exclusion>\r
113                 <exclusion>\r
114                     <groupId>org.slf4j</groupId>\r
115                     <artifactId>slf4j-api</artifactId>\r
116                 </exclusion>\r
117             </exclusions>\r
118         </dependency>\r
119         <dependency>\r
120             <groupId>org.easymock</groupId>\r
121             <artifactId>easymock</artifactId>\r
122             <version>4.2</version>\r
123             <scope>test</scope>\r
124         </dependency>\r
125         <dependency>\r
126             <groupId>io.dropwizard</groupId>\r
127             <artifactId>dropwizard-core</artifactId>\r
128             <version>${dropwizard.version}</version>\r
129         </dependency>\r
130         <dependency>\r
131             <groupId>io.dropwizard</groupId>\r
132             <artifactId>dropwizard-db</artifactId>\r
133             <version>${dropwizard.version}</version>\r
134         </dependency>\r
135         <dependency>\r
136             <groupId>io.dropwizard</groupId>\r
137             <artifactId>dropwizard-jdbi</artifactId>\r
138             <version>2.0.0-rc9</version>\r
139         </dependency>\r
140         <dependency>\r
141             <groupId>org.antlr</groupId>\r
142             <artifactId>stringtemplate</artifactId>\r
143             <version>3.2.1</version>\r
144         </dependency>\r
145         <dependency>\r
146             <groupId>com.squareup.okhttp3</groupId>\r
147             <artifactId>okhttp</artifactId>\r
148             <version>3.14.1</version>\r
149         </dependency>\r
150         <dependency>\r
151             <groupId>org.projectlombok</groupId>\r
152             <artifactId>lombok</artifactId>\r
153             <version>1.18.4</version>\r
154         </dependency>\r
155         <dependency>\r
156             <groupId>org.postgresql</groupId>\r
157             <artifactId>postgresql</artifactId>\r
158             <version>42.2.5</version>\r
159         </dependency>\r
160         <dependency>\r
161             <groupId>junit</groupId>\r
162             <artifactId>junit</artifactId>\r
163             <version>4.8.2</version>\r
164             <scope>test</scope>\r
165         </dependency>\r
166         <dependency>\r
167             <groupId>org.hamcrest</groupId>\r
168             <artifactId>hamcrest-core</artifactId>\r
169             <version>1.3</version>\r
170             <scope>test</scope>\r
171         </dependency>\r
172         <dependency>\r
173             <groupId>org.powermock</groupId>\r
174             <artifactId>powermock-module-junit4</artifactId>\r
175             <version>${powermock.version}</version>\r
176             <scope>test</scope>\r
177         </dependency>\r
178         <dependency>\r
179             <groupId>org.slf4j</groupId>\r
180             <artifactId>slf4j-api</artifactId>\r
181             <version>${slf4j.version}</version>\r
182         </dependency>\r
183         <dependency>\r
184             <groupId>io.swagger</groupId>\r
185             <artifactId>swagger-jersey2-jaxrs</artifactId>\r
186             <version>1.5.3</version>\r
187             <exclusions>\r
188                 <exclusion>\r
189                     <groupId>com.fasterxml.jackson.core</groupId>\r
190                     <artifactId>jackson-databind</artifactId>\r
191                 </exclusion>\r
192                 <exclusion>\r
193                     <groupId>com.fasterxml.jackson.core</groupId>\r
194                     <artifactId>jackson-core</artifactId>\r
195                 </exclusion>\r
196                 <exclusion>\r
197                     <groupId>com.fasterxml.jackson.dataformat</groupId>\r
198                     <artifactId>jackson-dataformat-xml</artifactId>\r
199                 </exclusion>\r
200                 <exclusion>\r
201                     <groupId>javax.validation</groupId>\r
202                     <artifactId>validation-api</artifactId>\r
203                 </exclusion>\r
204                 <exclusion>\r
205                     <groupId>org.glassfish.jersey.containers</groupId>\r
206                     <artifactId>jersey-container-servlet-core</artifactId>\r
207                 </exclusion>\r
208             </exclusions>\r
209             <scope>provided</scope>\r
210         </dependency>\r
211         <dependency>\r
212             <groupId>org.powermock</groupId>\r
213             <artifactId>powermock-api-easymock</artifactId>\r
214             <version>${powermock.version}</version>\r
215             <scope>test</scope>\r
216         </dependency>\r
217         <dependency>\r
218             <groupId>org.mockito</groupId>\r
219             <artifactId>mockito-core</artifactId>\r
220             <version>2.18.0</version>\r
221             <scope>test</scope>\r
222         </dependency>\r
223         <dependency>\r
224             <groupId>org.powermock</groupId>\r
225             <artifactId>powermock-core</artifactId>\r
226             <version>${powermock.version}</version>\r
227             <scope>test</scope>\r
228         </dependency>\r
229         <dependency>\r
230             <groupId>org.powermock</groupId>\r
231             <artifactId>powermock-module-junit4-rule</artifactId>\r
232             <version>${powermock.version}</version>\r
233             <scope>test</scope>\r
234         </dependency>\r
235         <dependency>\r
236             <groupId>org.powermock</groupId>\r
237             <artifactId>powermock-api-mockito2</artifactId>\r
238             <version>${powermock.version}</version>\r
239             <scope>test</scope>\r
240         </dependency>\r
241         <dependency>\r
242             <groupId>org.javassist</groupId>\r
243             <artifactId>javassist</artifactId>\r
244             <version>3.24.1-GA</version>\r
245         </dependency>\r
246         <dependency>\r
247             <groupId>org.powermock</groupId>\r
248             <artifactId>powermock-classloading-xstream</artifactId>\r
249             <version>${powermock.version}</version>\r
250             <scope>test</scope>\r
251         </dependency>\r
252         <dependency>\r
253             <groupId>io.reactivex.rxjava2</groupId>\r
254             <artifactId>rxjava</artifactId>\r
255             <version>2.1.5</version>\r
256             <scope>test</scope>\r
257         </dependency>\r
258         <dependency>\r
259             <groupId>org.hamcrest</groupId>\r
260             <artifactId>hamcrest-library</artifactId>\r
261             <version>1.3</version>\r
262             <scope>test</scope>\r
263         </dependency>\r
264         <dependency>\r
265             <groupId>com.googlecode.json-simple</groupId>\r
266             <artifactId>json-simple</artifactId>\r
267             <version>1.1.1</version>\r
268         </dependency>\r
269         <dependency>\r
270             <groupId>net.sf.json-lib</groupId>\r
271             <artifactId>json-lib</artifactId>\r
272             <version>2.4</version>\r
273             <classifier>jdk15</classifier>\r
274             <exclusions>\r
275                 <exclusion>\r
276                     <groupId>commons-collections</groupId>\r
277                     <artifactId>commons-collections</artifactId>\r
278                 </exclusion>\r
279                 <exclusion>\r
280                     <groupId>commons-beanutils</groupId>\r
281                     <artifactId>commons-beanutils</artifactId>\r
282                 </exclusion>\r
283             </exclusions>\r
284         </dependency>\r
285         <dependency>\r
286             <groupId>commons-collections</groupId>\r
287             <artifactId>commons-collections</artifactId>\r
288             <version>3.2.2</version>\r
289         </dependency>\r
290         <dependency>\r
291             <groupId>com.alibaba</groupId>\r
292             <artifactId>fastjson</artifactId>\r
293             <version>1.2.49</version>\r
294         </dependency>\r
295         <dependency>\r
296             <groupId>org.glassfish.jersey.core</groupId>\r
297             <artifactId>jersey-server</artifactId>\r
298             <version>${jersey.version}</version>\r
299             <exclusions>\r
300                 <exclusion>\r
301                     <groupId>javax.validation</groupId>\r
302                     <artifactId>validation-api</artifactId>\r
303                 </exclusion>\r
304             </exclusions>\r
305         </dependency>\r
306         <dependency>\r
307             <groupId>org.glassfish.jersey.core</groupId>\r
308             <artifactId>jersey-client</artifactId>\r
309             <version>${jersey.version}</version>\r
310         </dependency>\r
311         <dependency>\r
312             <groupId>org.glassfish.jersey.core</groupId>\r
313             <artifactId>jersey-common</artifactId>\r
314             <version>${jersey.version}</version>\r
315         </dependency>\r
316     </dependencies>\r
317 \r
318     <build>\r
319         <plugins>\r
320             <plugin>\r
321                 <groupId>org.jacoco</groupId>\r
322                 <artifactId>jacoco-maven-plugin</artifactId>\r
323                 <version>${jacoco.version}</version>\r
324                 <executions>\r
325                     <execution>\r
326                         <id>prepare-agent</id>\r
327                         <goals>\r
328                             <goal>prepare-agent</goal>\r
329                         </goals>\r
330                     </execution>\r
331                     <execution>\r
332                         <id>report</id>\r
333                         <goals>\r
334                             <goal>report</goal>\r
335                         </goals>\r
336                         <configuration>\r
337                             <dataFile>${project.build.directory}/code-coverage/jacoco.exec</dataFile>\r
338                             <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>\r
339                         </configuration>\r
340                     </execution>\r
341                 </executions>\r
342             </plugin>\r
343         </plugins>\r
344     </build>\r
345 </project>\r