1 <?xml version="1.0" encoding="UTF-8"?>
4 ============LICENSE_START=======================================================
6 ================================================================================
7 Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
8 ================================================================================
9 Licensed under the Apache License, Version 2.0 (the "License");
10 you may not use this file except in compliance with the License.
11 You may obtain a copy of the License at
13 http://www.apache.org/licenses/LICENSE-2.0
15 Unless required by applicable law or agreed to in writing, software
16 distributed under the License is distributed on an "AS IS" BASIS,
17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 See the License for the specific language governing permissions and
19 limitations under the License.
20 ============LICENSE_END=========================================================
23 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
25 <modelVersion>4.0.0</modelVersion>
26 <groupId>org.onap.aai.traversal</groupId>
27 <artifactId>aai-traversal</artifactId>
28 <version>1.2.0-SNAPSHOT</version>
31 <groupId>org.springframework.boot</groupId>
32 <artifactId>spring-boot-starter-parent</artifactId>
33 <version>1.5.12.RELEASE</version>
37 <swagger.directory>${basedir}/target/classes/META-INF/traversal/swagger</swagger.directory>
38 <icd.file>service.json</icd.file>
39 <icd.package>com.att.ajsc.ajsc6configdemo.service.rs</icd.package>
40 <java.version>1.8</java.version>
41 <build.number>local</build.number>
42 <kube.namespace>org-onap-aai</kube.namespace>
43 <service.account>ajsc-svc-account</service.account>
44 <namespace>com.att.ajsc</namespace>
45 <start-class>org.onap.aai.TraversalApp</start-class>
47 <aai-schema.version>1.2.2-SNAPSHOT</aai-schema.version>
48 <aai.core.version>1.2.2-SNAPSHOT</aai.core.version>
49 <aai.client.loadbalancer.version>1.2.2-SNAPSHOT</aai.client.loadbalancer.version>
52 <!-- Start of the jacoco plugin properties -->
53 <sonar.language>java</sonar.language>
54 <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
55 <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
56 <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
57 <sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
58 <sonar.projectVersion>${project.version}</sonar.projectVersion>
59 <!-- End of the jacoco plugin properties -->
61 <jolt.version>0.0.24</jolt.version>
62 <jopt.simple.version>4.9</jopt.simple.version>
64 <io.swagger.version>1.5.8</io.swagger.version>
65 <apache.log4j.version>1.2.17</apache.log4j.version>
67 <commons.beanutils.version>1.9.2</commons.beanutils.version>
68 <commons.compress.version>1.10</commons.compress.version>
69 <commons.configuration.version>1.9</commons.configuration.version>
71 <googlecode.diffutils.version>1.3.0</googlecode.diffutils.version>
72 <scamper.encryption.version>1.8.20</scamper.encryption.version>
73 <httpcomponents.httpmime.version>4.5.2</httpcomponents.httpmime.version>
74 <scamper.version>1.8.36</scamper.version>
75 <dom4j.version>1.6.1</dom4j.version>
76 <commons.lang.version>2.6</commons.lang.version>
77 <eelf.core.version>1.0.0</eelf.core.version>
78 <logback.version>1.2.3</logback.version>
79 <hamcrest.junit.version>2.0.0.0</hamcrest.junit.version>
80 <janino.version>2.7.8</janino.version>
81 <google.guava.version>16.0</google.guava.version>
82 <janusgraph.version>0.2.0</janusgraph.version>
83 <gremlin.version>3.2.2</gremlin.version>
84 <smack.version>3.0.4</smack.version>
85 <json.simple.version>1.1.1</json.simple.version>
86 <mockito.version>1.10.19</mockito.version>
87 <powermock.version>1.6.2</powermock.version>
88 <jcommander.version>1.48</jcommander.version>
89 <json.version>20090211</json.version>
90 <freemarker.version>2.3.21</freemarker.version>
91 <jaxb.version>2.2.11</jaxb.version>
92 <eclipse.persistence.version>2.6.2</eclipse.persistence.version>
93 <json.patch.version>1.9</json.patch.version>
94 <javatuples.version>1.2</javatuples.version>
95 <gson.version>2.7</gson.version>
96 <dmaap.client.version>0.2.12</dmaap.client.version>
97 <httpcore.version>4.4</httpcore.version>
98 <json.path.version>2.2.0</json.path.version>
99 <activemq.version>5.15.3</activemq.version>
100 <httpclient.version>4.5.3</httpclient.version>
101 <spring.jms.version>4.3.2.RELEASE</spring.jms.version>
102 <spotify.docker.version>0.4.11</spotify.docker.version>
103 <spring.security.version>1.0.3.RELEASE</spring.security.version>
105 <dme2.version>2.8.5</dme2.version>
106 <async.retry.version>0.0.7</async.retry.version>
107 <jsonassert.version>1.4.0</jsonassert.version>
109 <eclipse.jetty.version>9.4.1.v20170120</eclipse.jetty.version>
111 <docker.fabric.version>0.23.0</docker.fabric.version>
112 <!-- Default docker registry that maven fabric plugin will try to pull from -->
113 <docker.registry>docker.io</docker.registry>
114 <!-- Specifying the docker push registry where the image should be pushed -->
115 <!-- This value should be overwritten at runtime to wherever need to be pushed to -->
116 <docker.push.registry>localhost:5000</docker.push.registry>
119 Location where assembly of our scripts, resources and main jar will be held
120 Check the aai-traversal/src/main/assembly/descriptor.xml for more info
122 <aai.build.directory>${project.build.directory}/${project.artifactId}-${project.version}-build/
123 </aai.build.directory>
124 <aai.docker.namespace>onap</aai.docker.namespace>
125 <maven.skip.tests>true</maven.skip.tests>
127 <spring.web.version>4.3.6.RELEASE</spring.web.version>
128 <aai.project.version>1.2.0</aai.project.version>
129 <aai.docker.version>1.2</aai.docker.version>
132 Nexus Proxy Properties and Snapshot Locations
133 Ideally this can be overwritten at runtime per internal environment specific values at runtime
135 <nexusproxy>https://nexus.onap.org</nexusproxy>
136 <site.path>/content/sites/site/org/onap/aai/traversal/${project.artifactId}/${project.version}</site.path>
137 <release.path>/content/repositories/releases/</release.path>
138 <snapshot.path>/content/repositories/snapshots/</snapshot.path>
140 <netty.handler.version>4.1.9.Final</netty.handler.version>
141 <netty.version>4.0.37.Final</netty.version>
142 <jackson.core.version>2.8.11.1</jackson.core.version>
143 <groovy.version>2.4.4</groovy.version>
145 <spring.test.version>4.3.6.RELEASE</spring.test.version>
147 <!-- This will be used for the docker images as the default format of maven build has issues -->
148 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
150 <antlr4.visitor>true</antlr4.visitor>
151 <antlr4.listener>true</antlr4.listener>
152 <antlr.version>4.7</antlr.version>
154 <plexus.utils.version>3.1.0</plexus.utils.version>
156 <jacoco.line.coverage.limit>0.69</jacoco.line.coverage.limit>
159 <!-- Docker profile to be used for building docker image and pushing to nexus -->
165 <groupId>io.fabric8</groupId>
166 <artifactId>docker-maven-plugin</artifactId>
167 <version>${docker.fabric.version}</version>
169 <verbose>true</verbose>
170 <apiVersion>1.23</apiVersion>
173 <name>${docker.push.registry}/${aai.docker.namespace}/aai-traversal:%l</name>
178 <tag>${aai.docker.version}-STAGING-${maven.build.timestamp}</tag>
179 <tag>${aai.docker.version}-STAGING-latest</tag>
181 <cleanup>try</cleanup>
182 <dockerFileDir>${project.basedir}/src/main/docker</dockerFileDir>
187 <directory>${aai.build.directory}</directory>
188 <outputDirectory>/${project.artifactId}</outputDirectory>
199 <id>clean-images</id>
200 <phase>pre-clean</phase>
205 <removeAll>true</removeAll>
209 <id>generate-images</id>
210 <phase>package</phase>
217 <phase>deploy</phase>
228 Use of this profile is a way to support legacy runAjsc profile seen using AJSC 2
229 and also because spring-boot:run doesn't work with large classpaths in windows
230 so this accommodates the behavior of running the application from maven
235 <skipTests>${maven.skip.tests}</skipTests>
238 <defaultGoal>pre-integration-test</defaultGoal>
241 <groupId>org.codehaus.mojo</groupId>
242 <artifactId>exec-maven-plugin</artifactId>
243 <version>1.6.0</version>
246 <id>run-spring-boot</id>
247 <phase>package</phase>
254 <mainClass>${start-class}</mainClass>
257 <key>snapshot.location</key>
258 <value>${snapshot.file}</value>
261 <executable>java</executable>
270 <groupId>org.springframework.boot</groupId>
271 <artifactId>spring-boot-starter-jersey</artifactId>
274 <groupId>com.sun.jersey</groupId>
275 <artifactId>jersey-servlet</artifactId>
278 <groupId>org.springframework.boot</groupId>
279 <artifactId>spring-boot-starter-tomcat</artifactId>
284 <groupId>net.sf.jopt-simple</groupId>
285 <artifactId>jopt-simple</artifactId>
286 <version>${jopt.simple.version}</version>
289 <groupId>io.swagger</groupId>
290 <artifactId>swagger-core</artifactId>
291 <version>${io.swagger.version}</version>
294 <groupId>javax.ws.rs</groupId>
295 <artifactId>jsr311-api</artifactId>
300 <groupId>io.swagger</groupId>
301 <artifactId>swagger-annotations</artifactId>
302 <version>${io.swagger.version}</version>
305 <groupId>io.swagger</groupId>
306 <artifactId>swagger-jersey-jaxrs</artifactId>
307 <version>${io.swagger.version}</version>
310 <groupId>org.glassfish.jersey.media</groupId>
311 <artifactId>jersey-media-multipart</artifactId>
314 <artifactId>jersey-core</artifactId>
315 <groupId>com.sun.jersey</groupId>
318 <artifactId>jersey-json</artifactId>
319 <groupId>com.sun.jersey</groupId>
322 <artifactId>jersey-server</artifactId>
323 <groupId>com.sun.jersey</groupId>
326 <artifactId>jersey-client</artifactId>
327 <groupId>com.sun.jersey</groupId>
330 <artifactId>jsr311-api</artifactId>
331 <groupId>javax.ws.rs</groupId>
334 <artifactId>jersey-multipart</artifactId>
335 <groupId>com.sun.jersey.contribs</groupId>
340 <groupId>commons-configuration</groupId>
341 <artifactId>commons-configuration</artifactId>
342 <version>${commons.configuration.version}</version>
345 <artifactId>commons-lang</artifactId>
346 <groupId>commons-lang</groupId>
351 <groupId>commons-lang</groupId>
352 <artifactId>commons-lang</artifactId>
353 <version>${commons.lang.version}</version>
355 <!-- eelf dependency -->
357 <groupId>com.att.eelf</groupId>
358 <artifactId>eelf-core</artifactId>
359 <version>${eelf.core.version}</version>
362 <groupId>ch.qos.logback</groupId>
363 <artifactId>logback-core</artifactId>
364 <version>${logback.version}</version>
367 <groupId>ch.qos.logback</groupId>
368 <artifactId>logback-classic</artifactId>
369 <version>${logback.version}</version>
372 <groupId>ch.qos.logback</groupId>
373 <artifactId>logback-access</artifactId>
374 <version>${logback.version}</version>
377 <groupId>org.hamcrest</groupId>
378 <artifactId>hamcrest-junit</artifactId>
379 <version>${hamcrest.junit.version}</version>
382 <groupId>junit</groupId>
383 <artifactId>junit</artifactId>
387 <groupId>com.google.guava</groupId>
388 <artifactId>guava</artifactId>
389 <version>${google.guava.version}</version>
392 <groupId>org.janusgraph</groupId>
393 <artifactId>janusgraph-core</artifactId>
394 <version>${janusgraph.version}</version>
397 <groupId>org.slf4j</groupId>
398 <artifactId>slf4j-log4j12</artifactId>
403 <groupId>org.janusgraph</groupId>
404 <artifactId>janusgraph-cassandra</artifactId>
405 <version>${janusgraph.version}</version>
408 <groupId>org.slf4j</groupId>
409 <artifactId>slf4j-log4j12</artifactId>
414 <groupId>org.apache.tinkerpop</groupId>
415 <artifactId>gremlin-driver</artifactId>
416 <version>${gremlin.version}</version>
419 <groupId>com.fasterxml.jackson.jaxrs</groupId>
420 <artifactId>jackson-jaxrs-json-provider</artifactId>
423 <groupId>org.mockito</groupId>
424 <artifactId>mockito-all</artifactId>
425 <version>${mockito.version}</version>
429 <groupId>org.powermock</groupId>
430 <artifactId>powermock-module-junit4</artifactId>
431 <version>${powermock.version}</version>
435 <groupId>org.powermock</groupId>
436 <artifactId>powermock-api-mockito</artifactId>
437 <version>${powermock.version}</version>
441 <groupId>com.beust</groupId>
442 <artifactId>jcommander</artifactId>
443 <version>${jcommander.version}</version>
446 <groupId>org.json</groupId>
447 <artifactId>json</artifactId>
448 <version>${json.version}</version>
451 <groupId>org.freemarker</groupId>
452 <artifactId>freemarker</artifactId>
453 <version>${freemarker.version}</version>
456 <groupId>javax.xml.bind</groupId>
457 <artifactId>jaxb-api</artifactId>
458 <version>${jaxb.version}</version>
461 <groupId>com.sun.xml.bind</groupId>
462 <artifactId>jaxb-impl</artifactId>
463 <version>${jaxb.version}</version>
466 <groupId>com.sun.xml.bind</groupId>
467 <artifactId>jaxb-core</artifactId>
468 <version>${jaxb.version}</version>
471 <groupId>com.sun.xml.bind</groupId>
472 <artifactId>jaxb-xjc</artifactId>
473 <version>${jaxb.version}</version>
476 <groupId>org.eclipse.persistence</groupId>
477 <artifactId>eclipselink</artifactId>
478 <version>${eclipse.persistence.version}</version>
481 <groupId>org.eclipse.persistence</groupId>
482 <artifactId>org.eclipse.persistence.moxy</artifactId>
483 <version>${eclipse.persistence.version}</version>
484 <scope>compile</scope>
487 <groupId>org.powermock</groupId>
488 <artifactId>powermock-module-javaagent</artifactId>
489 <version>${powermock.version}</version>
493 <groupId>org.powermock</groupId>
494 <artifactId>powermock-module-junit4-rule-agent</artifactId>
495 <version>${powermock.version}</version>
499 <groupId>com.github.fge</groupId>
500 <artifactId>json-patch</artifactId>
501 <version>${json.patch.version}</version>
504 <groupId>org.javatuples</groupId>
505 <artifactId>javatuples</artifactId>
506 <version>${javatuples.version}</version>
507 <scope>compile</scope>
510 <groupId>com.google.code.gson</groupId>
511 <artifactId>gson</artifactId>
512 <version>${gson.version}</version>
515 <groupId>com.att.nsa</groupId>
516 <artifactId>dmaapClient</artifactId>
517 <version>${dmaap.client.version}</version>
520 <groupId>org.slf4j</groupId>
521 <artifactId>slf4j-log4j12</artifactId>
524 <groupId>com.att.aft</groupId>
525 <artifactId>dme2</artifactId>
530 <groupId>com.bazaarvoice.jolt</groupId>
531 <artifactId>jolt-complete</artifactId>
532 <version>${jolt.version}</version>
535 <groupId>com.jayway.jsonpath</groupId>
536 <artifactId>json-path</artifactId>
537 <version>${json.path.version}</version>
539 <!-- Do not use activemq-all because they force you to use a specific logging
540 and they shade it so you can't simply exclude it and when you deploy the
541 jar, you will notice failure -->
543 <groupId>org.apache.activemq</groupId>
544 <artifactId>activemq-broker</artifactId>
545 <version>${activemq.version}</version>
548 <groupId>org.apache.activemq</groupId>
549 <artifactId>activemq-client</artifactId>
550 <version>${activemq.version}</version>
553 <groupId>org.onap.aai.aai-common</groupId>
554 <artifactId>aai-core</artifactId>
555 <version>${aai.core.version}</version>
558 <groupId>com.sun.jersey</groupId>
559 <artifactId>jersey-core</artifactId>
562 <groupId>org.codehaus.jackson</groupId>
563 <artifactId>jackson-mapper-asl</artifactId>
568 <groupId>org.onap.aai.aai-common</groupId>
569 <artifactId>aai-schema</artifactId>
570 <version>${aai-schema.version}</version>
573 <groupId>org.springframework</groupId>
574 <artifactId>spring-jms</artifactId>
575 <version>${spring.jms.version}</version>
578 <groupId>com.sun.jersey</groupId>
579 <artifactId>jersey-core</artifactId>
583 <!-- Do not use the jersey-client since jersey client 1.0 version clashes
584 with jersey 2 which we are using -->
585 <!-- Use this to make http requests instead of jersey 1.0 client -->
587 <groupId>org.apache.httpcomponents</groupId>
588 <artifactId>httpclient</artifactId>
589 <version>${httpclient.version}</version>
592 <groupId>org.springframework.boot</groupId>
593 <artifactId>spring-boot-devtools</artifactId>
596 <groupId>org.skyscreamer</groupId>
597 <artifactId>jsonassert</artifactId>
598 <version>${jsonassert.version}</version>
602 Explicitly stating the security spring framework and
603 exclude the bouncy castle since that is somehow overwriting
604 our p12 file decryption that's built into java security
605 This will cause the password is incorrect
606 This needs to be added back if org.bouncy castle dependency
607 sneaks backs in and causing issues with the two way ssl
610 <groupId>org.springframework.security</groupId>
611 <artifactId>spring-security-rsa</artifactId>
612 <version>${spring.security.version}</version>
615 <groupId>org.bouncycastle</groupId>
616 <artifactId>bcpkix-jdk15on</artifactId>
621 <groupId>org.onap.aai.aai-common</groupId>
622 <artifactId>aai-client-loadbalancer</artifactId>
623 <version>${aai.client.loadbalancer.version}</version>
626 <groupId>io.netty</groupId>
627 <artifactId>netty-handler</artifactId>
630 <groupId>com.sun.jersey.contribs</groupId>
631 <artifactId>jersey-apache-client4</artifactId>
636 <groupId>io.netty</groupId>
637 <artifactId>netty-handler</artifactId>
638 <version>${netty.handler.version}</version>
641 <groupId>org.springframework.boot</groupId>
642 <artifactId>spring-boot-starter-web</artifactId>
645 <groupId>org.springframework.boot</groupId>
646 <artifactId>spring-boot-starter-tomcat</artifactId>
649 <groupId>org.slf4j</groupId>
650 <artifactId>log4j-over-slf4j</artifactId>
655 <groupId>org.springframework.boot</groupId>
656 <artifactId>spring-boot-starter-jetty</artifactId>
659 <groupId>org.springframework</groupId>
660 <artifactId>spring-web</artifactId>
661 <version>${spring.web.version}</version>
664 <groupId>io.netty</groupId>
665 <artifactId>netty-all</artifactId>
666 <version>${netty.version}</version>
669 <groupId>org.codehaus.groovy</groupId>
670 <artifactId>groovy</artifactId>
671 <version>${groovy.version}</version>
672 <classifier>indy</classifier>
675 <groupId>org.springframework</groupId>
676 <artifactId>spring-test</artifactId>
677 <version>${spring.test.version}</version>
681 <groupId>org.springframework.boot</groupId>
682 <artifactId>spring-boot-test</artifactId>
686 <groupId>org.antlr</groupId>
687 <artifactId>antlr4-runtime</artifactId>
688 <version>${antlr.version}</version>
691 <groupId>org.antlr</groupId>
692 <artifactId>antlr4-maven-plugin</artifactId>
693 <version>${antlr.version}</version>
696 <groupId>org.sonatype.sisu</groupId>
697 <artifactId>sisu-guava</artifactId>
702 <groupId>org.apache.tinkerpop</groupId>
703 <artifactId>gremlin-core</artifactId>
704 <version>${gremlin.version}</version>
707 <groupId>org.slf4j</groupId>
708 <artifactId>slf4j-log4j12</artifactId>
713 <groupId>org.apache.tinkerpop</groupId>
714 <artifactId>tinkergraph-gremlin</artifactId>
715 <version>${gremlin.version}</version>
718 <groupId>org.apache.tinkerpop</groupId>
719 <artifactId>gremlin-groovy</artifactId>
720 <version>${gremlin.version}</version>
723 <groupId>org.codehaus.plexus</groupId>
724 <artifactId>plexus-utils</artifactId>
725 <version>${plexus.utils.version}</version>
731 <directory>${project.basedir}/src/main/swm</directory>
732 <targetPath>${project.build.directory}/swm</targetPath>
733 <filtering>false</filtering>
736 <directory>${project.basedir}/src/main/resources</directory>
738 <include>application.properties</include>
739 <include>dme2.properties</include>
740 <include>logback.xml</include>
741 <include>localhost-access-logback.xml</include>
743 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/aai-traversal/appconfig
745 <filtering>false</filtering>
748 <directory>${project.basedir}/src/main/resources</directory>
750 <include>**/*</include>
752 <filtering>true</filtering>
755 <directory>${project.basedir}/src/main/resources/etc/appprops/</directory>
757 <include>janusgraph-realtime.properties</include>
758 <include>janusgraph-cached.properties</include>
759 <include>aaiconfig.properties</include>
761 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/aai-traversal/appconfig
763 <filtering>false</filtering>
766 <directory>${project.basedir}/src/main/resources/etc/auth/</directory>
768 <include>aai-client-cert.p12</include>
769 <include>tomcat_keystore</include>
771 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/aai-traversal/appconfig
773 <filtering>true</filtering>
776 <directory>${project.basedir}/src/main/resources/</directory>
778 <include>logback.xml</include>
779 <include>localhost-access-logback.xml</include>
781 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/aai-traversal/appconfig
783 <filtering>true</filtering>
786 <directory>${project.basedir}/src/main/docker</directory>
788 <include>**/*</include>
790 <targetPath>${aai.build.directory}</targetPath>
791 <filtering>true</filtering>
797 <groupId>org.apache.maven.plugins</groupId>
798 <artifactId>maven-dependency-plugin</artifactId>
799 <version>2.8</version>
802 <id>unpack-schema-dependency</id>
803 <phase>initialize</phase>
810 <groupId>org.onap.aai.aai-common</groupId>
811 <artifactId>aai-schema</artifactId>
812 <version>${aai.core.version}</version>
813 <outputDirectory>${project.basedir}/src/main/resources/etc/</outputDirectory>
814 <includes>oxm/*.xml</includes>
817 <!-- other configurations here -->
823 <groupId>org.codehaus.groovy.maven</groupId>
824 <artifactId>gmaven-plugin</artifactId>
825 <version>1.0</version>
828 <phase>validate</phase>
834 println project.properties['aai.project.version'];
836 if (project.properties['aai.project.version'] != null) {
837 versionArray = project.properties['aai.project.version'].split('\\.');
840 if (project.properties['aai.project.version'].endsWith("-SNAPSHOT")) {
841 project.properties['project.docker.latesttag.version'] = versionArray[0] + '.' + versionArray[1] + "-SNAPSHOT-latest";
843 project.properties['project.docker.latesttag.version'] = versionArray[0] + '.' + versionArray[1] + "-STAGING-latest";
846 println 'New Tag for docker:' + project.properties['project.docker.latesttag.version'];
856 <groupId>org.springframework.boot</groupId>
857 <artifactId>spring-boot-maven-plugin</artifactId>
860 <groupId>org.apache.maven.plugins</groupId>
861 <artifactId>maven-gpg-plugin</artifactId>
867 <groupId>org.codehaus.groovy.maven</groupId>
868 <artifactId>gmaven-plugin</artifactId>
871 <artifactId>exec-maven-plugin</artifactId>
872 <groupId>org.codehaus.mojo</groupId>
875 <groupId>org.apache.maven.plugins</groupId>
876 <artifactId>maven-javadoc-plugin</artifactId>
878 <additionalparam>-Xdoclint:none</additionalparam>
882 <artifactId>maven-assembly-plugin</artifactId>
885 <descriptor>src/main/assembly/descriptor.xml</descriptor>
890 <id>make-assembly</id> <!-- this is used for inheritance merges -->
891 <phase>package</phase> <!-- bind to the packaging phase -->
899 <groupId>org.apache.maven.plugins</groupId>
900 <artifactId>maven-surefire-plugin</artifactId>
901 <version>2.12.4</version>
903 <argLine>-noverify ${argLine}</argLine>
904 <runOrder>alphabetical</runOrder>
908 <groupId>org.codehaus.mojo</groupId>
909 <artifactId>sonar-maven-plugin</artifactId>
910 <version>3.3</version>
913 <groupId>org.jacoco</groupId>
914 <artifactId>jacoco-maven-plugin</artifactId>
915 <version>0.7.9</version>
917 <dumpOnExit>true</dumpOnExit>
919 <exclude>**/**/models/**/*.class</exclude>
924 <id>jacoco-initialize-unit-tests</id>
926 <goal>prepare-agent</goal>
929 <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile>
930 <!-- <append>true</append> -->
934 <id>post-unit-test</id>
940 <!-- Sets the path to the file which contains the execution data. -->
941 <dataFile>${project.build.directory}/coverage-reports/jacoco.exec</dataFile>
942 <!-- Sets the output directory for the code coverage report. -->
943 <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
947 <id>default-check</id>
952 <dataFile>${project.build.directory}/coverage-reports/jacoco.exec</dataFile>
954 <!-- implementation is needed only for Maven 2 -->
955 <rule implementation="org.jacoco.maven.RuleConfiguration">
956 <element>BUNDLE</element>
958 <limit implementation="org.jacoco.report.check.Limit">
959 <counter>LINE</counter>
960 <value>COVEREDRATIO</value>
961 <minimum>${jacoco.line.coverage.limit}</minimum>
971 <groupId>org.apache.maven.plugins</groupId>
972 <artifactId>maven-deploy-plugin</artifactId>
975 <id>default-deploy</id>
981 <groupId>org.sonatype.plugins</groupId>
982 <artifactId>nexus-staging-maven-plugin</artifactId>
983 <version>1.6.7</version>
984 <extensions>true</extensions>
986 <nexusUrl>${nexusproxy}</nexusUrl>
987 <stagingProfileId>176c31dfe190a</stagingProfileId>
988 <serverId>ecomp-staging</serverId>
992 <groupId>org.springframework.boot</groupId>
993 <artifactId>spring-boot-maven-plugin</artifactId>
995 <mainClass>${start-class}</mainClass>
1001 <goal>repackage</goal>
1007 <groupId>org.antlr</groupId>
1008 <artifactId>antlr4-maven-plugin</artifactId>
1009 <version>4.7</version>
1016 <sourceDirectory>src/main/resources/antlr4</sourceDirectory>
1017 <!-- <outputDirectory>src/main/java/antlr4</outputDirectory> -->
1023 <groupId>org.apache.maven.plugins</groupId>
1024 <artifactId>maven-dependency-plugin</artifactId>
1025 <version>2.8</version>
1028 <id>unpack-schema-dependency</id>
1029 <phase>initialize</phase>
1038 <groupId>org.onap.aai.aai-common</groupId>
1039 <artifactId>aai-schema</artifactId>
1040 <version>${aai-schema.version}</version>
1041 <outputDirectory>src/main/resources/etc</outputDirectory>
1042 <includes>oxm/*.xml</includes>
1045 <!-- other configurations here -->
1049 <groupId>com.mycila</groupId>
1050 <artifactId>license-maven-plugin</artifactId>
1051 <version>3.0</version>
1053 <header>LICENSE.TXT</header>
1055 <include>src/main/java/**</include>
1056 <include>src/test/java/**</include>
1057 <include>pom.xml</include>
1059 <skipExistingHeaders>true</skipExistingHeaders>
1065 <!-- Set goal to "format" to auto update license headers -->
1068 <phase>process-sources</phase>
1077 <groupId>org.apache.maven.plugins</groupId>
1078 <artifactId>maven-javadoc-plugin</artifactId>
1079 <version>2.10.4</version>
1081 <failOnError>false</failOnError>
1082 <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
1084 <groupId>org.umlgraph</groupId>
1085 <artifactId>umlgraph</artifactId>
1086 <version>5.6</version>
1088 <additionalparam>-views</additionalparam>
1089 <useStandardDocletOptions>true</useStandardDocletOptions>
1094 <distributionManagement>
1096 <id>ecomp-releases</id>
1097 <name>ECOMP Release Repository</name>
1098 <url>${nexusproxy}${release.path}</url>
1100 <snapshotRepository>
1101 <id>ecomp-snapshots</id>
1102 <name>ECOMP Snapshot Repository</name>
1103 <url>${nexusproxy}${snapshot.path}</url>
1104 </snapshotRepository>
1107 <url>dav:${nexusproxy}${site.path}</url>
1109 </distributionManagement>