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