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
125 <sonar.coverage.jacoco.xmlReportPaths>
\r
126 ${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml
\r
127 </sonar.coverage.jacoco.xmlReportPaths>
\r
130 <dependencyManagement>
\r
136 <groupId>org.slf4j</groupId>
\r
137 <artifactId>slf4j-api</artifactId>
\r
138 <version>${slf4j.version}</version>
\r
139 <scope>provided</scope>
\r
143 <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
\r
145 <groupId>com.googlecode.json-simple</groupId>
\r
146 <artifactId>json-simple</artifactId>
\r
147 <version>1.1</version>
\r
152 <groupId>org.apache.commons</groupId>
\r
153 <artifactId>commons-lang3</artifactId>
\r
154 <version>${commons.lang3.version}</version>
\r
157 <!-- JACKSON JSON -->
\r
159 <groupId>com.fasterxml.jackson.core</groupId>
\r
160 <artifactId>jackson-core</artifactId>
\r
161 <version>${jackson.json.version}</version>
\r
164 <groupId>com.fasterxml.jackson.core</groupId>
\r
165 <artifactId>jackson-databind</artifactId>
\r
166 <version>${jackson.json.version}</version>
\r
169 <groupId>com.fasterxml.jackson.core</groupId>
\r
170 <artifactId>jackson-annotations</artifactId>
\r
171 <version>${jackson.json.version}</version>
\r
176 <groupId>com.jayway.jsonpath</groupId>
\r
177 <artifactId>json-path</artifactId>
\r
178 <version>${json.path.version}</version>
\r
182 <!-- TEST DEPENDENCIES -->
\r
185 <groupId>junit</groupId>
\r
186 <artifactId>junit</artifactId>
\r
187 <version>${junit.version}</version>
\r
188 <scope>test</scope>
\r
192 <groupId>org.mockito</groupId>
\r
193 <artifactId>mockito-core</artifactId>
\r
194 <version>${mockito.version}</version>
\r
198 <groupId>com.jayway.jsonpath</groupId>
\r
199 <artifactId>json-path-assert</artifactId>
\r
200 <version>${jayway.jsonpath.version}</version>
\r
201 <scope>test</scope>
\r
204 <groupId>com.spotify</groupId>
\r
205 <artifactId>docker-maven-plugin</artifactId>
\r
206 <version>${docker.maven.version}</version>
\r
211 </dependencyManagement>
\r
218 <directory>${project.basedir}/src/main/resources</directory>
\r
221 <directory>${project.build.directory}/git</directory>
\r
227 <groupId>org.apache.maven.wagon</groupId>
\r
228 <artifactId>wagon-webdav-jackrabbit</artifactId>
\r
229 <version>1.0-beta-7</version>
\r
237 <!-- COMPILER PLUGIN -->
\r
239 <groupId>org.apache.maven.plugins</groupId>
\r
240 <artifactId>maven-compiler-plugin</artifactId>
\r
241 <version>${compiler.plugin.version}</version>
\r
243 <source>${compiler.target.version}</source>
\r
244 <target>${compiler.source.version}</target>
\r
248 <!-- MAVEN SOURCE PLUGIN -->
\r
250 <groupId>org.apache.maven.plugins</groupId>
\r
251 <artifactId>maven-source-plugin</artifactId>
\r
252 <version>${source.plugin.version}</version>
\r
254 <excludeResources>true</excludeResources>
\r
258 <id>attach-sources</id>
\r
259 <phase>verify</phase>
\r
261 <goal>jar-no-fork</goal>
\r
268 <!-- MAVEN JAVADOC PLUGIN -->
\r
270 <groupId>org.apache.maven.plugins</groupId>
\r
271 <artifactId>maven-javadoc-plugin</artifactId>
\r
272 <version>${javadoc.plugin.version}</version>
\r
274 minimize console output messages
\r
275 <quiet>true</quiet>
\r
276 <verbose>false</verbose>
\r
277 <useStandardDocletOptions>false</useStandardDocletOptions>
\r
282 <phase>site</phase>
\r
284 <goal>aggregate</goal>
\r
288 <id>attach-javadoc</id>
\r
296 <!-- MAVEN BUNDLE PLUGIN -->
\r
298 <groupId>org.apache.felix</groupId>
\r
299 <artifactId>maven-bundle-plugin</artifactId>
\r
300 <version>${bundle.plugin.version}</version>
\r
301 <extensions>true</extensions>
\r
304 <Embed-Dependency>*;inline=false;scope=compile</Embed-Dependency>
\r
305 <Embed-Transitive>true</Embed-Transitive>
\r
306 <Embed-Directory>lib</Embed-Directory>
\r
311 <id>Bundling mapper Jar</id>
\r
312 <phase>package</phase>
\r
314 <goal>bundle</goal>
\r
320 <!-- MAVEN AUTO RUN PLUGIN -->
\r
322 <groupId>org.apache.maven.plugins</groupId>
\r
323 <artifactId>maven-antrun-plugin</artifactId>
\r
324 <version>${autorun.plugin.version}</version>
\r
327 <!-- SUREFIRE TEST PLUGIN -->
\r
329 <groupId>org.apache.maven.plugins</groupId>
\r
330 <artifactId>maven-surefire-plugin</artifactId>
\r
331 <version>${surefire.plugin.version}</version>
\r
333 <skipTests>${skip.unit.tests}</skipTests>
\r
334 <argLine>-Xmx2048m -Djava.awt.headless=true -XX:+UseConcMarkSweepGC
\r
335 -XX:OnOutOfMemoryError="kill -9 %p" -XX:+HeapDumpOnOutOfMemoryError
\r
337 <redirectTestOutputToFile>${surefire.redirectTestOutputToFile}</redirectTestOutputToFile>
\r
338 <parallel>methods</parallel>
\r
339 <threadCount>8</threadCount>
\r
340 <forkCount>8</forkCount>
\r
341 <reuseForks>true</reuseForks>
\r
342 <reportFormat>xml</reportFormat>
\r
343 <trimStackTrace>false</trimStackTrace>
\r
344 <systemPropertyVariables>
\r
345 <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
\r
346 <logback.configurationFile>
\r
347 ${basedir}/src/test/resources/logback-test.xml
\r
348 </logback.configurationFile>
\r
349 <HADOOP_HOME>${project.build.directory}</HADOOP_HOME>
\r
350 </systemPropertyVariables>
\r
352 <include>${unit.test.pattern}</include>
\r
355 <exclude>${integration.test.pattern}</exclude>
\r
357 Sets the VM argument line used when unit tests are run.
\r
358 <argLine>${surefireArgLine}</argLine>
\r
362 <groupId>org.apache.maven.surefire</groupId>
\r
363 <artifactId>surefire-junit47</artifactId>
\r
364 <version>${surefire.plugin.version}</version>
\r
369 <!-- FAIL SAFE PLUGIN FOR INTEGRATION TEST -->
\r
371 <groupId>org.apache.maven.plugins</groupId>
\r
372 <artifactId>maven-failsafe-plugin</artifactId>
\r
373 <version>${failsafe.plugin.version}</version>
\r
376 <id>integration-tests</id>
\r
378 <goal>integration-test</goal>
\r
379 <goal>verify</goal>
\r
382 <skipTests>${skip.integration.tests}</skipTests>
\r
383 Sets the VM argument line used when integration tests are run.
\r
384 suppress MavenModelInspection
\r
385 <argLine>${failsafeArgLine}</argLine>
\r
391 <!-- FIND BUGS (STATIC CODE ANALYSIS) PLUGIN -->
\r
393 <groupId>org.codehaus.mojo</groupId>
\r
394 <artifactId>findbugs-maven-plugin</artifactId>
\r
395 <version>${findbugs.plugin.version}</version>
\r
397 <effort>Max</effort>
\r
398 <threshold>Low</threshold>
\r
399 <xmlOutput>true</xmlOutput>
\r
400 BUILD FAIL ON FINDBUGS ERRORS
\r
401 <failOnError>${findbugs.failOnError}</failOnError>
\r
402 <excludeFilterFile>${main.basedir}/findbugs-exclude.xml</excludeFilterFile>
\r
403 <outputDirectory>${project.reporting.outputDirectory}/findbugs</outputDirectory>
\r
404 <findbugsXmlOutputDirectory>${project.reporting.outputDirectory}/findbugs
\r
405 </findbugsXmlOutputDirectory>
\r
409 <id>analyze-compile</id>
\r
410 <phase>compile</phase>
\r
418 <!-- PMD PLUGIN SETUP -->
\r
420 <groupId>org.apache.maven.plugins</groupId>
\r
421 <artifactId>maven-pmd-plugin</artifactId>
\r
422 <version>${pmd.plugin.version}</version>
\r
424 <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
\r
425 <targetJdk>${compiler.target.version}</targetJdk>
\r
426 <linkXRef>false</linkXRef>
\r
428 IGNORE PMD & CPD ANALYTICS MODEL FACADE OBJECTS
\r
429 <exclude>**/model/facade/**/*.java</exclude>
\r
431 BUILD FAIL ON PMD VIOLATION
\r
432 <failOnViolation>${pmd.violation.buildfail}</failOnViolation>
\r
433 <targetDirectory>${project.reporting.outputDirectory}/pmd</targetDirectory>
\r
442 <printFailingErrors>true</printFailingErrors>
\r
443 <excludeFromFailureFile>${main.basedir}/pmd-exclude.properties</excludeFromFailureFile>
\r
449 <goal>cpd-check</goal>
\r
452 <printFailingErrors>true</printFailingErrors>
\r
453 <excludeFromFailureFile>${main.basedir}/cpd-exclude.properties</excludeFromFailureFile>
\r
459 <!-- CHECKSTYLE PLUGIN -->
\r
461 <groupId>org.apache.maven.plugins</groupId>
\r
462 <artifactId>maven-checkstyle-plugin</artifactId>
\r
463 <version>${checkstyle.plugin.version}</version>
\r
467 <phase>validate</phase>
\r
469 <configLocation>${checkstyle.file.name}</configLocation>
\r
470 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>
\r
471 <encoding>UTF-8</encoding>
\r
472 <consoleOutput>true</consoleOutput>
\r
473 BUILD FAIL ON CHECKSTYLE VIOLATION
\r
474 <failOnViolation>${checkstyle.failOnViolation}</failOnViolation>
\r
475 <includeTestSourceDirectory>true</includeTestSourceDirectory>
\r
476 <outputFile>${project.reporting.outputDirectory}/checkstyle</outputFile>
\r
485 <groupId>com.puppycrawl.tools</groupId>
\r
486 <artifactId>checkstyle</artifactId>
\r
487 <version>6.19</version>
\r
492 <!-- ECLIPSE PLUGIN -->
\r
494 <groupId>org.apache.maven.plugins</groupId>
\r
495 <artifactId>maven-eclipse-plugin</artifactId>
\r
496 <version>${eclipe.plugin.version}</version>
\r
501 <!-- GIT COMMIT ID PLUGIN -->
\r
503 <groupId>pl.project13.maven</groupId>
\r
504 <artifactId>git-commit-id-plugin</artifactId>
\r
505 <version>${gitcommitid.plugin.version}</version>
\r
508 <id>generate-git-properties</id>
\r
509 <phase>generate-resources</phase>
\r
511 <goal>revision</goal>
\r
514 <failOnNoGitDirectory>false</failOnNoGitDirectory>
\r
515 <generateGitPropertiesFile>true</generateGitPropertiesFile>
\r
516 <generateGitPropertiesFilename>
\r
517 ${project.build.directory}/git/git.properties
\r
518 </generateGitPropertiesFilename>
\r
525 <!-- JAR PLUGIN -->
\r
527 <groupId>org.apache.maven.plugins</groupId>
\r
528 <artifactId>maven-jar-plugin</artifactId>
\r
529 <version>${jar.plugin.version}</version>
\r
533 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
\r
536 <Implementation-Build-Version>${project.version}</Implementation-Build-Version>
\r
543 <groupId>org.apache.maven.plugins</groupId>
\r
544 <artifactId>maven-site-plugin</artifactId>
\r
545 <version>${maven.site.plugin}</version>
\r
549 <groupId>org.apache.maven.plugins</groupId>
\r
550 <artifactId>maven-jxr-plugin</artifactId>
\r
551 <version>${jxr.plugin.version}</version>
\r
555 <groupId>org.apache.maven.plugins</groupId>
\r
556 <artifactId>maven-project-info-reports-plugin</artifactId>
\r
557 <version>${project.info.reports.plugin.version}</version>
\r
559 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
\r
560 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
\r
565 <groupId>org.apache.maven.plugins</groupId>
\r
566 <artifactId>maven-surefire-report-plugin</artifactId>
\r
567 <version>${surefire.report.plugin.version}</version>
\r
571 <groupId>com.spotify</groupId>
\r
572 <artifactId>docker-maven-plugin</artifactId>
\r
573 <version>${docker.maven.version}</version>
\r
575 <skipDockerBuild>true</skipDockerBuild>
\r
580 </pluginManagement>
\r
585 <groupId>org.apache.maven.plugins</groupId>
\r
586 <artifactId>maven-compiler-plugin</artifactId>
\r
590 <groupId>org.apache.maven.plugins</groupId>
\r
591 <artifactId>maven-jar-plugin</artifactId>
\r
595 <groupId>org.apache.maven.plugins</groupId>
\r
596 <artifactId>maven-surefire-plugin</artifactId>
\r
600 <groupId>org.apache.maven.plugins</groupId>
\r
601 <artifactId>maven-failsafe-plugin</artifactId>
\r
605 <groupId>org.apache.maven.plugins</groupId>
\r
606 <artifactId>maven-source-plugin</artifactId>
\r
610 <groupId>org.apache.maven.plugins</groupId>
\r
611 <artifactId>maven-javadoc-plugin</artifactId>
\r
615 <groupId>org.apache.maven.plugins</groupId>
\r
616 <artifactId>maven-pmd-plugin</artifactId>
\r
620 <groupId>org.codehaus.mojo</groupId>
\r
621 <artifactId>findbugs-maven-plugin</artifactId>
\r
625 <groupId>org.apache.maven.plugins</groupId>
\r
626 <artifactId>maven-checkstyle-plugin</artifactId>
\r
627 <inherited>false</inherited>
\r
631 <groupId>pl.project13.maven</groupId>
\r
632 <artifactId>git-commit-id-plugin</artifactId>
\r
641 <groupId>org.apache.maven.plugins</groupId>
\r
642 <artifactId>maven-site-plugin</artifactId>
\r
645 <groupId>org.apache.maven.plugins</groupId>
\r
646 <artifactId>maven-checkstyle-plugin</artifactId>
\r
648 <configLocation>${checkstyle.file.name}</configLocation>
\r
649 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>
\r
653 <groupId>org.apache.maven.plugins</groupId>
\r
654 <artifactId>maven-jxr-plugin</artifactId>
\r
657 <groupId>org.apache.maven.plugins</groupId>
\r
658 <artifactId>maven-pmd-plugin</artifactId>
\r
661 <groupId>org.apache.maven.plugins</groupId>
\r
662 <artifactId>maven-project-info-reports-plugin</artifactId>
\r
665 <groupId>org.apache.maven.plugins</groupId>
\r
666 <artifactId>maven-surefire-report-plugin</artifactId>
\r
673 <id>doclint-java8-disable</id>
\r
680 <groupId>org.apache.maven.plugins</groupId>
\r
681 <artifactId>maven-javadoc-plugin</artifactId>
\r
683 <additionalparam>-Xdoclint:none</additionalparam>
\r
692 <!-- <module>snmpmapper</module> -->
\r
693 <module>UniversalVesAdapter</module>
\r