1 <?xml version="1.0" encoding="UTF-8"?>
\r
3 * ============LICENSE_START=======================================================
\r
4 * ONAP : DCAEGEN2/services/mapper
\r
5 * ================================================================================
\r
6 * Copyright 2018-2019 TechMahindra
\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
12 * http://www.apache.org/licenses/LICENSE-2.0
\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
21 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
\r
22 <modelVersion>4.0.0</modelVersion>
\r
25 <groupId>org.onap.oparent</groupId>
\r
26 <artifactId>oparent</artifactId>
\r
27 <version>2.0.0</version>
\r
31 <groupId>org.onap.dcaegen2.services.mapper</groupId>
\r
32 <artifactId>mapper</artifactId>
\r
33 <version>1.0.1-SNAPSHOT</version>
\r
34 <packaging>pom</packaging>
\r
36 <name>dcaegen2-services-mapper</name>
\r
37 <description>Universal VES mapper for DCAE Analytics Service</description>
\r
41 <name>The Apache Software License, Version 2.0</name>
\r
42 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
\r
48 <!-- PROJECT SETTINGS-->
\r
49 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
\r
50 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
\r
51 <main.basedir>${project.basedir}</main.basedir>
\r
53 <!--TEST SETTINGS -->
\r
54 <surefire.redirectTestOutputToFile>true</surefire.redirectTestOutputToFile>
\r
56 <slf4j.version>1.7.25</slf4j.version>
\r
57 <jackson.json.version>2.9.4</jackson.json.version>
\r
59 <netty.http.version>0.16.0</netty.http.version>
\r
60 <gson.version>2.2.4</gson.version>
\r
61 <guava.version>13.0.1</guava.version>
\r
62 <guice.version>3.0</guice.version>
\r
63 <logback.version>1.0.9</logback.version>
\r
64 <findbugs.jsr305.version>2.0.1</findbugs.jsr305.version>
\r
65 <findbugs.annotations.version>3.0.0</findbugs.annotations.version>
\r
66 <lombok.version>1.16.10</lombok.version>
\r
68 <json.path.version>2.2.0</json.path.version>
\r
69 <quartz.version>2.2.0</quartz.version>
\r
70 <httpclient.version>4.5.6</httpclient.version>
\r
71 <commons.lang3.version>3.5</commons.lang3.version>
\r
73 <docker.maven.version>1.0.0</docker.maven.version>
\r
75 <!--TESTING DEPENDENCIES -->
\r
76 <junit.version>4.12</junit.version>
\r
77 <jayway.jsonpath.version>2.2.0</jayway.jsonpath.version>
\r
78 <jsonassert.version>1.4.0</jsonassert.version>
\r
79 <mockito.version>2.5.7</mockito.version>
\r
80 <cucumber.version>1.2.5</cucumber.version>
\r
83 <!-- PLUGINS VERSIONS -->
\r
84 <compiler.plugin.version>3.3</compiler.plugin.version>
\r
85 <!-- <surefire.plugin.version>2.19.1</surefire.plugin.version> -->
\r
86 <failsafe.plugin.version>2.19.1</failsafe.plugin.version>
\r
87 <bundle.plugin.version>2.5.4</bundle.plugin.version>
\r
88 <autorun.plugin.version>1.7</autorun.plugin.version>
\r
89 <eclipe.plugin.version>2.10</eclipe.plugin.version>
\r
90 <findbugs.plugin.version>3.0.2</findbugs.plugin.version>
\r
91 <pmd.plugin.version>3.5</pmd.plugin.version>
\r
92 <!-- <surefire.report.plugin.version>2.19.1</surefire.report.plugin.version> -->
\r
93 <checkstyle.plugin.version>2.16</checkstyle.plugin.version>
\r
94 <javadoc.plugin.version>2.10.4</javadoc.plugin.version>
\r
95 <source.plugin.version>2.4</source.plugin.version>
\r
96 <jar.plugin.version>2.4</jar.plugin.version>
\r
97 <lombok.plugin.version>1.16.10.0</lombok.plugin.version>
\r
98 <jgitflow.plugin.version>1.0-m5.1</jgitflow.plugin.version>
\r
99 <gitcommitid.plugin.version>2.2.3</gitcommitid.plugin.version>
\r
100 <maven.site.plugin>3.5.1</maven.site.plugin>
\r
101 <jxr.plugin.version>2.5</jxr.plugin.version>
\r
102 <project.info.reports.plugin.version>2.7</project.info.reports.plugin.version>
\r
104 <!--PLUGIN SETTINGS -->
\r
105 <!-- <compiler.source.version>1.7</compiler.source.version>
\r
106 <compiler.target.version>1.7</compiler.target.version> -->
\r
107 <compiler.source.version>1.8</compiler.source.version>
\r
108 <compiler.target.version>1.8</compiler.target.version>
\r
109 <unit.test.pattern>**/*Test.java</unit.test.pattern>
\r
110 <skip.unit.tests>false</skip.unit.tests>
\r
111 <integration.test.pattern>**/*IT.java</integration.test.pattern>
\r
112 <skip.integration.tests>true</skip.integration.tests>
\r
113 <!-- <pmd.violation.buildfail>true</pmd.violation.buildfail> -->
\r
114 <findbugs.failOnError>true</findbugs.failOnError>
\r
115 <checkstyle.failOnViolation>true</checkstyle.failOnViolation>
\r
116 <checkstyle.file.name>checkstyle.xml</checkstyle.file.name>
\r
117 <checkstyle.suppression.file.name>suppressions.xml</checkstyle.suppression.file.name>
\r
118 <dependency.locations.enabled>false</dependency.locations.enabled>
\r
119 <nexusproxy>https://nexus.onap.org</nexusproxy>
\r
120 <snapshots.path>content/repositories/snapshots/</snapshots.path>
\r
121 <releases.path>content/repositories/releases/</releases.path>
\r
123 content/sites/site/org/onap/dcaegen2/services/mapper/${project.artifactId}/${project.version}
\r
127 <dependencyManagement>
\r
133 <groupId>org.slf4j</groupId>
\r
134 <artifactId>slf4j-api</artifactId>
\r
135 <version>${slf4j.version}</version>
\r
136 <scope>provided</scope>
\r
140 <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
\r
142 <groupId>com.googlecode.json-simple</groupId>
\r
143 <artifactId>json-simple</artifactId>
\r
144 <version>1.1</version>
\r
149 <groupId>org.apache.commons</groupId>
\r
150 <artifactId>commons-lang3</artifactId>
\r
151 <version>${commons.lang3.version}</version>
\r
154 <!-- JACKSON JSON -->
\r
156 <groupId>com.fasterxml.jackson.core</groupId>
\r
157 <artifactId>jackson-core</artifactId>
\r
158 <version>${jackson.json.version}</version>
\r
161 <groupId>com.fasterxml.jackson.core</groupId>
\r
162 <artifactId>jackson-databind</artifactId>
\r
163 <version>${jackson.json.version}</version>
\r
166 <groupId>com.fasterxml.jackson.core</groupId>
\r
167 <artifactId>jackson-annotations</artifactId>
\r
168 <version>${jackson.json.version}</version>
\r
173 <groupId>com.jayway.jsonpath</groupId>
\r
174 <artifactId>json-path</artifactId>
\r
175 <version>${json.path.version}</version>
\r
179 <!-- TEST DEPENDENCIES -->
\r
182 <groupId>junit</groupId>
\r
183 <artifactId>junit</artifactId>
\r
184 <version>${junit.version}</version>
\r
185 <scope>test</scope>
\r
189 <groupId>org.mockito</groupId>
\r
190 <artifactId>mockito-core</artifactId>
\r
191 <version>${mockito.version}</version>
\r
195 <groupId>com.jayway.jsonpath</groupId>
\r
196 <artifactId>json-path-assert</artifactId>
\r
197 <version>${jayway.jsonpath.version}</version>
\r
198 <scope>test</scope>
\r
201 <groupId>com.spotify</groupId>
\r
202 <artifactId>docker-maven-plugin</artifactId>
\r
203 <version>${docker.maven.version}</version>
\r
208 </dependencyManagement>
\r
215 <directory>${project.basedir}/src/main/resources</directory>
\r
218 <directory>${project.build.directory}/git</directory>
\r
224 <groupId>org.apache.maven.wagon</groupId>
\r
225 <artifactId>wagon-webdav-jackrabbit</artifactId>
\r
226 <version>1.0-beta-7</version>
\r
234 <!-- COMPILER PLUGIN -->
\r
236 <groupId>org.apache.maven.plugins</groupId>
\r
237 <artifactId>maven-compiler-plugin</artifactId>
\r
238 <version>${compiler.plugin.version}</version>
\r
240 <source>${compiler.target.version}</source>
\r
241 <target>${compiler.source.version}</target>
\r
245 <!-- MAVEN SOURCE PLUGIN -->
\r
247 <groupId>org.apache.maven.plugins</groupId>
\r
248 <artifactId>maven-source-plugin</artifactId>
\r
249 <version>${source.plugin.version}</version>
\r
251 <excludeResources>true</excludeResources>
\r
255 <id>attach-sources</id>
\r
256 <phase>verify</phase>
\r
258 <goal>jar-no-fork</goal>
\r
265 <!-- MAVEN JAVADOC PLUGIN -->
\r
267 <groupId>org.apache.maven.plugins</groupId>
\r
268 <artifactId>maven-javadoc-plugin</artifactId>
\r
269 <version>${javadoc.plugin.version}</version>
\r
271 minimize console output messages
\r
272 <quiet>true</quiet>
\r
273 <verbose>false</verbose>
\r
274 <useStandardDocletOptions>false</useStandardDocletOptions>
\r
279 <phase>site</phase>
\r
281 <goal>aggregate</goal>
\r
285 <id>attach-javadoc</id>
\r
293 <!-- MAVEN BUNDLE PLUGIN -->
\r
295 <groupId>org.apache.felix</groupId>
\r
296 <artifactId>maven-bundle-plugin</artifactId>
\r
297 <version>${bundle.plugin.version}</version>
\r
298 <extensions>true</extensions>
\r
301 <Embed-Dependency>*;inline=false;scope=compile</Embed-Dependency>
\r
302 <Embed-Transitive>true</Embed-Transitive>
\r
303 <Embed-Directory>lib</Embed-Directory>
\r
308 <id>Bundling mapper Jar</id>
\r
309 <phase>package</phase>
\r
311 <goal>bundle</goal>
\r
317 <!-- MAVEN AUTO RUN PLUGIN -->
\r
319 <groupId>org.apache.maven.plugins</groupId>
\r
320 <artifactId>maven-antrun-plugin</artifactId>
\r
321 <version>${autorun.plugin.version}</version>
\r
324 <!-- SUREFIRE TEST PLUGIN -->
\r
326 <groupId>org.apache.maven.plugins</groupId>
\r
327 <artifactId>maven-surefire-plugin</artifactId>
\r
328 <version>${surefire.plugin.version}</version>
\r
330 <skipTests>${skip.unit.tests}</skipTests>
\r
331 <argLine>-Xmx2048m -Djava.awt.headless=true -XX:+UseConcMarkSweepGC
\r
332 -XX:OnOutOfMemoryError="kill -9 %p" -XX:+HeapDumpOnOutOfMemoryError
\r
334 <redirectTestOutputToFile>${surefire.redirectTestOutputToFile}</redirectTestOutputToFile>
\r
335 <parallel>methods</parallel>
\r
336 <threadCount>8</threadCount>
\r
337 <forkCount>8</forkCount>
\r
338 <reuseForks>true</reuseForks>
\r
339 <reportFormat>xml</reportFormat>
\r
340 <trimStackTrace>false</trimStackTrace>
\r
341 <systemPropertyVariables>
\r
342 <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
\r
343 <logback.configurationFile>
\r
344 ${basedir}/src/test/resources/logback-test.xml
\r
345 </logback.configurationFile>
\r
346 <HADOOP_HOME>${project.build.directory}</HADOOP_HOME>
\r
347 </systemPropertyVariables>
\r
349 <include>${unit.test.pattern}</include>
\r
352 <exclude>${integration.test.pattern}</exclude>
\r
354 Sets the VM argument line used when unit tests are run.
\r
355 <argLine>${surefireArgLine}</argLine>
\r
359 <groupId>org.apache.maven.surefire</groupId>
\r
360 <artifactId>surefire-junit47</artifactId>
\r
361 <version>${surefire.plugin.version}</version>
\r
366 <!-- FAIL SAFE PLUGIN FOR INTEGRATION TEST -->
\r
368 <groupId>org.apache.maven.plugins</groupId>
\r
369 <artifactId>maven-failsafe-plugin</artifactId>
\r
370 <version>${failsafe.plugin.version}</version>
\r
373 <id>integration-tests</id>
\r
375 <goal>integration-test</goal>
\r
376 <goal>verify</goal>
\r
379 <skipTests>${skip.integration.tests}</skipTests>
\r
380 Sets the VM argument line used when integration tests are run.
\r
381 suppress MavenModelInspection
\r
382 <argLine>${failsafeArgLine}</argLine>
\r
388 <!-- FIND BUGS (STATIC CODE ANALYSIS) PLUGIN -->
\r
390 <groupId>org.codehaus.mojo</groupId>
\r
391 <artifactId>findbugs-maven-plugin</artifactId>
\r
392 <version>${findbugs.plugin.version}</version>
\r
394 <effort>Max</effort>
\r
395 <threshold>Low</threshold>
\r
396 <xmlOutput>true</xmlOutput>
\r
397 BUILD FAIL ON FINDBUGS ERRORS
\r
398 <failOnError>${findbugs.failOnError}</failOnError>
\r
399 <excludeFilterFile>${main.basedir}/findbugs-exclude.xml</excludeFilterFile>
\r
400 <outputDirectory>${project.reporting.outputDirectory}/findbugs</outputDirectory>
\r
401 <findbugsXmlOutputDirectory>${project.reporting.outputDirectory}/findbugs
\r
402 </findbugsXmlOutputDirectory>
\r
406 <id>analyze-compile</id>
\r
407 <phase>compile</phase>
\r
415 <!-- PMD PLUGIN SETUP -->
\r
417 <groupId>org.apache.maven.plugins</groupId>
\r
418 <artifactId>maven-pmd-plugin</artifactId>
\r
419 <version>${pmd.plugin.version}</version>
\r
421 <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
\r
422 <targetJdk>${compiler.target.version}</targetJdk>
\r
423 <linkXRef>false</linkXRef>
\r
425 IGNORE PMD & CPD ANALYTICS MODEL FACADE OBJECTS
\r
426 <exclude>**/model/facade/**/*.java</exclude>
\r
428 BUILD FAIL ON PMD VIOLATION
\r
429 <failOnViolation>${pmd.violation.buildfail}</failOnViolation>
\r
430 <targetDirectory>${project.reporting.outputDirectory}/pmd</targetDirectory>
\r
439 <printFailingErrors>true</printFailingErrors>
\r
440 <excludeFromFailureFile>${main.basedir}/pmd-exclude.properties</excludeFromFailureFile>
\r
446 <goal>cpd-check</goal>
\r
449 <printFailingErrors>true</printFailingErrors>
\r
450 <excludeFromFailureFile>${main.basedir}/cpd-exclude.properties</excludeFromFailureFile>
\r
456 <!-- CHECKSTYLE PLUGIN -->
\r
458 <groupId>org.apache.maven.plugins</groupId>
\r
459 <artifactId>maven-checkstyle-plugin</artifactId>
\r
460 <version>${checkstyle.plugin.version}</version>
\r
464 <phase>validate</phase>
\r
466 <configLocation>${checkstyle.file.name}</configLocation>
\r
467 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>
\r
468 <encoding>UTF-8</encoding>
\r
469 <consoleOutput>true</consoleOutput>
\r
470 BUILD FAIL ON CHECKSTYLE VIOLATION
\r
471 <failOnViolation>${checkstyle.failOnViolation}</failOnViolation>
\r
472 <includeTestSourceDirectory>true</includeTestSourceDirectory>
\r
473 <outputFile>${project.reporting.outputDirectory}/checkstyle</outputFile>
\r
482 <groupId>com.puppycrawl.tools</groupId>
\r
483 <artifactId>checkstyle</artifactId>
\r
484 <version>6.19</version>
\r
489 <!-- ECLIPSE PLUGIN -->
\r
491 <groupId>org.apache.maven.plugins</groupId>
\r
492 <artifactId>maven-eclipse-plugin</artifactId>
\r
493 <version>${eclipe.plugin.version}</version>
\r
498 <!-- GIT COMMIT ID PLUGIN -->
\r
500 <groupId>pl.project13.maven</groupId>
\r
501 <artifactId>git-commit-id-plugin</artifactId>
\r
502 <version>${gitcommitid.plugin.version}</version>
\r
505 <id>generate-git-properties</id>
\r
506 <phase>generate-resources</phase>
\r
508 <goal>revision</goal>
\r
511 <failOnNoGitDirectory>false</failOnNoGitDirectory>
\r
512 <generateGitPropertiesFile>true</generateGitPropertiesFile>
\r
513 <generateGitPropertiesFilename>
\r
514 ${project.build.directory}/git/git.properties
\r
515 </generateGitPropertiesFilename>
\r
522 <!-- JAR PLUGIN -->
\r
524 <groupId>org.apache.maven.plugins</groupId>
\r
525 <artifactId>maven-jar-plugin</artifactId>
\r
526 <version>${jar.plugin.version}</version>
\r
530 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
\r
533 <Implementation-Build-Version>${project.version}</Implementation-Build-Version>
\r
540 <groupId>org.apache.maven.plugins</groupId>
\r
541 <artifactId>maven-site-plugin</artifactId>
\r
542 <version>${maven.site.plugin}</version>
\r
546 <groupId>org.apache.maven.plugins</groupId>
\r
547 <artifactId>maven-jxr-plugin</artifactId>
\r
548 <version>${jxr.plugin.version}</version>
\r
552 <groupId>org.apache.maven.plugins</groupId>
\r
553 <artifactId>maven-project-info-reports-plugin</artifactId>
\r
554 <version>${project.info.reports.plugin.version}</version>
\r
556 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
\r
557 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
\r
562 <groupId>org.apache.maven.plugins</groupId>
\r
563 <artifactId>maven-surefire-report-plugin</artifactId>
\r
564 <version>${surefire.report.plugin.version}</version>
\r
568 <groupId>com.spotify</groupId>
\r
569 <artifactId>docker-maven-plugin</artifactId>
\r
570 <version>${docker.maven.version}</version>
\r
572 <skipDockerBuild>true</skipDockerBuild>
\r
577 </pluginManagement>
\r
582 <groupId>org.apache.maven.plugins</groupId>
\r
583 <artifactId>maven-compiler-plugin</artifactId>
\r
587 <groupId>org.apache.maven.plugins</groupId>
\r
588 <artifactId>maven-jar-plugin</artifactId>
\r
592 <groupId>org.apache.maven.plugins</groupId>
\r
593 <artifactId>maven-surefire-plugin</artifactId>
\r
597 <groupId>org.apache.maven.plugins</groupId>
\r
598 <artifactId>maven-failsafe-plugin</artifactId>
\r
602 <groupId>org.apache.maven.plugins</groupId>
\r
603 <artifactId>maven-source-plugin</artifactId>
\r
607 <groupId>org.apache.maven.plugins</groupId>
\r
608 <artifactId>maven-javadoc-plugin</artifactId>
\r
612 <groupId>org.apache.maven.plugins</groupId>
\r
613 <artifactId>maven-pmd-plugin</artifactId>
\r
617 <groupId>org.codehaus.mojo</groupId>
\r
618 <artifactId>findbugs-maven-plugin</artifactId>
\r
622 <groupId>org.apache.maven.plugins</groupId>
\r
623 <artifactId>maven-checkstyle-plugin</artifactId>
\r
624 <inherited>false</inherited>
\r
628 <groupId>pl.project13.maven</groupId>
\r
629 <artifactId>git-commit-id-plugin</artifactId>
\r
638 <groupId>org.apache.maven.plugins</groupId>
\r
639 <artifactId>maven-site-plugin</artifactId>
\r
642 <groupId>org.apache.maven.plugins</groupId>
\r
643 <artifactId>maven-checkstyle-plugin</artifactId>
\r
645 <configLocation>${checkstyle.file.name}</configLocation>
\r
646 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>
\r
650 <groupId>org.apache.maven.plugins</groupId>
\r
651 <artifactId>maven-jxr-plugin</artifactId>
\r
654 <groupId>org.apache.maven.plugins</groupId>
\r
655 <artifactId>maven-pmd-plugin</artifactId>
\r
658 <groupId>org.apache.maven.plugins</groupId>
\r
659 <artifactId>maven-project-info-reports-plugin</artifactId>
\r
662 <groupId>org.apache.maven.plugins</groupId>
\r
663 <artifactId>maven-surefire-report-plugin</artifactId>
\r
670 <id>doclint-java8-disable</id>
\r
677 <groupId>org.apache.maven.plugins</groupId>
\r
678 <artifactId>maven-javadoc-plugin</artifactId>
\r
680 <additionalparam>-Xdoclint:none</additionalparam>
\r
689 <!-- <module>snmpmapper</module> -->
\r
690 <module>UniversalVesAdapter</module>
\r