blob: 9f6c285c498bf0d743410eb225cd1618b5a77397 [file] [log] [blame]
ramvermad524ced2018-07-24 17:36:53 +01001<!--
2 ============LICENSE_START=======================================================
3 Copyright (C) 2018 Ericsson. All rights reserved.
liamfalloncff079a2019-01-09 14:30:23 +01004 Copyright (C) 2019 Nordix Foundation.
ramvermad524ced2018-07-24 17:36:53 +01005 ================================================================================
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17
18 SPDX-License-Identifier: Apache-2.0
19 ============LICENSE_END=========================================================
20-->
liamfallonf996ef82018-10-08 13:36:31 +010021<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
ramvermad524ced2018-07-24 17:36:53 +010023 <modelVersion>4.0.0</modelVersion>
24 <parent>
25 <groupId>org.onap.policy.apex-pdp.examples</groupId>
26 <artifactId>examples</artifactId>
jrh3d7d9df62019-09-12 10:07:06 -040027 <version>2.3.0-SNAPSHOT</version>
ramvermad524ced2018-07-24 17:36:53 +010028 </parent>
29
30 <artifactId>examples-onap-vcpe</artifactId>
31 <name>${project.artifactId}</name>
32 <description>Specific code for the APEX ONAP vCPE Example</description>
33
34 <properties>
35 <policymodel.name>ONAPvCPEPolicyModel</policymodel.name>
a.sreekumare578dc02019-10-01 15:32:25 +010036 <toscapolicy.name>ONAPvCPEToscaPolicy</toscapolicy.name>
ramvermad524ced2018-07-24 17:36:53 +010037 <apex-domains-onap-vcpe-dir>${project.basedir}/src</apex-domains-onap-vcpe-dir>
38 </properties>
39
40 <dependencies>
41 <dependency>
42 <groupId>org.onap.policy.apex-pdp.auth</groupId>
43 <artifactId>cli-editor</artifactId>
44 <version>${project.version}</version>
45 </dependency>
46 <dependency>
47 <groupId>org.onap.policy.apex-pdp.services</groupId>
48 <artifactId>services-engine</artifactId>
49 <version>${project.version}</version>
liamfalloncff079a2019-01-09 14:30:23 +010050 <scope>test</scope>
ramvermad524ced2018-07-24 17:36:53 +010051 </dependency>
52 <dependency>
liamfallon87be3052018-09-04 17:24:15 +010053 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
54 <artifactId>plugins-context-schema-avro</artifactId>
55 <version>${project.version}</version>
56 </dependency>
57 <dependency>
58 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
59 <artifactId>plugins-executor-javascript</artifactId>
60 <version>${project.version}</version>
61 </dependency>
62 <dependency>
63 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
64 <artifactId>plugins-event-carrier-restrequestor</artifactId>
65 <version>${project.version}</version>
66 </dependency>
liamfallonf996ef82018-10-08 13:36:31 +010067 <dependency>
68 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
69 <artifactId>plugins-event-carrier-restclient</artifactId>
70 <version>${project.version}</version>
71 </dependency>
72 <dependency>
73 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
74 <artifactId>aai</artifactId>
75 <version>${version.policy.models}</version>
76 </dependency>
77 <dependency>
78 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
79 <artifactId>appclcm</artifactId>
80 <version>${version.policy.models}</version>
81 </dependency>
82 <dependency>
83 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
84 <artifactId>events</artifactId>
85 <version>${version.policy.models}</version>
86 </dependency>
Henry.Sun318a9892019-10-09 18:02:56 +080087 <dependency>
88 <groupId>org.onap.policy.common</groupId>
89 <artifactId>policy-endpoints</artifactId>
Henry.Sun318a9892019-10-09 18:02:56 +080090 <scope>test</scope>
91 </dependency>
ramvermad524ced2018-07-24 17:36:53 +010092 </dependencies>
93
94 <build>
95 <plugins>
ramvermad524ced2018-07-24 17:36:53 +010096 <plugin>
97 <groupId>org.codehaus.mojo</groupId>
98 <artifactId>exec-maven-plugin</artifactId>
99 <executions>
liamfallonb96fc5e2019-11-22 17:09:57 +0000100 <!-- Generate the APEX Policy JSON from the APEX CLI command -->
ramvermad524ced2018-07-24 17:36:53 +0100101 <execution>
102 <id>generate-policy</id>
103 <phase>compile</phase>
104 <goals>
105 <goal>java</goal>
106 </goals>
107 <configuration>
liamfallon4cfa2e22018-09-13 15:25:32 +0100108 <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
ramvermad524ced2018-07-24 17:36:53 +0100109 <classpathScope>compile</classpathScope>
110 <arguments>
111 <argument>--command-file=${project.basedir}/src/main/resources/policy/${policymodel.name}.apex</argument>
112 <argument>--output-model-file=${project.build.directory}/classes/${policymodel.name}.json</argument>
113 <argument>--log-file=${project.build.directory}/${policymodel.name}_policygeneration.log</argument>
114 <argument>--working-dir=${project.basedir}</argument>
115 </arguments>
116 </configuration>
117 </execution>
liamfallonb96fc5e2019-11-22 17:09:57 +0000118 <!-- Generate the APEX ToscaPolicy JSON file-->
a.sreekumare578dc02019-10-01 15:32:25 +0100119 <execution>
120 <id>generate-tosca-policy</id>
121 <phase>compile</phase>
122 <goals>
123 <goal>java</goal>
124 </goals>
125 <configuration>
126 <mainClass>org.onap.policy.apex.auth.clieditor.tosca.ApexCliToscaEditorMain</mainClass>
127 <classpathScope>compile</classpathScope>
128 <arguments>
129 <argument>--command-file=${project.basedir}/src/main/resources/policy/${policymodel.name}.apex</argument>
130 <argument>--output-tosca-file=${project.build.directory}/classes/${toscapolicy.name}.json</argument>
131 <argument>--log-file=${project.build.directory}/${policymodel.name}_policygeneration.log</argument>
132 <argument>--apex-config-file=${project.basedir}/src/main/resources/examples/config/ONAPvCPE/ApexConfig.json</argument>
133 <argument>--tosca-template-file=${project.basedir}/src/main/resources/tosca/ToscaTemplate.json</argument>
134 </arguments>
135 </configuration>
136 </execution>
137 </executions>
138 </plugin>
ramvermad524ced2018-07-24 17:36:53 +0100139 </plugins>
140 </build>
Dinh Danh Le6a2abc82018-08-23 00:41:47 +0100141
142 <profiles>
143 <profile>
144 <id>apexSite</id>
145 <activation>
146 <property>
147 <name>apexSite</name>
148 </property>
149 </activation>
150 <properties>
151 <adsite-examples-onap-vcpe-dir>${project.basedir}/src</adsite-examples-onap-vcpe-dir>
152 </properties>
153 <distributionManagement>
154 <site>
155 <id>${project.artifactId}-site</id>
156 <url>${apex.adsite.prefix}/modules/${project.parent.artifactId}/${project.artifactId}/</url>
157 </site>
158 </distributionManagement>
159 </profile>
160 </profiles>
liamfallonf996ef82018-10-08 13:36:31 +0100161</project>