2 ============LICENSE_START=======================================================
3 Copyright (C) 2018 Ericsson. All rights reserved.
4 Modifications Copyright (C) 2019 Nordix Foundation
5 Modifications Copyright (C) 2019 Bell Canada.
6 ================================================================================
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
11 http://www.apache.org/licenses/LICENSE-2.0
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
19 SPDX-License-Identifier: Apache-2.0
20 ============LICENSE_END=========================================================
22 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
23 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>
26 <groupId>org.onap.policy.apex-pdp.packages</groupId>
27 <artifactId>packages</artifactId>
28 <version>2.2.1-SNAPSHOT</version>
31 <artifactId>apex-pdp-package-full</artifactId>
32 <name>${project.artifactId}</name>
33 <description>[${project.parent.artifactId}] packaging, with all optional functionality, clients, servlets, and examples included</description>
36 <install.package.name>${project.artifactId}</install.package.name>
41 <groupId>org.onap.policy.apex-pdp.services</groupId>
42 <artifactId>services-engine</artifactId>
43 <version>${project.version}</version>
46 <groupId>org.onap.policy.apex-pdp.services</groupId>
47 <artifactId>services-onappf</artifactId>
48 <version>${project.version}</version>
50 <!-- Client Servlet applications -->
52 <groupId>org.onap.policy.apex-pdp.client</groupId>
53 <artifactId>client-full</artifactId>
55 <version>${project.version}</version>
58 <groupId>org.onap.policy.apex-pdp.client</groupId>
59 <artifactId>client-editor</artifactId>
61 <version>${project.version}</version>
64 <groupId>org.onap.policy.apex-pdp.client</groupId>
65 <artifactId>client-deployment</artifactId>
67 <version>${project.version}</version>
70 <groupId>org.onap.policy.apex-pdp.client</groupId>
71 <artifactId>client-monitoring</artifactId>
73 <version>${project.version}</version>
76 <!-- Plugins for Context Distribution -->
78 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-distribution</groupId>
79 <artifactId>plugins-context-distribution-hazelcast</artifactId>
80 <version>${project.version}</version>
83 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-distribution</groupId>
84 <artifactId>plugins-context-distribution-infinispan</artifactId>
85 <version>${project.version}</version>
88 <!-- Plugins for Context Locking -->
90 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-locking</groupId>
91 <artifactId>plugins-context-locking-hazelcast</artifactId>
92 <version>${project.version}</version>
95 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-locking</groupId>
96 <artifactId>plugins-context-locking-curator</artifactId>
97 <version>${project.version}</version>
100 <!-- Plugins for Context Schemas -->
102 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
103 <artifactId>plugins-context-schema-avro</artifactId>
104 <version>${project.version}</version>
107 <!-- Plugins for Executors -->
109 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
110 <artifactId>plugins-executor-java</artifactId>
111 <version>${project.version}</version>
114 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
115 <artifactId>plugins-executor-javascript</artifactId>
116 <version>${project.version}</version>
119 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
120 <artifactId>plugins-executor-jruby</artifactId>
121 <version>${project.version}</version>
124 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
125 <artifactId>plugins-executor-jython</artifactId>
126 <version>${project.version}</version>
129 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
130 <artifactId>plugins-executor-mvel</artifactId>
131 <version>${project.version}</version>
134 <!-- Plugins for Persistence of Models over JPA -->
136 <groupId>org.onap.policy.apex-pdp.plugins.plugins-persistence.plugins-persistence-jpa</groupId>
137 <artifactId>plugins-persistence-jpa-eclipselink</artifactId>
138 <version>${project.version}</version>
141 <!-- Plugins for event carrier technologies -->
143 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
144 <artifactId>plugins-event-carrier-kafka</artifactId>
145 <version>${project.version}</version>
148 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
149 <artifactId>plugins-event-carrier-websocket</artifactId>
150 <version>${project.version}</version>
153 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
154 <artifactId>plugins-event-carrier-jms</artifactId>
155 <version>${project.version}</version>
158 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
159 <artifactId>plugins-event-carrier-restclient</artifactId>
160 <version>${project.version}</version>
163 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
164 <artifactId>plugins-event-carrier-restserver</artifactId>
165 <version>${project.version}</version>
168 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
169 <artifactId>plugins-event-carrier-restrequestor</artifactId>
170 <version>${project.version}</version>
173 <!-- Benchmark test event generator -->
175 <groupId>org.onap.policy.apex-pdp.testsuites.performance</groupId>
176 <artifactId>performance-benchmark-test</artifactId>
177 <version>${project.version}</version>
180 <!-- Plugins for event protocols -->
182 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-protocol</groupId>
183 <artifactId>plugins-event-protocol-xml</artifactId>
184 <version>${project.version}</version>
187 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-protocol</groupId>
188 <artifactId>plugins-event-protocol-jms</artifactId>
189 <version>${project.version}</version>
192 <!-- Authoring and Editors -->
194 <groupId>org.onap.policy.apex-pdp.auth</groupId>
195 <artifactId>cli-editor</artifactId>
196 <version>${project.version}</version>
201 <groupId>org.onap.policy.apex-pdp.tools</groupId>
202 <artifactId>simple-wsclient</artifactId>
203 <version>${project.version}</version>
206 <groupId>org.onap.policy.apex-pdp.tools</groupId>
207 <artifactId>model-generator</artifactId>
208 <version>${project.version}</version>
211 <!-- Test Data used by examples -->
213 <groupId>org.onap.policy.apex-pdp.testsuites.integration</groupId>
214 <artifactId>integration-common</artifactId>
215 <version>${project.version}</version>
218 <!-- Sample Examples -->
220 <groupId>org.onap.policy.apex-pdp.examples</groupId>
221 <artifactId>examples-aadm</artifactId>
222 <version>${project.version}</version>
225 <groupId>org.onap.policy.apex-pdp.examples</groupId>
226 <artifactId>examples-adaptive</artifactId>
227 <version>${project.version}</version>
230 <groupId>org.onap.policy.apex-pdp.examples</groupId>
231 <artifactId>examples-myfirstpolicy</artifactId>
232 <version>${project.version}</version>
235 <groupId>org.onap.policy.apex-pdp.examples</groupId>
236 <artifactId>examples-pcvs</artifactId>
237 <version>${project.version}</version>
240 <groupId>org.onap.policy.apex-pdp.examples</groupId>
241 <artifactId>examples-decisionmaker</artifactId>
242 <version>${project.version}</version>
245 <groupId>org.onap.policy.apex-pdp.examples</groupId>
246 <artifactId>examples-periodic</artifactId>
247 <version>${project.version}</version>
250 <groupId>org.onap.policy.apex-pdp.examples</groupId>
251 <artifactId>examples-onap-vcpe</artifactId>
252 <version>${project.version}</version>
255 <groupId>org.onap.policy.apex-pdp.examples</groupId>
256 <artifactId>examples-servlet</artifactId>
258 <version>${project.version}</version>
261 <groupId>org.onap.policy.apex-pdp.examples</groupId>
262 <artifactId>examples-onap-bbs</artifactId>
263 <version>${project.version}</version>
269 <!-- Copy required resources and examples -->
271 <groupId>org.apache.maven.plugins</groupId>
272 <artifactId>maven-dependency-plugin</artifactId>
275 <id>unpack-etc-examples</id>
276 <phase>package</phase>
283 <groupId>org.onap.policy.apex-pdp.services</groupId>
284 <artifactId>services-onappf</artifactId>
285 <version>${project.version}</version>
287 <overWrite>false</overWrite>
288 <outputDirectory>${project.build.directory}/etc/onappf</outputDirectory>
289 <includes>config/*</includes>
292 <groupId>org.onap.policy.apex-pdp.auth</groupId>
293 <artifactId>cli-editor</artifactId>
294 <version>${project.version}</version>
296 <overWrite>false</overWrite>
297 <outputDirectory>${project.build.directory}</outputDirectory>
298 <includes>etc/**/*,examples/**/*</includes>
301 <groupId>org.onap.policy.apex-pdp.testsuites.integration</groupId>
302 <artifactId>integration-common</artifactId>
303 <version>${project.version}</version>
305 <overWrite>false</overWrite>
306 <outputDirectory>${project.build.directory}</outputDirectory>
307 <includes>etc/**/*,examples/**/*</includes>
310 <groupId>org.onap.policy.apex-pdp.testsuites.performance</groupId>
311 <artifactId>performance-benchmark-test</artifactId>
312 <version>${project.version}</version>
314 <overWrite>false</overWrite>
315 <outputDirectory>${project.build.directory}</outputDirectory>
316 <includes>examples/**/*</includes>
319 <groupId>org.onap.policy.apex-pdp.examples</groupId>
320 <artifactId>examples-aadm</artifactId>
321 <version>${project.version}</version>
323 <overWrite>false</overWrite>
324 <outputDirectory>${project.build.directory}</outputDirectory>
325 <includes>etc/**/*,examples/**/*</includes>
328 <groupId>org.onap.policy.apex-pdp.examples</groupId>
329 <artifactId>examples-adaptive</artifactId>
330 <version>${project.version}</version>
332 <overWrite>false</overWrite>
333 <outputDirectory>${project.build.directory}</outputDirectory>
334 <includes>etc/**/*,examples/**/*</includes>
337 <groupId>org.onap.policy.apex-pdp.examples</groupId>
338 <artifactId>examples-myfirstpolicy</artifactId>
339 <version>${project.version}</version>
341 <overWrite>false</overWrite>
342 <outputDirectory>${project.build.directory}</outputDirectory>
343 <includes>etc/**/*,examples/**/*</includes>
346 <groupId>org.onap.policy.apex-pdp.examples</groupId>
347 <artifactId>examples-pcvs</artifactId>
348 <version>${project.version}</version>
350 <overWrite>false</overWrite>
351 <outputDirectory>${project.build.directory}</outputDirectory>
352 <includes>etc/**/*,examples/**/*</includes>
355 <groupId>org.onap.policy.apex-pdp.examples</groupId>
356 <artifactId>examples-decisionmaker</artifactId>
357 <version>${project.version}</version>
359 <overWrite>false</overWrite>
360 <outputDirectory>${project.build.directory}</outputDirectory>
361 <includes>etc/**/*,examples/**/*</includes>
364 <groupId>org.onap.policy.apex-pdp.examples</groupId>
365 <artifactId>examples-decisionmaker</artifactId>
366 <version>${project.version}</version>
368 <overWrite>false</overWrite>
369 <outputDirectory>${project.build.directory}/examples/models/DecisionMaker</outputDirectory>
370 <includes>*PolicyModel.json</includes>
373 <groupId>org.onap.policy.apex-pdp.examples</groupId>
374 <artifactId>examples-periodic</artifactId>
375 <version>${project.version}</version>
377 <overWrite>false</overWrite>
378 <outputDirectory>${project.build.directory}</outputDirectory>
379 <includes>etc/**/*,examples/**/*</includes>
382 <groupId>org.onap.policy.apex-pdp.examples</groupId>
383 <artifactId>examples-periodic</artifactId>
384 <version>${project.version}</version>
386 <overWrite>false</overWrite>
387 <outputDirectory>${project.build.directory}/examples/models/Periodic</outputDirectory>
388 <includes>PeriodicPolicyModel.json</includes>
391 <groupId>org.onap.policy.apex-pdp.examples</groupId>
392 <artifactId>examples-onap-vcpe</artifactId>
393 <version>${project.version}</version>
395 <overWrite>false</overWrite>
396 <outputDirectory>${project.build.directory}</outputDirectory>
397 <includes>etc/**/*,examples/**/*</includes>
400 <groupId>org.onap.policy.apex-pdp.examples</groupId>
401 <artifactId>examples-onap-vcpe</artifactId>
402 <version>${project.version}</version>
404 <overWrite>false</overWrite>
405 <outputDirectory>${project.build.directory}/examples/models/ONAPvCPE</outputDirectory>
406 <includes>ONAPvCPEPolicyModel.json</includes>
409 <groupId>org.onap.policy.apex-pdp.examples</groupId>
410 <artifactId>examples-onap-bbs</artifactId>
411 <version>${project.version}</version>
413 <overWrite>false</overWrite>
414 <outputDirectory>${project.build.directory}</outputDirectory>
415 <includes>etc/**/*,examples/**/*</includes>
418 <groupId>org.onap.policy.apex-pdp.examples</groupId>
419 <artifactId>examples-onap-bbs</artifactId>
420 <version>${project.version}</version>
422 <overWrite>false</overWrite>
423 <outputDirectory>${project.build.directory}/examples/models/ONAPBBS</outputDirectory>
424 <includes>NomadicONTPolicyModel.json</includes>
427 <groupId>org.onap.policy.apex-pdp.examples</groupId>
428 <artifactId>examples-servlet</artifactId>
429 <version>${project.version}</version>
431 <overWrite>false</overWrite>
432 <outputDirectory>${project.build.directory}/examples/servlet</outputDirectory>
433 <includes>readme_examples-servlet.txt</includes>
436 <groupId>org.onap.policy.apex-pdp.tools</groupId>
437 <artifactId>tools-common</artifactId>
438 <version>${project.version}</version>
440 <overWrite>false</overWrite>
441 <outputDirectory>${project.build.directory}/etc</outputDirectory>
442 <includes>/app-version.txt</includes>
445 <overWriteReleases>true</overWriteReleases>
446 <overWriteSnapshots>true</overWriteSnapshots>
450 <id>copy-fat-jars</id>
451 <phase>package</phase>
458 <groupId>org.onap.policy.apex-pdp.tools</groupId>
459 <artifactId>simple-wsclient</artifactId>
460 <version>${project.version}</version>
462 <classifier>jar-with-dependencies</classifier>
463 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
466 <groupId>org.onap.policy.apex-pdp.client</groupId>
467 <artifactId>client-monitoring</artifactId>
468 <version>${project.version}</version>
469 <classifier>monitoring</classifier>
470 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
473 <groupId>org.onap.policy.apex-pdp.client</groupId>
474 <artifactId>client-editor</artifactId>
475 <version>${project.version}</version>
476 <classifier>editor</classifier>
477 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
480 <groupId>org.onap.policy.apex-pdp.client</groupId>
481 <artifactId>client-deployment</artifactId>
482 <version>${project.version}</version>
483 <classifier>deployment</classifier>
484 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
487 <groupId>org.onap.policy.apex-pdp.client</groupId>
488 <artifactId>client-full</artifactId>
489 <version>${project.version}</version>
490 <classifier>full</classifier>
491 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
494 <overWriteReleases>true</overWriteReleases>
495 <overWriteSnapshots>true</overWriteSnapshots>
502 <!-- Build the tar ball -->
504 <groupId>org.apache.maven.plugins</groupId>
505 <artifactId>maven-assembly-plugin</artifactId>
508 <id>generate-complete-tar</id>
509 <phase>package</phase>
515 <descriptor>src/main/package/tarball/assembly.xml</descriptor>
517 <finalName>${project.artifactId}-${project.version}</finalName>
518 <appendAssemblyId>false</appendAssemblyId>
524 <artifactId>maven-antrun-plugin</artifactId>
527 <phase>package</phase>
531 src="${project.build.directory}/${project.artifactId}-${project.version}.tar.gz"
532 dest="${project.build.directory}/install_hierarchy" compression="gzip" />
540 <id>fix-permissions</id>
541 <phase>package</phase>
544 <chmod file="${project.build.directory}/install_hierarchy/bin/*" perm="755" />
553 <!-- Build the dpkg distribution -->
555 <groupId>org.vafer</groupId>
556 <artifactId>jdeb</artifactId>
557 <version>1.5</version>
560 <phase>package</phase>
565 <deb>${project.build.directory}/${project.artifactId}-${project.version}.deb</deb>
566 <controlDir>${basedir}/src/main/package/control</controlDir>
568 <!-- Copy the Apex run time configuration -->
570 <src>${project.build.directory}/install_hierarchy/lib</src>
571 <type>directory</type>
575 <prefix>/opt/app/policy/${project.artifactId}-${project.version}/lib</prefix>
576 <filemode>755</filemode>
580 <src>${project.build.directory}/install_hierarchy/bin</src>
581 <type>directory</type>
585 <prefix>/opt/app/policy/${project.artifactId}-${project.version}/bin</prefix>
589 <src>${project.build.directory}/install_hierarchy/etc</src>
590 <type>directory</type>
594 <prefix>/opt/app/policy/${project.artifactId}-${project.version}/etc</prefix>
598 <src>${project.build.directory}/install_hierarchy/war</src>
599 <type>directory</type>
603 <prefix>/opt/app/policy/${install.package.name}-${project.version}/war</prefix>
607 <src>${project.build.directory}/install_hierarchy/examples</src>
608 <type>directory</type>
612 <prefix>/opt/app/policy/${project.artifactId}-${project.version}/examples</prefix>
624 <id>only-eclipse</id>
627 <name>m2e.version</name>
634 <groupId>org.eclipse.m2e</groupId>
635 <artifactId>lifecycle-mapping</artifactId>
637 <lifecycleMappingMetadata>
640 <pluginExecutionFilter>
641 <groupId>org.apache.maven.plugins</groupId>
642 <artifactId>maven-dependency-plugin</artifactId>
643 <versionRange>[2.0,)</versionRange>
648 </pluginExecutionFilter>
654 </lifecycleMappingMetadata>
666 <name>apexSite</name>
669 <distributionManagement>
671 <id>${project.artifactId}-site</id>
672 <url>${apex.adsite.prefix}/modules/${project.parent.artifactId}/${project.artifactId}/</url>
674 </distributionManagement>