TCA:Changed VNF alert vnf-id to vnf-name
[dcaegen2/analytics/tca.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!--\r
3   ~ ===============================LICENSE_START======================================\r
4   ~  dcae-analytics\r
5   ~ ================================================================================\r
6   ~    Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
7   ~ ================================================================================\r
8   ~  Licensed under the Apache License, Version 2.0 (the "License");\r
9   ~  you may not use this file except in compliance with the License.\r
10   ~   You may obtain a copy of the License at\r
11   ~\r
12   ~          http://www.apache.org/licenses/LICENSE-2.0\r
13   ~\r
14   ~  Unless required by applicable law or agreed to in writing, software\r
15   ~  distributed under the License is distributed on an "AS IS" BASIS,\r
16   ~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17   ~  See the License for the specific language governing permissions and\r
18   ~  limitations under the License.\r
19   ~  ============================LICENSE_END===========================================\r
20   -->\r
21 \r
22 <project xmlns="http://maven.apache.org/POM/4.0.0"\r
23          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
24          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
25     <modelVersion>4.0.0</modelVersion>\r
26 \r
27     <parent>\r
28       <groupId>org.onap.oparent</groupId>\r
29       <artifactId>oparent</artifactId>\r
30       <version>0.1.1</version>\r
31       <relativePath/>\r
32     </parent>\r
33 \r
34     <groupId>org.onap.dcaegen2.analytics.tca</groupId>\r
35     <artifactId>dcae-analytics</artifactId>\r
36     <version>2.0.0-SNAPSHOT</version>\r
37     <packaging>pom</packaging>\r
38 \r
39     <name>dcaegen2-analytics-tca</name>\r
40     <description>Application Framework for DCAE Analytics</description>\r
41 \r
42     <licenses>\r
43         <license>\r
44             <name>The Apache Software License, Version 2.0</name>\r
45             <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>\r
46         </license>\r
47     </licenses>\r
48 \r
49     <properties>\r
50 \r
51         <!-- PROJECT SETTINGS-->\r
52         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
53         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\r
54         <main.basedir>${project.basedir}</main.basedir>\r
55 \r
56         <!--TEST SETTINGS -->\r
57         <surefire.redirectTestOutputToFile>true</surefire.redirectTestOutputToFile>\r
58 \r
59         <!-- PROJECT DEPENDENCIES -->\r
60         <cdap.version>4.1.2</cdap.version>\r
61         <cask.common.version>0.7.1</cask.common.version>\r
62         <hadoop.version>2.3.0</hadoop.version>\r
63         <spark.version>1.6.1</spark.version>\r
64         <!-- NOTE: Jackson version should match spark version jackson dependency -->\r
65         <jackson.json.version>2.4.4</jackson.json.version>\r
66         <netty.http.version>0.16.0</netty.http.version>\r
67         <gson.version>2.2.4</gson.version>\r
68         <guava.version>13.0.1</guava.version>\r
69         <guice.version>3.0</guice.version>\r
70         <slf4j.version>1.7.5</slf4j.version>\r
71         <logback.version>1.0.9</logback.version>\r
72         <findbugs.jsr305.version>2.0.1</findbugs.jsr305.version>\r
73         <findbugs.annotations.version>3.0.0</findbugs.annotations.version>\r
74         <lombok.version>1.16.10</lombok.version>\r
75 \r
76         <json.path.version>2.2.0</json.path.version>\r
77         <quartz.version>2.2.0</quartz.version>\r
78         <httpclient.version>4.5.2</httpclient.version>\r
79         <commons.lang3.version>3.5</commons.lang3.version>\r
80 \r
81 \r
82         <!--TESTING DEPENDENCIES -->\r
83         <junit.version>4.12</junit.version>\r
84         <jayway.jsonpath.version>2.2.0</jayway.jsonpath.version>\r
85         <jsonassert.version>1.4.0</jsonassert.version>\r
86         <mockito.version>2.5.7</mockito.version>\r
87         <cucumber.version>1.2.5</cucumber.version>\r
88 \r
89 \r
90         <!-- PLUGINS VERSIONS -->\r
91         <compiler.plugin.version>3.3</compiler.plugin.version>\r
92         <surefire.plugin.version>2.19.1</surefire.plugin.version>\r
93         <failsafe.plugin.version>2.19.1</failsafe.plugin.version>\r
94         <bundle.plugin.version>2.5.4</bundle.plugin.version>\r
95         <autorun.plugin.version>1.7</autorun.plugin.version>\r
96         <eclipe.plugin.version>2.10</eclipe.plugin.version>\r
97         <findbugs.plugin.version>3.0.2</findbugs.plugin.version>\r
98         <pmd.plugin.version>3.5</pmd.plugin.version>\r
99         <surefire.report.plugin.version>2.19.1</surefire.report.plugin.version>\r
100         <checkstyle.plugin.version>2.16</checkstyle.plugin.version>\r
101         <javadoc.plugin.version>2.10.4</javadoc.plugin.version>\r
102         <source.plugin.version>2.4</source.plugin.version>\r
103         <jar.plugin.version>2.4</jar.plugin.version>\r
104         <lombok.plugin.version>1.16.10.0</lombok.plugin.version>\r
105         <jgitflow.plugin.version>1.0-m5.1</jgitflow.plugin.version>\r
106         <maven.site.plugin>3.5.1</maven.site.plugin>\r
107         <jxr.plugin.version>2.5</jxr.plugin.version>\r
108         <project.info.reports.plugin.version>2.7</project.info.reports.plugin.version>\r
109 \r
110         <!--PLUGIN SETTINGS -->\r
111         <compiler.source.version>1.7</compiler.source.version>\r
112         <compiler.target.version>1.7</compiler.target.version>\r
113         <unit.test.pattern>**/*Test.java</unit.test.pattern>\r
114         <skip.unit.tests>false</skip.unit.tests>\r
115         <integration.test.pattern>**/*IT.java</integration.test.pattern>\r
116         <skip.integration.tests>true</skip.integration.tests>\r
117         <pmd.violation.buildfail>true</pmd.violation.buildfail>\r
118         <findbugs.failOnError>true</findbugs.failOnError>\r
119         <checkstyle.failOnViolation>true</checkstyle.failOnViolation>\r
120         <checkstyle.file.name>checkstyle.xml</checkstyle.file.name>\r
121         <checkstyle.suppression.file.name>suppressions.xml</checkstyle.suppression.file.name>       \r
122         <dependency.locations.enabled>false</dependency.locations.enabled>\r
123         <nexusproxy>https://nexus.onap.org</nexusproxy>\r
124     <snapshots.path>content/repositories/snapshots/</snapshots.path>\r
125       <releases.path>content/repositories/releases/</releases.path>\r
126       <site.path>content/sites/site/org/onap/dcaegen2/analytics/tca/${project.artifactId}/${project.version}</site.path>\r
127     </properties>\r
128 \r
129     <dependencyManagement>\r
130 \r
131         <dependencies>\r
132 \r
133             <!-- CDAP -->\r
134             <dependency>\r
135                 <groupId>co.cask.cdap</groupId>\r
136                 <artifactId>cdap-api</artifactId>\r
137                 <version>${cdap.version}</version>\r
138                 <scope>provided</scope>\r
139             </dependency>\r
140 \r
141             <dependency>\r
142                 <groupId>co.cask.cdap</groupId>\r
143                 <artifactId>cdap-etl-api</artifactId>\r
144                 <version>${cdap.version}</version>\r
145                 <scope>provided</scope>\r
146             </dependency>\r
147 \r
148             <dependency>\r
149                 <groupId>co.cask.cdap</groupId>\r
150                 <artifactId>cdap-etl-api-spark</artifactId>\r
151                 <version>${cdap.version}</version>\r
152                 <scope>provided</scope>\r
153             </dependency>\r
154 \r
155             <dependency>\r
156                 <groupId>co.cask.cdap</groupId>\r
157                 <artifactId>cdap-etl-realtime</artifactId>\r
158                 <version>${cdap.version}</version>\r
159                 <scope>provided</scope>\r
160             </dependency>\r
161 \r
162             <dependency>\r
163                 <groupId>co.cask.cdap</groupId>\r
164                 <artifactId>cdap-data-pipeline</artifactId>\r
165                 <version>${cdap.version}</version>\r
166                 <scope>provided</scope>\r
167             </dependency>\r
168 \r
169             <dependency>\r
170                 <groupId>co.cask.cdap</groupId>\r
171                 <artifactId>cdap-data-streams</artifactId>\r
172                 <version>${cdap.version}</version>\r
173                 <scope>provided</scope>\r
174             </dependency>\r
175 \r
176             <dependency>\r
177                 <groupId>org.apache.spark</groupId>\r
178                 <artifactId>spark-streaming_2.10</artifactId>\r
179                 <version>${spark.version}</version>\r
180                 <scope>provided</scope>\r
181             </dependency>\r
182 \r
183             <dependency>\r
184                 <groupId>co.cask.http</groupId>\r
185                 <artifactId>netty-http</artifactId>\r
186                 <version>${netty.http.version}</version>\r
187             </dependency>\r
188 \r
189 \r
190             <dependency>\r
191                 <groupId>co.cask.common</groupId>\r
192                 <artifactId>common-http</artifactId>\r
193                 <version>${cask.common.version}</version>\r
194                 <!-- exclude this, otherwise an old version of asm will get pulled in -->\r
195                 <exclusions>\r
196                     <exclusion>\r
197                         <groupId>org.ow2.asm</groupId>\r
198                         <artifactId>asm-all</artifactId>\r
199                     </exclusion>\r
200                 </exclusions>\r
201             </dependency>\r
202 \r
203             <!-- HADOOP -->\r
204             <dependency>\r
205                 <groupId>org.apache.hadoop</groupId>\r
206                 <artifactId>hadoop-common</artifactId>\r
207                 <version>${hadoop.version}</version>\r
208                 <scope>provided</scope>\r
209                 <exclusions>\r
210                     <exclusion>\r
211                         <groupId>commons-logging</groupId>\r
212                         <artifactId>commons-logging</artifactId>\r
213                     </exclusion>\r
214                     <exclusion>\r
215                         <groupId>log4j</groupId>\r
216                         <artifactId>log4j</artifactId>\r
217                     </exclusion>\r
218                     <exclusion>\r
219                         <groupId>org.slf4j</groupId>\r
220                         <artifactId>slf4j-log4j12</artifactId>\r
221                     </exclusion>\r
222                     <exclusion>\r
223                         <groupId>org.apache.avro</groupId>\r
224                         <artifactId>avro</artifactId>\r
225                     </exclusion>\r
226                     <exclusion>\r
227                         <groupId>org.apache.zookeeper</groupId>\r
228                         <artifactId>zookeeper</artifactId>\r
229                     </exclusion>\r
230                     <exclusion>\r
231                         <artifactId>guava</artifactId>\r
232                         <groupId>com.google.guava</groupId>\r
233                     </exclusion>\r
234                     <exclusion>\r
235                         <artifactId>jersey-core</artifactId>\r
236                         <groupId>com.sun.jersey</groupId>\r
237                     </exclusion>\r
238                     <exclusion>\r
239                         <artifactId>jersey-json</artifactId>\r
240                         <groupId>com.sun.jersey</groupId>\r
241                     </exclusion>\r
242                     <exclusion>\r
243                         <artifactId>jersey-server</artifactId>\r
244                         <groupId>com.sun.jersey</groupId>\r
245                     </exclusion>\r
246                     <exclusion>\r
247                         <artifactId>servlet-api</artifactId>\r
248                         <groupId>javax.servlet</groupId>\r
249                     </exclusion>\r
250                     <exclusion>\r
251                         <groupId>org.mortbay.jetty</groupId>\r
252                         <artifactId>jetty</artifactId>\r
253                     </exclusion>\r
254                     <exclusion>\r
255                         <groupId>org.mortbay.jetty</groupId>\r
256                         <artifactId>jetty-util</artifactId>\r
257                     </exclusion>\r
258                     <exclusion>\r
259                         <artifactId>jasper-compiler</artifactId>\r
260                         <groupId>tomcat</groupId>\r
261                     </exclusion>\r
262                     <exclusion>\r
263                         <artifactId>jasper-runtime</artifactId>\r
264                         <groupId>tomcat</groupId>\r
265                     </exclusion>\r
266                     <exclusion>\r
267                         <artifactId>jsp-api</artifactId>\r
268                         <groupId>javax.servlet.jsp</groupId>\r
269                     </exclusion>\r
270                     <exclusion>\r
271                         <artifactId>slf4j-api</artifactId>\r
272                         <groupId>org.slf4j</groupId>\r
273                     </exclusion>\r
274                     <exclusion>\r
275                         <artifactId>httpcore</artifactId>\r
276                         <groupId>org.apache.httpcomponents</groupId>\r
277                     </exclusion>\r
278                 </exclusions>\r
279             </dependency>\r
280 \r
281             <dependency>\r
282                 <groupId>org.apache.hadoop</groupId>\r
283                 <artifactId>hadoop-mapreduce-client-core</artifactId>\r
284                 <version>${hadoop.version}</version>\r
285                 <scope>provided</scope>\r
286                 <exclusions>\r
287                     <exclusion>\r
288                         <groupId>asm</groupId>\r
289                         <artifactId>asm</artifactId>\r
290                     </exclusion>\r
291                     <exclusion>\r
292                         <groupId>io.netty</groupId>\r
293                         <artifactId>netty</artifactId>\r
294                     </exclusion>\r
295                     <exclusion>\r
296                         <groupId>org.slf4j</groupId>\r
297                         <artifactId>slf4j-log4j12</artifactId>\r
298                     </exclusion>\r
299                 </exclusions>\r
300             </dependency>\r
301 \r
302 \r
303             <!-- SPARK -->\r
304             <dependency>\r
305                 <groupId>org.apache.spark</groupId>\r
306                 <artifactId>spark-core_2.10</artifactId>\r
307                 <version>${spark.version}</version>\r
308                 <scope>provided</scope>\r
309                 <exclusions>\r
310                     <exclusion>\r
311                         <groupId>asm</groupId>\r
312                         <artifactId>asm</artifactId>\r
313                     </exclusion>\r
314                     <exclusion>\r
315                         <groupId>org.slf4j</groupId>\r
316                         <artifactId>slf4j-log4j12</artifactId>\r
317                     </exclusion>\r
318                     <exclusion>\r
319                         <groupId>log4j</groupId>\r
320                         <artifactId>log4j</artifactId>\r
321                     </exclusion>\r
322                     <exclusion>\r
323                         <groupId>org.apache.hadoop</groupId>\r
324                         <artifactId>hadoop-client</artifactId>\r
325                     </exclusion>\r
326                     <exclusion>\r
327                         <groupId>com.esotericsoftware.reflectasm</groupId>\r
328                         <artifactId>reflectasm</artifactId>\r
329                     </exclusion>\r
330                     <exclusion>\r
331                         <groupId>org.apache.curator</groupId>\r
332                         <artifactId>curator-recipes</artifactId>\r
333                     </exclusion>\r
334                     <exclusion>\r
335                         <groupId>org.tachyonproject</groupId>\r
336                         <artifactId>tachyon-client</artifactId>\r
337                     </exclusion>\r
338                     <exclusion>\r
339                         <groupId>org.scala-lang</groupId>\r
340                         <artifactId>scala-compiler</artifactId>\r
341                     </exclusion>\r
342                     <exclusion>\r
343                         <groupId>org.eclipse.jetty.orbit</groupId>\r
344                         <artifactId>javax.servlet</artifactId>\r
345                     </exclusion>\r
346                 </exclusions>\r
347             </dependency>\r
348 \r
349             <!-- LOGGING -->\r
350             <dependency>\r
351                 <groupId>org.slf4j</groupId>\r
352                 <artifactId>slf4j-api</artifactId>\r
353                 <version>${slf4j.version}</version>\r
354                 <scope>provided</scope>\r
355             </dependency>\r
356 \r
357             <dependency>\r
358                 <groupId>ch.qos.logback</groupId>\r
359                 <artifactId>logback-core</artifactId>\r
360                 <version>${logback.version}</version>\r
361                 <scope>provided</scope>\r
362             </dependency>\r
363 \r
364             <dependency>\r
365                 <groupId>ch.qos.logback</groupId>\r
366                 <artifactId>logback-classic</artifactId>\r
367                 <version>${logback.version}</version>\r
368                 <scope>provided</scope>\r
369             </dependency>\r
370 \r
371             <!-- UTILITIES -->\r
372             <dependency>\r
373                 <groupId>com.google.guava</groupId>\r
374                 <artifactId>guava</artifactId>\r
375                 <version>${guava.version}</version>\r
376             </dependency>\r
377 \r
378             <dependency>\r
379                 <groupId>com.google.code.gson</groupId>\r
380                 <artifactId>gson</artifactId>\r
381                 <version>${gson.version}</version>\r
382                 <scope>provided</scope>\r
383             </dependency>\r
384             <dependency>\r
385                 <groupId>org.apache.commons</groupId>\r
386                 <artifactId>commons-lang3</artifactId>\r
387                 <version>${commons.lang3.version}</version>\r
388             </dependency>\r
389 \r
390             <!-- FIND BUGS -->\r
391             <dependency>\r
392                 <groupId>com.google.code.findbugs</groupId>\r
393                 <artifactId>jsr305</artifactId>\r
394                 <version>${findbugs.jsr305.version}</version>\r
395                 <scope>provided</scope>\r
396             </dependency>\r
397             <dependency>\r
398                 <groupId>com.google.code.findbugs</groupId>\r
399                 <artifactId>annotations</artifactId>\r
400                 <version>${findbugs.annotations.version}</version>\r
401                 <scope>provided</scope>\r
402             </dependency>\r
403 \r
404             <!-- JACKSON JSON -->\r
405             <dependency>\r
406                 <groupId>com.fasterxml.jackson.core</groupId>\r
407                 <artifactId>jackson-core</artifactId>\r
408                 <version>${jackson.json.version}</version>\r
409             </dependency>\r
410             <dependency>\r
411                 <groupId>com.fasterxml.jackson.core</groupId>\r
412                 <artifactId>jackson-databind</artifactId>\r
413                 <version>${jackson.json.version}</version>\r
414             </dependency>\r
415             <dependency>\r
416                 <groupId>com.fasterxml.jackson.core</groupId>\r
417                 <artifactId>jackson-annotations</artifactId>\r
418                 <version>${jackson.json.version}</version>\r
419             </dependency>\r
420 \r
421             <!-- JSON PATH -->\r
422             <dependency>\r
423                 <groupId>com.jayway.jsonpath</groupId>\r
424                 <artifactId>json-path</artifactId>\r
425                 <version>${json.path.version}</version>\r
426             </dependency>\r
427 \r
428             <!-- CODE GENERATION -->\r
429             <dependency>\r
430                 <groupId>org.projectlombok</groupId>\r
431                 <artifactId>lombok</artifactId>\r
432                 <version>${lombok.version}</version>\r
433                 <scope>provided</scope>\r
434             </dependency>\r
435 \r
436 \r
437             <!-- DEPENDENCY INJECTION -->\r
438             <dependency>\r
439                 <groupId>com.google.inject</groupId>\r
440                 <artifactId>guice</artifactId>\r
441                 <version>${guice.version}</version>\r
442             </dependency>\r
443             <dependency>\r
444                 <groupId>com.google.inject.extensions</groupId>\r
445                 <artifactId>guice-assistedinject</artifactId>\r
446                 <version>${guice.version}</version>\r
447             </dependency>\r
448             <dependency>\r
449                 <groupId>com.google.inject.extensions</groupId>\r
450                 <artifactId>guice-multibindings</artifactId>\r
451                 <version>${guice.version}</version>\r
452             </dependency>\r
453 \r
454             <!-- SCHEDULER -->\r
455             <dependency>\r
456                 <groupId>org.quartz-scheduler</groupId>\r
457                 <artifactId>quartz</artifactId>\r
458                 <version>${quartz.version}</version>\r
459             </dependency>\r
460 \r
461             <!-- HTTP CLIENT -->\r
462             <dependency>\r
463                 <groupId>org.apache.httpcomponents</groupId>\r
464                 <artifactId>httpclient</artifactId>\r
465                 <version>${httpclient.version}</version>\r
466             </dependency>\r
467 \r
468 \r
469             <!-- TEST DEPENDENCIES -->\r
470             <dependency>\r
471                 <groupId>co.cask.cdap</groupId>\r
472                 <artifactId>cdap-unit-test</artifactId>\r
473                 <version>${cdap.version}</version>\r
474                 <scope>test</scope>\r
475                 <exclusions>\r
476                     <exclusion>\r
477                         <groupId>co.cask.cdap</groupId>\r
478                         <artifactId>cdap-explore-jdbc</artifactId>\r
479                     </exclusion>\r
480                 </exclusions>\r
481             </dependency>\r
482 \r
483             <dependency>\r
484                 <groupId>co.cask.cdap</groupId>\r
485                 <artifactId>hydrator-test</artifactId>\r
486                 <version>${cdap.version}</version>\r
487                 <scope>test</scope>\r
488             </dependency>\r
489 \r
490             <dependency>\r
491                 <groupId>junit</groupId>\r
492                 <artifactId>junit</artifactId>\r
493                 <version>${junit.version}</version>\r
494                 <scope>test</scope>\r
495             </dependency>\r
496 \r
497             <dependency>\r
498                 <groupId>org.mockito</groupId>\r
499                 <artifactId>mockito-core</artifactId>\r
500                 <version>${mockito.version}</version>\r
501             </dependency>\r
502 \r
503             <dependency>\r
504                 <groupId>com.jayway.jsonpath</groupId>\r
505                 <artifactId>json-path-assert</artifactId>\r
506                 <version>${jayway.jsonpath.version}</version>\r
507                 <scope>test</scope>\r
508             </dependency>\r
509 \r
510             <dependency>\r
511                 <groupId>org.skyscreamer</groupId>\r
512                 <artifactId>jsonassert</artifactId>\r
513                 <version>${jsonassert.version}</version>\r
514                 <scope>test</scope>\r
515             </dependency>\r
516 \r
517             <!-- BDD TEST DEPENDENCIES -->\r
518             <dependency>\r
519                 <groupId>info.cukes</groupId>\r
520                 <artifactId>cucumber-java</artifactId>\r
521                 <version>${cucumber.version}</version>\r
522                 <scope>test</scope>\r
523             </dependency>\r
524 \r
525             <dependency>\r
526                 <groupId>info.cukes</groupId>\r
527                 <artifactId>cucumber-guice</artifactId>\r
528                 <version>${cucumber.version}</version>\r
529                 <scope>test</scope>\r
530             </dependency>\r
531 \r
532             <dependency>\r
533                 <groupId>info.cukes</groupId>\r
534                 <artifactId>cucumber-junit</artifactId>\r
535                 <version>${cucumber.version}</version>\r
536                 <scope>test</scope>\r
537             </dependency>\r
538 \r
539         </dependencies>\r
540         \r
541     </dependencyManagement>\r
542 \r
543 \r
544     <build>\r
545 \r
546         <extensions>\r
547             <extension>\r
548                 <groupId>org.apache.maven.wagon</groupId>\r
549                 <artifactId>wagon-webdav-jackrabbit</artifactId>\r
550                 <version>1.0-beta-7</version>\r
551             </extension>\r
552         </extensions>\r
553 \r
554         <pluginManagement>\r
555 \r
556             <plugins>\r
557 \r
558                 <!-- COMPILER PLUGIN -->\r
559                 <plugin>\r
560                     <groupId>org.apache.maven.plugins</groupId>\r
561                     <artifactId>maven-compiler-plugin</artifactId>\r
562                     <version>${compiler.plugin.version}</version>\r
563                     <configuration>\r
564                         <source>${compiler.target.version}</source>\r
565                         <target>${compiler.source.version}</target>\r
566                     </configuration>\r
567                 </plugin>\r
568 \r
569                 <!-- MAVEN SOURCE PLUGIN -->\r
570                 <plugin>\r
571                     <groupId>org.apache.maven.plugins</groupId>\r
572                     <artifactId>maven-source-plugin</artifactId>\r
573                     <version>${source.plugin.version}</version>\r
574                     <configuration>\r
575                         <excludeResources>true</excludeResources>\r
576                     </configuration>\r
577                     <executions>\r
578                         <execution>\r
579                             <id>attach-sources</id>\r
580                             <phase>verify</phase>\r
581                             <goals>\r
582                                 <goal>jar-no-fork</goal>\r
583                             </goals>\r
584                         </execution>\r
585                     </executions>\r
586                 </plugin>\r
587 \r
588 \r
589                 <!-- MAVEN JAVADOC PLUGIN -->\r
590                 <plugin>\r
591                     <groupId>org.apache.maven.plugins</groupId>\r
592                     <artifactId>maven-javadoc-plugin</artifactId>\r
593                     <version>${javadoc.plugin.version}</version>\r
594                     <configuration>\r
595                         <!-- minimize console output messages -->\r
596                         <quiet>true</quiet>\r
597                         <verbose>false</verbose>\r
598                         <useStandardDocletOptions>false</useStandardDocletOptions>\r
599                     </configuration>\r
600                     <executions>\r
601                         <execution>\r
602                             <id>aggregate</id>\r
603                             <phase>site</phase>\r
604                             <goals>\r
605                                 <goal>aggregate</goal>\r
606                             </goals>\r
607                         </execution>\r
608                         <execution>\r
609                             <id>attach-javadoc</id>\r
610                             <goals>\r
611                                 <goal>jar</goal>\r
612                             </goals>\r
613                         </execution>\r
614                     </executions>\r
615                 </plugin>\r
616 \r
617                 <!-- MAVEN BUNDLE PLUGIN -->\r
618                 <plugin>\r
619                     <groupId>org.apache.felix</groupId>\r
620                     <artifactId>maven-bundle-plugin</artifactId>\r
621                     <version>${bundle.plugin.version}</version>\r
622                     <extensions>true</extensions>\r
623                     <configuration>\r
624                         <instructions>\r
625                             <Embed-Dependency>*;inline=false;scope=compile</Embed-Dependency>\r
626                             <Embed-Transitive>true</Embed-Transitive>\r
627                             <Embed-Directory>lib</Embed-Directory>\r
628                         </instructions>\r
629                     </configuration>\r
630                     <executions>\r
631                         <execution>\r
632                             <id>Bundling CDAP Jar</id>\r
633                             <phase>package</phase>\r
634                             <goals>\r
635                                 <goal>bundle</goal>\r
636                             </goals>\r
637                         </execution>\r
638                     </executions>\r
639                 </plugin>\r
640 \r
641                 <!-- MAVEN AUTO RUN PLUGIN -->\r
642                 <plugin>\r
643                     <groupId>org.apache.maven.plugins</groupId>\r
644                     <artifactId>maven-antrun-plugin</artifactId>\r
645                     <version>${autorun.plugin.version}</version>\r
646                 </plugin>\r
647 \r
648                 <!-- SUREFIRE TEST PLUGIN -->\r
649                 <plugin>\r
650                     <groupId>org.apache.maven.plugins</groupId>\r
651                     <artifactId>maven-surefire-plugin</artifactId>\r
652                     <version>${surefire.plugin.version}</version>\r
653                     <configuration>\r
654                         <skipTests>${skip.unit.tests}</skipTests>\r
655                         <argLine>-Xmx2048m -Djava.awt.headless=true -XX:+UseConcMarkSweepGC\r
656                             -XX:OnOutOfMemoryError="kill -9 %p" -XX:+HeapDumpOnOutOfMemoryError\r
657                         </argLine>\r
658                         <redirectTestOutputToFile>${surefire.redirectTestOutputToFile}</redirectTestOutputToFile>\r
659                         <parallel>methods</parallel>\r
660                         <threadCount>8</threadCount>\r
661                         <forkCount>8</forkCount>\r
662                         <reuseForks>true</reuseForks>\r
663                         <reportFormat>xml</reportFormat>\r
664                         <trimStackTrace>false</trimStackTrace>\r
665                         <systemPropertyVariables>\r
666                             <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>\r
667                             <logback.configurationFile>\r
668                                 ${basedir}/src/test/resources/logback-test.xml\r
669                             </logback.configurationFile>\r
670                             <HADOOP_HOME>${project.build.directory}</HADOOP_HOME>\r
671                         </systemPropertyVariables>\r
672                         <includes>\r
673                             <include>${unit.test.pattern}</include>\r
674                         </includes>\r
675                         <excludes>\r
676                             <exclude>${integration.test.pattern}</exclude>\r
677                         </excludes>\r
678                         <!-- Sets the VM argument line used when unit tests are run. -->\r
679                         <argLine>${surefireArgLine}</argLine>\r
680                     </configuration>\r
681                     <dependencies>\r
682                         <dependency>\r
683                             <groupId>org.apache.maven.surefire</groupId>\r
684                             <artifactId>surefire-junit47</artifactId>\r
685                             <version>${surefire.plugin.version}</version>\r
686                         </dependency>\r
687                     </dependencies>\r
688                 </plugin>\r
689 \r
690                 <!-- FAIL SAFE PLUGIN FOR INTEGRATION TEST -->\r
691                 <plugin>\r
692                     <groupId>org.apache.maven.plugins</groupId>\r
693                     <artifactId>maven-failsafe-plugin</artifactId>\r
694                     <version>${failsafe.plugin.version}</version>\r
695                     <executions>\r
696                         <execution>\r
697                             <id>integration-tests</id>\r
698                             <goals>\r
699                                 <goal>integration-test</goal>\r
700                                 <goal>verify</goal>\r
701                             </goals>\r
702                             <configuration>\r
703                                 <skipTests>${skip.integration.tests}</skipTests>\r
704                                 <!-- Sets the VM argument line used when integration tests are run. -->\r
705                                 <!--suppress MavenModelInspection -->\r
706                                 <argLine>${failsafeArgLine}</argLine>\r
707                             </configuration>\r
708                         </execution>\r
709                     </executions>\r
710                 </plugin>\r
711 \r
712                 <!-- FIND BUGS (STATIC CODE ANALYSIS) PLUGIN -->\r
713                 <plugin>\r
714                     <groupId>org.codehaus.mojo</groupId>\r
715                     <artifactId>findbugs-maven-plugin</artifactId>\r
716                     <version>${findbugs.plugin.version}</version>\r
717                     <configuration>\r
718                         <effort>Max</effort>\r
719                         <threshold>Low</threshold>\r
720                         <xmlOutput>true</xmlOutput>\r
721                         <!-- BUILD FAIL ON FINDBUGS ERRORS -->\r
722                         <failOnError>${findbugs.failOnError}</failOnError>\r
723                         <excludeFilterFile>${main.basedir}/findbugs-exclude.xml</excludeFilterFile>\r
724                         <outputDirectory>${project.reporting.outputDirectory}/findbugs</outputDirectory>\r
725                         <findbugsXmlOutputDirectory>${project.reporting.outputDirectory}/findbugs\r
726                         </findbugsXmlOutputDirectory>\r
727                     </configuration>\r
728                     <executions>\r
729                         <execution>\r
730                             <id>analyze-compile</id>\r
731                             <phase>compile</phase>\r
732                             <goals>\r
733                                 <goal>check</goal>\r
734                             </goals>\r
735                         </execution>\r
736                     </executions>\r
737                 </plugin>\r
738 \r
739                 <!-- PMD PLUGIN SETUP -->\r
740                 <plugin>\r
741                     <groupId>org.apache.maven.plugins</groupId>\r
742                     <artifactId>maven-pmd-plugin</artifactId>\r
743                     <version>${pmd.plugin.version}</version>\r
744                     <configuration>\r
745                         <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>\r
746                         <targetJdk>${compiler.target.version}</targetJdk>\r
747                         <linkXRef>false</linkXRef>\r
748                         <excludes>\r
749                             <!-- IGNORE PMD & CPD ANALYTICS MODEL FACADE OBJECTS -->\r
750                             <exclude>**/model/facade/**/*.java</exclude>\r
751                         </excludes>\r
752                         <!-- BUILD FAIL ON PMD VIOLATION -->\r
753                         <failOnViolation>${pmd.violation.buildfail}</failOnViolation>\r
754                         <targetDirectory>${project.reporting.outputDirectory}/pmd</targetDirectory>\r
755                     </configuration>\r
756                     <executions>\r
757                         <execution>\r
758                             <id>pmd-check</id>\r
759                             <goals>\r
760                                 <goal>check</goal>\r
761                             </goals>\r
762                             <configuration>\r
763                                 <printFailingErrors>true</printFailingErrors>\r
764                                 <excludeFromFailureFile>${main.basedir}/pmd-exclude.properties</excludeFromFailureFile>\r
765                             </configuration>\r
766                         </execution>\r
767                         <execution>\r
768                             <id>cpd-check</id>\r
769                             <goals>\r
770                                 <goal>cpd-check</goal>\r
771                             </goals>\r
772                             <configuration>\r
773                                 <printFailingErrors>true</printFailingErrors>\r
774                                 <excludeFromFailureFile>${main.basedir}/cpd-exclude.properties</excludeFromFailureFile>\r
775                             </configuration>\r
776                         </execution>\r
777                     </executions>\r
778                 </plugin>\r
779 \r
780                 <!-- CHECKSTYLE PLUGIN -->\r
781                 <plugin>\r
782                     <groupId>org.apache.maven.plugins</groupId>\r
783                     <artifactId>maven-checkstyle-plugin</artifactId>\r
784                     <version>${checkstyle.plugin.version}</version>\r
785                     <executions>\r
786                         <execution>\r
787                             <id>validate</id>\r
788                             <phase>validate</phase>\r
789                             <configuration>\r
790                                 <configLocation>${checkstyle.file.name}</configLocation>\r
791                                 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>\r
792                                 <encoding>UTF-8</encoding>\r
793                                 <consoleOutput>true</consoleOutput>\r
794                                 <!-- BUILD FAIL ON CHECKSTYLE VIOLATION -->\r
795                                 <failOnViolation>${checkstyle.failOnViolation}</failOnViolation>\r
796                                 <includeTestSourceDirectory>true</includeTestSourceDirectory>\r
797                                 <outputFile>${project.reporting.outputDirectory}/checkstyle</outputFile>\r
798                             </configuration>\r
799                             <goals>\r
800                                 <goal>check</goal>\r
801                             </goals>\r
802                         </execution>\r
803                     </executions>\r
804                     <dependencies>\r
805                         <dependency>\r
806                             <groupId>com.puppycrawl.tools</groupId>\r
807                             <artifactId>checkstyle</artifactId>\r
808                             <version>6.19</version>\r
809                         </dependency>\r
810                     </dependencies>\r
811                 </plugin>\r
812 \r
813                 <!-- ECLIPSE PLUGIN -->\r
814                 <plugin>\r
815                     <groupId>org.apache.maven.plugins</groupId>\r
816                     <artifactId>maven-eclipse-plugin</artifactId>\r
817                     <version>${eclipe.plugin.version}</version>\r
818                 </plugin>\r
819 \r
820 \r
821                 <!-- LOMBOK PLUGIN -->\r
822                 <plugin>\r
823                     <groupId>org.projectlombok</groupId>\r
824                     <artifactId>lombok-maven-plugin</artifactId>\r
825                     <version>${lombok.plugin.version}</version>\r
826                     <executions>\r
827                         <execution>\r
828                             <id>delombok</id>\r
829                             <phase>generate-sources</phase>\r
830                             <goals>\r
831                                 <goal>delombok</goal>\r
832                             </goals>\r
833                             <configuration>\r
834                                 <addOutputDirectory>false</addOutputDirectory>\r
835                                 <sourceDirectory>src/main/java</sourceDirectory>\r
836                             </configuration>\r
837                         </execution>\r
838                     </executions>\r
839                 </plugin>\r
840 \r
841 \r
842                 <!-- JGIT FLOW PLUGIN -->\r
843                 <plugin>\r
844                     <groupId>external.atlassian.jgitflow</groupId>\r
845                     <artifactId>jgitflow-maven-plugin</artifactId>\r
846                     <version>${jgitflow.plugin.version}</version>\r
847                     <configuration>\r
848                         <!-- Enable this to push to origin using SSH keys -->\r
849                         <enableSshAgent>true</enableSshAgent>\r
850                         <!-- Keep your maven sub modules at the same version as the parent POM -->\r
851                         <autoVersionSubmodules>true</autoVersionSubmodules>\r
852                         <!--\r
853                           Pushing in-development features to origin allows all devs to see what each other\r
854                           are working on\r
855                         -->\r
856                         <pushFeatures>true</pushFeatures>\r
857                         <!--\r
858                           This allows the CI server (e.g. Jenkins) to automatically push new releases to\r
859                           origin; you can then either manually deploy them or, if you are doing Continuous\r
860                           Deployments, auto-deploy them to prod\r
861                         -->\r
862                         <pushReleases>true</pushReleases>\r
863                         <!--\r
864                           Hot Fixes should be pushed to origin as well so that any dev can pick them up\r
865                         -->\r
866                         <pushHotfixes>true</pushHotfixes>\r
867                         <!--\r
868                           Prevents deployments from dev workstations so that they can be done by a CI\r
869                           server\r
870                         -->\r
871                         <flowInitContext>\r
872                             <masterBranchName>master</masterBranchName>\r
873                             <developBranchName>develop</developBranchName>\r
874                             <featureBranchPrefix>feature</featureBranchPrefix>\r
875                             <releaseBranchPrefix>release</releaseBranchPrefix>\r
876                             <hotfixBranchPrefix>hotfix</hotfixBranchPrefix>\r
877                         </flowInitContext>\r
878                         <noDeploy>true</noDeploy>\r
879                     </configuration>\r
880                 </plugin>\r
881 \r
882                 <!-- JAR PLUGIN -->\r
883                 <plugin>\r
884                     <groupId>org.apache.maven.plugins</groupId>\r
885                     <artifactId>maven-jar-plugin</artifactId>\r
886                     <version>${jar.plugin.version}</version>\r
887                     <configuration>\r
888                         <archive>\r
889                             <manifest>\r
890                                 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
891                             </manifest>\r
892                             <manifestEntries>\r
893                                 <Implementation-Build-Version>${project.version}</Implementation-Build-Version>\r
894                             </manifestEntries>\r
895                         </archive>\r
896                     </configuration>\r
897                 </plugin>\r
898 \r
899                 <plugin>\r
900                     <groupId>org.apache.maven.plugins</groupId>\r
901                     <artifactId>maven-site-plugin</artifactId>\r
902                     <version>${maven.site.plugin}</version>\r
903                 </plugin>\r
904 \r
905                 <plugin>\r
906                     <groupId>org.apache.maven.plugins</groupId>\r
907                     <artifactId>maven-jxr-plugin</artifactId>\r
908                     <version>${jxr.plugin.version}</version>\r
909                 </plugin>\r
910 \r
911                 <plugin>\r
912                     <groupId>org.apache.maven.plugins</groupId>\r
913                     <artifactId>maven-project-info-reports-plugin</artifactId>\r
914                     <version>${project.info.reports.plugin.version}</version>\r
915                     <configuration>\r
916                         <dependencyDetailsEnabled>false</dependencyDetailsEnabled>\r
917                         <dependencyLocationsEnabled>false</dependencyLocationsEnabled>\r
918                     </configuration>\r
919                 </plugin>\r
920 \r
921                 <plugin>\r
922                     <groupId>org.apache.maven.plugins</groupId>\r
923                     <artifactId>maven-surefire-report-plugin</artifactId>\r
924                     <version>${surefire.report.plugin.version}</version>\r
925                 </plugin>\r
926 \r
927             </plugins>\r
928 \r
929         </pluginManagement>\r
930 \r
931         <plugins>\r
932 \r
933             <plugin>\r
934                 <groupId>org.apache.maven.plugins</groupId>\r
935                 <artifactId>maven-compiler-plugin</artifactId>\r
936             </plugin>\r
937 \r
938             <plugin>\r
939                 <groupId>org.apache.maven.plugins</groupId>\r
940                 <artifactId>maven-jar-plugin</artifactId>\r
941             </plugin>\r
942 \r
943             <plugin>\r
944                 <groupId>org.apache.maven.plugins</groupId>\r
945                 <artifactId>maven-surefire-plugin</artifactId>\r
946             </plugin>\r
947 \r
948             <plugin>\r
949                 <groupId>org.apache.maven.plugins</groupId>\r
950                 <artifactId>maven-failsafe-plugin</artifactId>\r
951             </plugin>\r
952 \r
953             <plugin>\r
954                 <groupId>org.apache.maven.plugins</groupId>\r
955                 <artifactId>maven-source-plugin</artifactId>\r
956             </plugin>\r
957 \r
958             <plugin>\r
959                 <groupId>org.apache.maven.plugins</groupId>\r
960                 <artifactId>maven-javadoc-plugin</artifactId>\r
961             </plugin>\r
962 \r
963             <plugin>\r
964                 <groupId>org.apache.maven.plugins</groupId>\r
965                 <artifactId>maven-pmd-plugin</artifactId>\r
966             </plugin>\r
967 \r
968             <plugin>\r
969                 <groupId>org.codehaus.mojo</groupId>\r
970                 <artifactId>findbugs-maven-plugin</artifactId>\r
971             </plugin>\r
972 \r
973             <plugin>\r
974                 <groupId>org.apache.maven.plugins</groupId>\r
975                 <artifactId>maven-checkstyle-plugin</artifactId>\r
976                 <inherited>false</inherited>\r
977             </plugin>\r
978 \r
979             <plugin>\r
980                 <groupId>external.atlassian.jgitflow</groupId>\r
981                 <artifactId>jgitflow-maven-plugin</artifactId>\r
982             </plugin>\r
983 \r
984         </plugins>\r
985     </build>\r
986 \r
987     <reporting>\r
988         <plugins>\r
989             <plugin>\r
990                 <groupId>org.apache.maven.plugins</groupId>\r
991                 <artifactId>maven-site-plugin</artifactId>\r
992             </plugin>\r
993             <plugin>\r
994                 <groupId>org.apache.maven.plugins</groupId>\r
995                 <artifactId>maven-checkstyle-plugin</artifactId>\r
996                 <configuration>\r
997                     <configLocation>${checkstyle.file.name}</configLocation>\r
998                     <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>\r
999                 </configuration>\r
1000             </plugin>\r
1001             <plugin>\r
1002                 <groupId>org.apache.maven.plugins</groupId>\r
1003                 <artifactId>maven-jxr-plugin</artifactId>\r
1004             </plugin>\r
1005             <plugin>\r
1006                 <groupId>org.apache.maven.plugins</groupId>\r
1007                 <artifactId>maven-pmd-plugin</artifactId>\r
1008             </plugin>\r
1009             <plugin>\r
1010                 <groupId>org.apache.maven.plugins</groupId>\r
1011                 <artifactId>maven-project-info-reports-plugin</artifactId>\r
1012             </plugin>\r
1013             <plugin>\r
1014                 <groupId>org.apache.maven.plugins</groupId>\r
1015                 <artifactId>maven-surefire-report-plugin</artifactId>\r
1016             </plugin>\r
1017         </plugins>\r
1018     </reporting>\r
1019 \r
1020     <profiles>\r
1021         <profile>\r
1022             <id>doclint-java8-disable</id>\r
1023             <activation>\r
1024                 <jdk>[1.8,)</jdk>\r
1025             </activation>\r
1026             <build>\r
1027                 <plugins>\r
1028                     <plugin>\r
1029                         <groupId>org.apache.maven.plugins</groupId>\r
1030                         <artifactId>maven-javadoc-plugin</artifactId>\r
1031                         <configuration>\r
1032                             <additionalparam>-Xdoclint:none</additionalparam>\r
1033                         </configuration>\r
1034                     </plugin>\r
1035                 </plugins>\r
1036             </build>\r
1037         </profile>\r
1038     </profiles>\r
1039 \r
1040     <modules>\r
1041         <module>dcae-analytics-test</module>\r
1042         <module>dcae-analytics-model</module>\r
1043         <module>dcae-analytics-common</module>\r
1044         <module>dcae-analytics-dmaap</module>\r
1045         <module>dcae-analytics-tca</module>\r
1046         <module>dcae-analytics-cdap-common</module>\r
1047         <module>dcae-analytics-cdap-tca</module>\r
1048         <module>dcae-analytics-cdap-plugins</module>\r
1049         <module>dcae-analytics-it</module>\r
1050         <module>dcae-analytics-aai</module>\r
1051     </modules>\r
1052 \r
1053 </project>