2 ============LICENSE_START=======================================================
3 Copyright (C) 2018 Ericsson. All rights reserved.
4 Modifications Copyright (C) 2019-2020, 2022 Nordix Foundation
5 Modifications Copyright (C) 2019-2020, 2022 Bell Canada.
6 Modifications Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
7 ================================================================================
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
12 http://www.apache.org/licenses/LICENSE-2.0
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
20 SPDX-License-Identifier: Apache-2.0
21 ============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>
27 <groupId>org.onap.policy.apex-pdp.packages</groupId>
28 <artifactId>apex-packages</artifactId>
29 <version>2.9.1</version>
32 <artifactId>apex-pdp-package-full</artifactId>
33 <packaging>pom</packaging>
34 <name>${project.artifactId}</name>
35 <description>[${project.parent.artifactId}] packaging, with all optional functionality, clients, servlets, and examples included</description>
38 <install.package.name>${project.artifactId}</install.package.name>
43 <groupId>org.onap.policy.apex-pdp.services</groupId>
44 <artifactId>services-engine</artifactId>
45 <version>${project.version}</version>
48 <groupId>org.onap.policy.apex-pdp.services</groupId>
49 <artifactId>services-onappf</artifactId>
50 <version>${project.version}</version>
53 <!-- Plugins for Context Distribution -->
55 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-distribution</groupId>
56 <artifactId>plugins-context-distribution-hazelcast</artifactId>
57 <version>${project.version}</version>
60 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-distribution</groupId>
61 <artifactId>plugins-context-distribution-infinispan</artifactId>
62 <version>${project.version}</version>
65 <!-- Plugins for Context Locking -->
67 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-locking</groupId>
68 <artifactId>plugins-context-locking-hazelcast</artifactId>
69 <version>${project.version}</version>
72 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-locking</groupId>
73 <artifactId>plugins-context-locking-curator</artifactId>
74 <version>${project.version}</version>
77 <!-- Plugins for Context Schemas -->
79 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
80 <artifactId>plugins-context-schema-avro</artifactId>
81 <version>${project.version}</version>
84 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
85 <artifactId>plugins-context-schema-json</artifactId>
86 <version>${project.version}</version>
89 <!-- Plugins for Executors -->
91 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
92 <artifactId>plugins-executor-java</artifactId>
93 <version>${project.version}</version>
96 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
97 <artifactId>plugins-executor-javascript</artifactId>
98 <version>${project.version}</version>
101 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
102 <artifactId>plugins-executor-jruby</artifactId>
103 <version>${project.version}</version>
105 <!-- Jython support disabled due to security concerns -->
107 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
108 <artifactId>plugins-executor-jython</artifactId>
109 <version>${project.version}</version>
112 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
113 <artifactId>plugins-executor-mvel</artifactId>
114 <version>${project.version}</version>
117 <!-- Plugins for event carrier technologies -->
119 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
120 <artifactId>plugins-event-carrier-kafka</artifactId>
121 <version>${project.version}</version>
124 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
125 <artifactId>plugins-event-carrier-jms</artifactId>
126 <version>${project.version}</version>
129 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
130 <artifactId>plugins-event-carrier-restclient</artifactId>
131 <version>${project.version}</version>
134 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
135 <artifactId>plugins-event-carrier-restserver</artifactId>
136 <version>${project.version}</version>
139 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
140 <artifactId>plugins-event-carrier-restrequestor</artifactId>
141 <version>${project.version}</version>
144 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
145 <artifactId>plugins-event-carrier-grpc</artifactId>
146 <version>${project.version}</version>
148 <!-- Benchmark test event generator -->
150 <groupId>org.onap.policy.apex-pdp.testsuites.performance</groupId>
151 <artifactId>performance-benchmark-test</artifactId>
152 <version>${project.version}</version>
155 <!-- Plugins for event protocols -->
157 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-protocol</groupId>
158 <artifactId>plugins-event-protocol-jms</artifactId>
159 <version>${project.version}</version>
162 <!-- Authoring and Editors -->
164 <groupId>org.onap.policy.apex-pdp.auth</groupId>
165 <artifactId>cli-editor</artifactId>
166 <version>${project.version}</version>
171 <groupId>org.onap.policy.apex-pdp.tools</groupId>
172 <artifactId>simple-wsclient</artifactId>
173 <version>${project.version}</version>
176 <groupId>org.onap.policy.apex-pdp.tools</groupId>
177 <artifactId>model-generator</artifactId>
178 <version>${project.version}</version>
181 <!-- Test Data used by examples -->
183 <groupId>org.onap.policy.apex-pdp.testsuites.integration</groupId>
184 <artifactId>integration-common</artifactId>
185 <version>${project.version}</version>
188 <!-- Sample Examples -->
190 <groupId>org.onap.policy.apex-pdp.examples</groupId>
191 <artifactId>examples-aadm</artifactId>
192 <version>${project.version}</version>
195 <groupId>org.onap.policy.apex-pdp.examples</groupId>
196 <artifactId>examples-adaptive</artifactId>
197 <version>${project.version}</version>
200 <groupId>org.onap.policy.apex-pdp.examples</groupId>
201 <artifactId>examples-myfirstpolicy</artifactId>
202 <version>${project.version}</version>
205 <groupId>org.onap.policy.apex-pdp.examples</groupId>
206 <artifactId>examples-pcvs</artifactId>
207 <version>${project.version}</version>
210 <groupId>org.onap.policy.apex-pdp.examples</groupId>
211 <artifactId>examples-decisionmaker</artifactId>
212 <version>${project.version}</version>
215 <groupId>org.onap.policy.apex-pdp.examples</groupId>
216 <artifactId>examples-periodic</artifactId>
217 <version>${project.version}</version>
220 <groupId>org.onap.policy.apex-pdp.examples</groupId>
221 <artifactId>examples-onap-vcpe</artifactId>
222 <version>${project.version}</version>
225 <groupId>org.onap.policy.apex-pdp.examples</groupId>
226 <artifactId>examples-onap-bbs</artifactId>
227 <version>${project.version}</version>
230 <groupId>org.onap.policy.apex-pdp.examples</groupId>
231 <artifactId>examples-grpc</artifactId>
232 <version>${project.version}</version>
238 <filter>src/main/resources/properties/db.properties</filter>
242 <directory>src/main/resources/META-INF</directory>
243 <filtering>true</filtering>
245 <include>**/*.xml</include>
250 <!-- Copy required resources and examples -->
252 <groupId>org.apache.maven.plugins</groupId>
253 <artifactId>maven-dependency-plugin</artifactId>
256 <id>unpack-etc-examples</id>
257 <phase>package</phase>
264 <groupId>org.onap.policy.apex-pdp.services</groupId>
265 <artifactId>services-onappf</artifactId>
266 <version>${project.version}</version>
268 <overWrite>false</overWrite>
269 <outputDirectory>${project.build.directory}/etc/onappf</outputDirectory>
270 <includes>config/*</includes>
273 <groupId>org.onap.policy.apex-pdp.auth</groupId>
274 <artifactId>cli-editor</artifactId>
275 <version>${project.version}</version>
277 <overWrite>false</overWrite>
278 <outputDirectory>${project.build.directory}</outputDirectory>
279 <includes>etc/**/*,examples/**/*</includes>
282 <groupId>org.onap.policy.apex-pdp.testsuites.integration</groupId>
283 <artifactId>integration-common</artifactId>
284 <version>${project.version}</version>
286 <overWrite>false</overWrite>
287 <outputDirectory>${project.build.directory}</outputDirectory>
288 <includes>etc/**/*,examples/**/*</includes>
291 <groupId>org.onap.policy.apex-pdp.testsuites.performance</groupId>
292 <artifactId>performance-benchmark-test</artifactId>
293 <version>${project.version}</version>
295 <overWrite>false</overWrite>
296 <outputDirectory>${project.build.directory}</outputDirectory>
297 <includes>examples/**/*</includes>
300 <groupId>org.onap.policy.apex-pdp.examples</groupId>
301 <artifactId>examples-aadm</artifactId>
302 <version>${project.version}</version>
304 <overWrite>false</overWrite>
305 <outputDirectory>${project.build.directory}</outputDirectory>
306 <includes>etc/**/*,examples/**/*</includes>
309 <groupId>org.onap.policy.apex-pdp.examples</groupId>
310 <artifactId>examples-adaptive</artifactId>
311 <version>${project.version}</version>
313 <overWrite>false</overWrite>
314 <outputDirectory>${project.build.directory}</outputDirectory>
315 <includes>etc/**/*,examples/**/*</includes>
318 <groupId>org.onap.policy.apex-pdp.examples</groupId>
319 <artifactId>examples-myfirstpolicy</artifactId>
320 <version>${project.version}</version>
322 <overWrite>false</overWrite>
323 <outputDirectory>${project.build.directory}</outputDirectory>
324 <includes>etc/**/*,examples/**/*</includes>
327 <groupId>org.onap.policy.apex-pdp.examples</groupId>
328 <artifactId>examples-pcvs</artifactId>
329 <version>${project.version}</version>
331 <overWrite>false</overWrite>
332 <outputDirectory>${project.build.directory}</outputDirectory>
333 <includes>etc/**/*,examples/**/*</includes>
336 <groupId>org.onap.policy.apex-pdp.examples</groupId>
337 <artifactId>examples-decisionmaker</artifactId>
338 <version>${project.version}</version>
340 <overWrite>false</overWrite>
341 <outputDirectory>${project.build.directory}</outputDirectory>
342 <includes>etc/**/*,examples/**/*</includes>
345 <groupId>org.onap.policy.apex-pdp.examples</groupId>
346 <artifactId>examples-decisionmaker</artifactId>
347 <version>${project.version}</version>
349 <overWrite>false</overWrite>
350 <outputDirectory>${project.build.directory}/examples/models/DecisionMaker</outputDirectory>
351 <includes>*PolicyModel.json</includes>
354 <groupId>org.onap.policy.apex-pdp.examples</groupId>
355 <artifactId>examples-periodic</artifactId>
356 <version>${project.version}</version>
358 <overWrite>false</overWrite>
359 <outputDirectory>${project.build.directory}</outputDirectory>
360 <includes>etc/**/*,examples/**/*</includes>
363 <groupId>org.onap.policy.apex-pdp.examples</groupId>
364 <artifactId>examples-periodic</artifactId>
365 <version>${project.version}</version>
367 <overWrite>false</overWrite>
368 <outputDirectory>${project.build.directory}/examples/models/Periodic</outputDirectory>
369 <includes>PeriodicPolicyModel.json</includes>
372 <groupId>org.onap.policy.apex-pdp.examples</groupId>
373 <artifactId>examples-onap-vcpe</artifactId>
374 <version>${project.version}</version>
376 <overWrite>false</overWrite>
377 <outputDirectory>${project.build.directory}</outputDirectory>
378 <includes>etc/**/*,examples/**/*</includes>
381 <groupId>org.onap.policy.apex-pdp.examples</groupId>
382 <artifactId>examples-onap-vcpe</artifactId>
383 <version>${project.version}</version>
385 <overWrite>false</overWrite>
386 <outputDirectory>${project.build.directory}/examples/models/ONAPvCPE</outputDirectory>
387 <includes>ONAPvCPEPolicyModel.json</includes>
390 <groupId>org.onap.policy.apex-pdp.examples</groupId>
391 <artifactId>examples-onap-bbs</artifactId>
392 <version>${project.version}</version>
394 <overWrite>false</overWrite>
395 <outputDirectory>${project.build.directory}</outputDirectory>
396 <includes>etc/**/*,examples/**/*</includes>
399 <groupId>org.onap.policy.apex-pdp.examples</groupId>
400 <artifactId>examples-onap-bbs</artifactId>
401 <version>${project.version}</version>
403 <overWrite>false</overWrite>
404 <outputDirectory>${project.build.directory}/examples/models/ONAPBBS</outputDirectory>
405 <includes>NomadicONTPolicyModel.json</includes>
408 <groupId>org.onap.policy.apex-pdp.tools</groupId>
409 <artifactId>tools-common</artifactId>
410 <version>${project.version}</version>
412 <overWrite>false</overWrite>
413 <outputDirectory>${project.build.directory}/etc</outputDirectory>
414 <includes>/app-version.txt</includes>
417 <groupId>org.onap.policy.apex-pdp.examples</groupId>
418 <artifactId>examples-grpc</artifactId>
419 <version>${project.version}</version>
421 <overWrite>false</overWrite>
422 <outputDirectory>${project.build.directory}</outputDirectory>
423 <includes>etc/**/*,examples/**/*</includes>
426 <groupId>org.onap.policy.apex-pdp.examples</groupId>
427 <artifactId>examples-grpc</artifactId>
428 <version>${project.version}</version>
430 <overWrite>false</overWrite>
431 <outputDirectory>${project.build.directory}/examples/models/APEXgRPC</outputDirectory>
432 <includes>APEXgRPCPolicy.json</includes>
435 <overWriteReleases>true</overWriteReleases>
436 <overWriteSnapshots>true</overWriteSnapshots>
440 <id>copy-fat-jars</id>
441 <phase>package</phase>
448 <groupId>org.onap.policy.apex-pdp.tools</groupId>
449 <artifactId>simple-wsclient</artifactId>
450 <version>${project.version}</version>
452 <classifier>jar-with-dependencies</classifier>
453 <outputDirectory>${project.build.directory}/lib/applications</outputDirectory>
456 <overWriteReleases>true</overWriteReleases>
457 <overWriteSnapshots>true</overWriteSnapshots>
464 <!-- Build the tar ball -->
466 <groupId>org.apache.maven.plugins</groupId>
467 <artifactId>maven-assembly-plugin</artifactId>
470 <id>generate-complete-tar</id>
471 <phase>package</phase>
477 <descriptor>src/main/package/tarball/assembly.xml</descriptor>
479 <finalName>${project.artifactId}-${project.version}</finalName>
480 <appendAssemblyId>false</appendAssemblyId>
489 <id>only-eclipse</id>
492 <name>m2e.version</name>
499 <groupId>org.eclipse.m2e</groupId>
500 <artifactId>lifecycle-mapping</artifactId>
502 <lifecycleMappingMetadata>
505 <pluginExecutionFilter>
506 <groupId>org.apache.maven.plugins</groupId>
507 <artifactId>maven-dependency-plugin</artifactId>
508 <versionRange>[2.0,)</versionRange>
513 </pluginExecutionFilter>
519 </lifecycleMappingMetadata>