1 <?xml version="1.0" encoding="UTF-8"?>
4 ============LICENSE_START=======================================================
6 ================================================================================
7 Copyright © 2019 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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
24 <modelVersion>4.0.0</modelVersion>
27 <groupId>org.onap.aai.traversal</groupId>
28 <artifactId>traversal</artifactId>
29 <version>1.11.0</version>
31 <groupId>org.onap.aai.traversal</groupId>
32 <artifactId>aai-traversal</artifactId>
35 <mockito.core.version>2.4.0</mockito.core.version>
36 <powermock.version>1.7.0RC2</powermock.version>
37 <java.version>1.8</java.version>
38 <start-class>org.onap.aai.TraversalApp</start-class>
40 <maven.skip.tests>true</maven.skip.tests>
41 <maven.compiler.source>1.8</maven.compiler.source>
42 <maven.compiler.target>1.8</maven.compiler.target>
44 <jopt.simple.version>4.9</jopt.simple.version>
46 <!-- End of the jacoco plugin properties -->
48 <!-- Default docker registry that maven fabric plugin will try to pull
50 <gremlin.version>3.2.3</gremlin.version>
51 <docker.registry>docker.io</docker.registry>
52 <!-- Specifying the docker push registry where the image should be pushed -->
53 <!-- This value should be overwritten at runtime to wherever need to be
55 <docker.push.registry>localhost:5000</docker.push.registry>
56 <aai.docker.version>1.0.0</aai.docker.version>
58 <!-- Location where assembly of our scripts, resources and main jar will
59 be held Check the ${project.artifactId}/src/main/assembly/descriptor.xml
61 <aai.build.directory>${project.build.directory}/${project.artifactId}-${project.version}-build/</aai.build.directory>
62 <aai.docker.version>1.0.0</aai.docker.version>
63 <aai.docker.namespace>onap</aai.docker.namespace>
64 <aai.base.image>alpine</aai.base.image>
65 <aai.base.image.version>1.6.0</aai.base.image.version>
67 <!-- Nexus Proxy Properties and Snapshot Locations Ideally this can be
68 overwritten at runtime per internal environment specific values at runtime -->
69 <nexusproxy>https://nexus.onap.org</nexusproxy>
70 <site.path>/content/sites/site/org/onap/aai/traversal/${project.artifactId}/${project.version}</site.path>
71 <release.path>/content/repositories/releases/</release.path>
72 <snapshot.path>/content/repositories/snapshots/</snapshot.path>
74 <!-- This will be used for the docker images as the default format of maven
76 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
78 <antlr4.visitor>true</antlr4.visitor>
79 <antlr4.listener>true</antlr4.listener>
81 <snapshot.file>${project.basedir}/snapshots/data.graphson</snapshot.file>
82 <jacoco.line.coverage.limit>0.61</jacoco.line.coverage.limit>
84 <!-- Start of Default ONAP Schema Properties -->
85 <schema.source.name>onap</schema.source.name>
86 <schema.configuration.location>N/A</schema.configuration.location>
87 <schema.nodes.location>${project.basedir}/src/main/resources/schema/${schema.source.name}/oxm</schema.nodes.location>
88 <schema.edges.location>${project.basedir}/src/main/resources/schema/${schema.source.name}/dbedgerules</schema.edges.location>
89 <schema.version.depth.start>v10</schema.version.depth.start>
90 <schema.version.related.link.start>v10</schema.version.related.link.start>
91 <schema.version.app.root.start>v11</schema.version.app.root.start>
92 <schema.version.namespace.change.start>v12</schema.version.namespace.change.start>
93 <schema.version.edge.label.start>v12</schema.version.edge.label.start>
94 <schema.version.api.default>v27</schema.version.api.default>
95 <schema.version.list>v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27</schema.version.list>
96 <schema.uri.base.path>/aai</schema.uri.base.path>
97 <keycloak.version>11.0.2</keycloak.version>
98 <micrometer-spring-legacy.version>1.3.19</micrometer-spring-legacy.version>
99 <micrometer-core.version>1.6.6</micrometer-core.version>
100 <micrometer-registry-prometheus.version>1.6.6</micrometer-registry-prometheus.version>
101 <micrometer-jersey2>1.6.6</micrometer-jersey2>
102 <testcontainers.version>1.6.1</testcontainers.version>
103 <netty.handler.version>4.1.63.Final</netty.handler.version>
104 <netty.version>4.1.63.Final</netty.version>
105 <!-- End of Default ONAP Schema Properties -->
107 <!-- Integration tests will be skipped by default. Could be enabled here or by -DskipITs=false-->
108 <skipITs>true</skipITs>
111 <!-- Docker profile to be used for building docker image and pushing to
118 <groupId>org.codehaus.groovy.maven</groupId>
119 <artifactId>gmaven-plugin</artifactId>
120 <version>1.0</version>
123 <phase>pre-clean</phase>
127 <phase>prepare-package</phase>
133 def userAaiBaseImage = session.userProperties['aai.base.image'];
134 def userAaiCommonVersion =
135 session.userProperties['aai.base.image.version'];
136 if (userAaiCommonVersion != null) {
137 project.properties['aai.base.image.version'] =
138 userAaiCommonVersion;
140 if (userAaiBaseImage != null) {
141 project.properties['aai.base.image'] = userAaiBaseImage;
143 log.info 'Base image flavour: ' +
144 project.properties['aai.base.image'];
145 log.info 'Base image version: ' +
146 project.properties['aai.base.image.version'];
153 <groupId>io.fabric8</groupId>
154 <artifactId>docker-maven-plugin</artifactId>
156 <verbose>true</verbose>
157 <apiVersion>1.23</apiVersion>
160 <name>${docker.push.registry}/${aai.docker.namespace}/${project.artifactId}:%l</name>
165 <tag>${project.docker.latesttag.version}</tag>
166 <tag>${project.major.version}.${project.minor.version}-STAGING-${maven.build.timestamp}</tag>
168 <cleanup>try</cleanup>
169 <dockerFileDir>${project.basedir}/src/main/docker</dockerFileDir>
174 <directory>${aai.build.directory}</directory>
175 <outputDirectory>/${project.artifactId}</outputDirectory>
186 <id>clean-images</id>
187 <phase>pre-clean</phase>
192 <removeAll>true</removeAll>
196 <id>generate-images</id>
197 <phase>verify</phase>
204 <phase>deploy</phase>
214 <!-- Start of ONAP Profile -->
218 <schema.source.name>onap</schema.source.name>
219 <schema.version.namespace.change.start>v12</schema.version.namespace.change.start>
220 <schema.version.list>v10,v11,v12,v13,v14,v15,v16</schema.version.list>
223 <!-- End of ONAP Profile -->
227 <skipTests>${maven.skip.tests}</skipTests>
230 <defaultGoal>pre-integration-test</defaultGoal>
233 <groupId>org.codehaus.mojo</groupId>
234 <artifactId>exec-maven-plugin</artifactId>
235 <version>1.6.0</version>
238 <id>run-spring-boot</id>
239 <phase>package</phase>
246 <mainClass>${start-class}</mainClass>
249 <key>snapshot.location</key>
250 <value>${snapshot.file}</value>
253 <key>schema.source.name</key>
254 <value>${schema.source.name}</value>
257 <key>schema.configuration.location</key>
258 <value>${schema.configuration.location}</value>
261 <key>schema.nodes.location</key>
262 <value>${schema.nodes.location}</value>
265 <key>schema.edges.location</key>
266 <value>${schema.edges.location}</value>
269 <key>schema.version.depth.start</key>
270 <value>${schema.version.depth.start}</value>
273 <key>schema.version.related.link.start</key>
274 <value>${schema.version.related.link.start}</value>
277 <key>schema.version.app.root.start</key>
278 <value>${schema.version.app.root.start}</value>
281 <key>schema.version.namespace.change.start</key>
282 <value>${schema.version.namespace.change.start}</value>
285 <key>schema.version.edge.label.start</key>
286 <value>${schema.version.edge.label.start}</value>
289 <key>schema.version.api.default</key>
290 <value>${schema.version.api.default}</value>
293 <key>schema.version.list</key>
294 <value>${schema.version.list}</value>
297 <key>schema.uri.base.path</key>
298 <value>${schema.uri.base.path}</value>
301 <executable>java</executable>
309 <!-- <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId>
310 <artifactId>spring-boot-starter-parent</artifactId> <type>pom</type> <scope>import</scope>
311 </dependency> </dependencies> </dependencyManagement> -->
314 <groupId>org.springframework.boot</groupId>
315 <artifactId>spring-boot-starter-actuator</artifactId>
318 <groupId>org.springframework.boot</groupId>
319 <artifactId>spring-boot-starter-hateoas</artifactId>
322 <groupId>io.micrometer</groupId>
323 <artifactId>micrometer-spring-legacy</artifactId>
324 <version>${micrometer-spring-legacy.version}</version>
327 <groupId>io.micrometer</groupId>
328 <artifactId>micrometer-core</artifactId>
329 <version>${micrometer-core.version}</version>
332 <groupId>io.micrometer</groupId>
333 <artifactId>micrometer-registry-prometheus</artifactId>
334 <version>${micrometer-registry-prometheus.version}</version>
337 <groupId>io.micrometer</groupId>
338 <artifactId>micrometer-jersey2</artifactId>
339 <version>${micrometer-jersey2}</version>
342 <groupId>javax.jms</groupId>
343 <artifactId>javax.jms-api</artifactId>
344 <version>2.0.1</version>
347 <groupId>javax.ws.rs</groupId>
348 <artifactId>javax.ws.rs-api</artifactId>
349 <version>2.1</version>
352 <groupId>javax.xml.bind</groupId>
353 <artifactId>jaxb-api</artifactId>
356 <groupId>com.sun.xml.bind</groupId>
357 <artifactId>jaxb-impl</artifactId>
360 <groupId>com.sun.xml.bind</groupId>
361 <artifactId>jaxb-core</artifactId>
364 <groupId>net.sf.jopt-simple</groupId>
365 <artifactId>jopt-simple</artifactId>
366 <version>${jopt.simple.version}</version>
369 <groupId>io.swagger</groupId>
370 <artifactId>swagger-core</artifactId>
373 <groupId>javax.ws.rs</groupId>
374 <artifactId>jsr311-api</artifactId>
379 <groupId>io.swagger</groupId>
380 <artifactId>swagger-annotations</artifactId>
383 <groupId>io.swagger</groupId>
384 <artifactId>swagger-jersey-jaxrs</artifactId>
387 <groupId>org.glassfish.jersey.media</groupId>
388 <artifactId>jersey-media-multipart</artifactId>
391 <artifactId>jersey-core</artifactId>
392 <groupId>com.sun.jersey</groupId>
395 <artifactId>jersey-json</artifactId>
396 <groupId>com.sun.jersey</groupId>
399 <artifactId>jersey-server</artifactId>
400 <groupId>com.sun.jersey</groupId>
403 <artifactId>jersey-client</artifactId>
404 <groupId>com.sun.jersey</groupId>
407 <artifactId>jsr311-api</artifactId>
408 <groupId>javax.ws.rs</groupId>
411 <artifactId>jersey-multipart</artifactId>
412 <groupId>com.sun.jersey.contribs</groupId>
417 <groupId>commons-configuration</groupId>
418 <artifactId>commons-configuration</artifactId>
421 <groupId>org.apache.commons</groupId>
422 <artifactId>commons-lang3</artifactId>
427 <groupId>org.apache.commons</groupId>
428 <artifactId>commons-lang3</artifactId>
431 <groupId>com.att.eelf</groupId>
432 <artifactId>eelf-core</artifactId>
433 <version>2.0.0-oss</version>
436 <groupId>ch.qos.logback</groupId>
437 <artifactId>logback-core</artifactId>
440 <groupId>ch.qos.logback</groupId>
441 <artifactId>logback-classic</artifactId>
444 <groupId>ch.qos.logback</groupId>
445 <artifactId>logback-access</artifactId>
448 <groupId>org.hamcrest</groupId>
449 <artifactId>hamcrest-junit</artifactId>
452 <groupId>junit</groupId>
453 <artifactId>junit</artifactId>
457 <groupId>com.google.guava</groupId>
458 <artifactId>guava</artifactId>
461 <groupId>org.janusgraph</groupId>
462 <artifactId>janusgraph-cql</artifactId>
465 <groupId>org.slf4j</groupId>
466 <artifactId>slf4j-log4j12</artifactId>
471 <groupId>com.github.jnr</groupId>
472 <artifactId>jnr-ffi</artifactId>
475 <groupId>org.apache.tinkerpop</groupId>
476 <artifactId>gremlin-driver</artifactId>
479 <groupId>org.codehaus.groovy</groupId>
480 <artifactId>groovy</artifactId>
485 <groupId>com.fasterxml.jackson.jaxrs</groupId>
486 <artifactId>jackson-jaxrs-json-provider</artifactId>
489 <groupId>org.powermock</groupId>
490 <artifactId>powermock-module-junit4</artifactId>
491 <version>${powermock.version}</version>
495 <groupId>org.powermock</groupId>
496 <artifactId>powermock-api-mockito2</artifactId>
497 <version>${powermock.version}</version>
501 <groupId>org.powermock</groupId>
502 <artifactId>powermock-module-javaagent</artifactId>
503 <version>${powermock.version}</version>
507 <groupId>org.powermock</groupId>
508 <artifactId>powermock-module-junit4-rule-agent</artifactId>
509 <version>${powermock.version}</version>
513 <groupId>com.beust</groupId>
514 <artifactId>jcommander</artifactId>
517 <groupId>org.json</groupId>
518 <artifactId>json</artifactId>
521 <groupId>org.freemarker</groupId>
522 <artifactId>freemarker</artifactId>
525 <groupId>javax.xml.bind</groupId>
526 <artifactId>jaxb-api</artifactId>
529 <groupId>org.eclipse.persistence</groupId>
530 <artifactId>eclipselink</artifactId>
533 <groupId>org.eclipse.persistence</groupId>
534 <artifactId>org.eclipse.persistence.moxy</artifactId>
535 <scope>compile</scope>
538 <groupId>com.github.fge</groupId>
539 <artifactId>json-patch</artifactId>
542 <groupId>org.javatuples</groupId>
543 <artifactId>javatuples</artifactId>
544 <scope>compile</scope>
547 <groupId>com.google.code.gson</groupId>
548 <artifactId>gson</artifactId>
551 <groupId>com.bazaarvoice.jolt</groupId>
552 <artifactId>jolt-complete</artifactId>
555 <groupId>com.jayway.jsonpath</groupId>
556 <artifactId>json-path</artifactId>
558 <!-- Do not use activemq-all because they force you to use a specific logging
559 and they shade it so you can't simply exclude it and when you deploy the
560 jar, you will notice failure -->
562 <groupId>org.apache.activemq</groupId>
563 <artifactId>activemq-broker</artifactId>
566 <groupId>org.apache.activemq</groupId>
567 <artifactId>activemq-client</artifactId>
570 <groupId>org.onap.aai.aai-common</groupId>
571 <artifactId>aai-core</artifactId>
574 <groupId>org.onap.aai.aai-common</groupId>
575 <artifactId>aai-aaf-auth</artifactId>
578 <groupId>com.sun.jersey</groupId>
579 <artifactId>jersey-core</artifactId>
582 <groupId>org.codehaus.jackson</groupId>
583 <artifactId>jackson-mapper-asl</artifactId>
586 <groupId>org.eclipse.jetty</groupId>
587 <artifactId>jetty-http</artifactId>
590 <groupId>org.eclipse.jetty</groupId>
591 <artifactId>jetty-server</artifactId>
594 <groupId>org.springframework</groupId>
595 <artifactId>spring-web</artifactId>
598 <groupId>org.onap.aai</groupId>
599 <artifactId>aai-logging</artifactId>
604 <groupId>org.springframework</groupId>
605 <artifactId>spring-jms</artifactId>
608 <groupId>com.sun.jersey</groupId>
609 <artifactId>jersey-core</artifactId>
613 <!-- Do not use the jersey-client since jersey client 1.0 version clashes
614 with jersey 2 which we are using -->
615 <!-- Use this to make http requests instead of jersey 1.0 client -->
617 <groupId>org.apache.httpcomponents</groupId>
618 <artifactId>httpclient</artifactId>
621 <groupId>org.onap.aai.aai-common</groupId>
622 <artifactId>aai-rest</artifactId>
625 <groupId>org.onap.aai.aai-common</groupId>
626 <artifactId>aai-aaf-auth</artifactId>
631 <groupId>org.skyscreamer</groupId>
632 <artifactId>jsonassert</artifactId>
636 <groupId>com.vaadin.external.google</groupId>
637 <artifactId>android-json</artifactId>
641 <!-- Explicitly stating the security spring framework and exclude the bouncy
642 castle since that is somehow overwriting our p12 file decryption that's built
643 into java security This will cause the password is incorrect This needs to
644 be added back if org.bouncy castle dependency sneaks backs in and causing
645 issues with the two way ssl -->
647 <groupId>org.springframework.security</groupId>
648 <artifactId>spring-security-rsa</artifactId>
651 <groupId>org.bouncycastle</groupId>
652 <artifactId>bcpkix-jdk15on</artifactId>
657 <groupId>io.netty</groupId>
658 <artifactId>netty-handler</artifactId>
659 <version>${netty.handler.version}</version>
662 <groupId>org.springframework.boot</groupId>
663 <artifactId>spring-boot-starter-web</artifactId>
666 <groupId>org.springframework.boot</groupId>
667 <artifactId>spring-boot-starter-tomcat</artifactId>
670 <groupId>org.slf4j</groupId>
671 <artifactId>log4j-over-slf4j</artifactId>
676 <groupId>org.springframework.boot</groupId>
677 <artifactId>spring-boot-starter-jetty</artifactId>
680 <groupId>org.onap.aaf.authz</groupId>
681 <artifactId>aaf-cadi-aaf</artifactId>
684 <groupId>io.netty</groupId>
685 <artifactId>netty-all</artifactId>
686 <version>${netty.version}</version>
689 <groupId>org.springframework</groupId>
690 <artifactId>spring-test</artifactId>
694 <groupId>org.springframework.boot</groupId>
695 <artifactId>spring-boot-test</artifactId>
699 <groupId>org.antlr</groupId>
700 <artifactId>antlr4-runtime</artifactId>
703 <groupId>org.antlr</groupId>
704 <artifactId>antlr4-maven-plugin</artifactId>
705 <version>${antlr.version}</version>
708 <groupId>org.sonatype.sisu</groupId>
709 <artifactId>sisu-guava</artifactId>
714 <groupId>org.apache.tinkerpop</groupId>
715 <artifactId>gremlin-core</artifactId>
718 <groupId>org.slf4j</groupId>
719 <artifactId>slf4j-log4j12</artifactId>
724 <groupId>org.apache.tinkerpop</groupId>
725 <artifactId>tinkergraph-gremlin</artifactId>
728 <groupId>org.apache.tinkerpop</groupId>
729 <artifactId>gremlin-groovy</artifactId>
732 <groupId>org.codehaus.plexus</groupId>
733 <artifactId>plexus-utils</artifactId>
736 <groupId>org.springframework.boot</groupId>
737 <artifactId>spring-boot-starter-security</artifactId>
740 <groupId>org.keycloak</groupId>
741 <artifactId>keycloak-spring-boot-starter</artifactId>
744 <groupId>com.github.dasniko</groupId>
745 <artifactId>testcontainers-keycloak</artifactId>
746 <version>${testcontainers.version}</version>
750 <groupId>org.keycloak</groupId>
751 <artifactId>keycloak-admin-client</artifactId>
752 <version>${keycloak.version}</version>
756 <dependencyManagement>
759 <groupId>org.keycloak.bom</groupId>
760 <artifactId>keycloak-adapter-bom</artifactId>
761 <version>${keycloak.version}</version>
763 <scope>import</scope>
766 </dependencyManagement>
770 <directory>${project.basedir}/src/main/swm</directory>
771 <targetPath>${project.build.directory}/swm</targetPath>
772 <filtering>false</filtering>
775 <directory>${project.basedir}/src/main/resources</directory>
777 <include>application.properties</include>
778 <include>dme2.properties</include>
779 <include>logback.xml</include>
780 <include>localhost-access-logback.xml</include>
782 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
783 <filtering>false</filtering>
786 <directory>${project.basedir}/src/main/resources</directory>
788 <include>**/*</include>
790 <filtering>true</filtering>
793 <directory>${project.basedir}/src/main/resources/etc/appprops/</directory>
795 <include>janusgraph-realtime.properties</include>
796 <include>janusgraph-cached.properties</include>
797 <include>aaiconfig.properties</include>
799 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
800 <filtering>false</filtering>
803 <directory>${project.basedir}/src/main/resources/etc/auth/</directory>
805 <include>aai-client-cert.p12</include>
806 <include>tomcat_keystore</include>
807 <include>aai_policy.json</include>
809 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
810 <filtering>true</filtering>
813 <directory>${project.basedir}/src/main/resources/</directory>
815 <include>logback.xml</include>
816 <include>localhost-access-logback.xml</include>
818 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
819 <filtering>true</filtering>
822 <directory>${project.basedir}/src/main/resources/schema/</directory>
824 <include>**/oxm/**/*.xml</include>
825 <include>**/dbedgerules/**/*.json</include>
826 <include>**/query/**</include>
828 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig/schema</targetPath>
829 <filtering>false</filtering>
832 <directory>${project.basedir}/src/main/resources/query/</directory>
834 <include>**/*.json</include>
836 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig/query</targetPath>
837 <filtering>false</filtering>
840 <directory>${project.basedir}/src/main/docker</directory>
842 <include>**/*</include>
844 <targetPath>${aai.build.directory}</targetPath>
845 <filtering>true</filtering>
851 <groupId>com.mycila</groupId>
852 <artifactId>license-maven-plugin</artifactId>
853 <version>3.0</version>
855 <header>LICENSE.TXT</header>
857 <include>src/main/java/**</include>
858 <include>src/test/java/**</include>
859 <include>pom.xml</include>
861 <skipExistingHeaders>true</skipExistingHeaders>
866 <groupId>org.codehaus.groovy.maven</groupId>
867 <artifactId>gmaven-plugin</artifactId>
868 <version>1.0</version>
871 <phase>validate</phase>
877 println project.properties['aai.project.version'];
879 if (project.properties['aai.project.version'] != null) {
881 project.properties['aai.project.version'].split('\\.');
884 project.properties["project.major.version"] = versionArray[0];
885 project.properties["project.minor.version"] = versionArray[1];
886 project.properties['project.docker.latesttag.version'] =
887 versionArray[0] + '.' + versionArray[1] + '-STAGING-latest';
888 println 'New Tag for docker:' +
889 project.properties['project.docker.latesttag.version'];
899 <groupId>org.jacoco</groupId>
900 <artifactId>jacoco-maven-plugin</artifactId>
901 <configuration combine.children="append">
903 <exclude>**/*WebSecurityConfig.*</exclude>
908 <groupId>org.apache.maven.plugins</groupId>
909 <artifactId>maven-clean-plugin</artifactId>
910 <version>2.4.1</version>
914 <directory>${project.basedir}/src/main/resources/etc/oxm</directory>
916 <include>**/*</include>
918 <followSymlinks>false</followSymlinks>
921 <directory>${project.basedir}/src/main/resources/etc/dbedgerules</directory>
923 <include>**/*</include>
925 <followSymlinks>false</followSymlinks>
928 <directory>${project.basedir}/src/main/resources/schema</directory>
930 <include>**/oxm/**</include>
931 <include>**/dbedgerules/**</include>
933 <followSymlinks>false</followSymlinks>
939 <artifactId>exec-maven-plugin</artifactId>
940 <groupId>org.codehaus.mojo</groupId>
943 <groupId>org.apache.maven.plugins</groupId>
944 <artifactId>maven-javadoc-plugin</artifactId>
947 <groupId>com.mycila</groupId>
948 <artifactId>license-maven-plugin</artifactId>
952 <groupId>org.apache.maven.plugins</groupId>
953 <artifactId>maven-surefire-plugin</artifactId>
955 <runOrder>alphabetical</runOrder>
960 <groupId>org.codehaus.groovy.maven</groupId>
961 <artifactId>gmaven-plugin</artifactId>
965 <groupId>org.antlr</groupId>
966 <artifactId>antlr4-maven-plugin</artifactId>
967 <version>4.7.2</version>
974 <sourceDirectory>src/main/resources/antlr4</sourceDirectory>
975 <!-- <outputDirectory>src/main/java/antlr4</outputDirectory> -->
981 <groupId>org.springframework.boot</groupId>
982 <artifactId>spring-boot-maven-plugin</artifactId>
984 <mainClass>${start-class}</mainClass>
990 <goal>repackage</goal>
996 <artifactId>maven-resources-plugin</artifactId>
997 <version>3.0.0</version>
1000 <id>copy-fat-jar</id>
1001 <phase>post-integration-test</phase>
1003 <goal>copy-resources</goal>
1006 <outputDirectory>${aai.build.directory}/lib/</outputDirectory>
1009 <directory>${project.build.directory}/</directory>
1011 <include>${project.artifactId}-${project.version}.jar</include>
1013 <filtering>false</filtering>
1022 <artifactId>maven-assembly-plugin</artifactId>
1025 <descriptor>src/main/assembly/descriptor.xml</descriptor>
1030 <id>make-assembly</id> <!-- this is used for inheritance merges -->
1031 <phase>package</phase> <!-- bind to the packaging phase -->
1039 <groupId>org.apache.maven.plugins</groupId>
1040 <artifactId>maven-dependency-plugin</artifactId>
1041 <version>2.8</version>
1044 <id>unpack-schema-dependency</id>
1045 <phase>initialize</phase>
1052 <groupId>org.onap.aai.schema-service</groupId>
1053 <artifactId>aai-schema</artifactId>
1054 <outputDirectory>${project.basedir}/src/main/resources/schema/</outputDirectory>
1055 <includes>**/oxm/**/*.xml</includes>
1056 <version>${aai.schema.service.version}</version>
1059 <!-- other configurations here -->
1063 <id>unpack-edgerules-dependency</id>
1064 <phase>initialize</phase>
1071 <groupId>org.onap.aai.schema-service</groupId>
1072 <artifactId>aai-schema</artifactId>
1073 <outputDirectory>${project.basedir}/src/main/resources/schema/</outputDirectory>
1074 <includes>**/dbedgerules/**/*.json</includes>
1075 <version>${aai.schema.service.version}</version>
1078 <!-- other configurations here -->
1084 <groupId>com.mycila</groupId>
1085 <artifactId>license-maven-plugin</artifactId>
1086 <version>3.0</version>
1088 <header>LICENSE.TXT</header>
1090 <include>src/main/java/**</include>
1091 <include>src/test/java/**</include>
1092 <include>pom.xml</include>
1094 <skipExistingHeaders>false</skipExistingHeaders>
1099 <groupId>org.apache.maven.plugins</groupId>
1100 <artifactId>maven-failsafe-plugin</artifactId>
1101 <version>3.0.0-M4</version>
1103 <classesDirectory>${project.build.outputDirectory}</classesDirectory>