blob: b9a992e67fad2f7482740d4a1f300bb8dd21d97d [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>
liamfallonf996ef82018-10-08 13:36:31 +010053 <groupId>org.glassfish.jersey.inject</groupId>
54 <artifactId>jersey-hk2</artifactId>
55 <version>${version.jersey}</version>
56 <scope>test</scope>
57 </dependency>
58 <dependency>
liamfallon87be3052018-09-04 17:24:15 +010059 <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
60 <artifactId>plugins-context-schema-avro</artifactId>
61 <version>${project.version}</version>
62 </dependency>
63 <dependency>
64 <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
65 <artifactId>plugins-executor-javascript</artifactId>
66 <version>${project.version}</version>
67 </dependency>
68 <dependency>
69 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
70 <artifactId>plugins-event-carrier-restrequestor</artifactId>
71 <version>${project.version}</version>
72 </dependency>
liamfallonf996ef82018-10-08 13:36:31 +010073 <dependency>
74 <groupId>org.onap.policy.apex-pdp.plugins.plugins-event.plugins-event-carrier</groupId>
75 <artifactId>plugins-event-carrier-restclient</artifactId>
76 <version>${project.version}</version>
77 </dependency>
78 <dependency>
79 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
80 <artifactId>aai</artifactId>
81 <version>${version.policy.models}</version>
82 </dependency>
83 <dependency>
84 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
85 <artifactId>appclcm</artifactId>
86 <version>${version.policy.models}</version>
87 </dependency>
88 <dependency>
89 <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId>
90 <artifactId>events</artifactId>
91 <version>${version.policy.models}</version>
92 </dependency>
Henry.Sun318a9892019-10-09 18:02:56 +080093 <dependency>
94 <groupId>org.onap.policy.common</groupId>
95 <artifactId>policy-endpoints</artifactId>
96 <version>${version.policy.common}</version>
97 <scope>test</scope>
98 </dependency>
ramvermad524ced2018-07-24 17:36:53 +010099 </dependencies>
100
101 <build>
102 <plugins>
103 <!-- Generate the APEX Policy JSON from the APEX CLI command -->
104 <plugin>
105 <groupId>org.codehaus.mojo</groupId>
106 <artifactId>exec-maven-plugin</artifactId>
107 <executions>
108 <execution>
109 <id>generate-policy</id>
110 <phase>compile</phase>
111 <goals>
112 <goal>java</goal>
113 </goals>
114 <configuration>
liamfallon4cfa2e22018-09-13 15:25:32 +0100115 <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
ramvermad524ced2018-07-24 17:36:53 +0100116 <classpathScope>compile</classpathScope>
117 <arguments>
118 <argument>--command-file=${project.basedir}/src/main/resources/policy/${policymodel.name}.apex</argument>
119 <argument>--output-model-file=${project.build.directory}/classes/${policymodel.name}.json</argument>
120 <argument>--log-file=${project.build.directory}/${policymodel.name}_policygeneration.log</argument>
121 <argument>--working-dir=${project.basedir}</argument>
122 </arguments>
123 </configuration>
124 </execution>
125 </executions>
126 </plugin>
a.sreekumare578dc02019-10-01 15:32:25 +0100127 <!-- Generate the APEX ToscaPolicy JSON file-->
128 <plugin>
129 <groupId>org.codehaus.mojo</groupId>
130 <artifactId>exec-maven-plugin</artifactId>
131 <executions>
132 <execution>
133 <id>generate-tosca-policy</id>
134 <phase>compile</phase>
135 <goals>
136 <goal>java</goal>
137 </goals>
138 <configuration>
139 <mainClass>org.onap.policy.apex.auth.clieditor.tosca.ApexCliToscaEditorMain</mainClass>
140 <classpathScope>compile</classpathScope>
141 <arguments>
142 <argument>--command-file=${project.basedir}/src/main/resources/policy/${policymodel.name}.apex</argument>
143 <argument>--output-tosca-file=${project.build.directory}/classes/${toscapolicy.name}.json</argument>
144 <argument>--log-file=${project.build.directory}/${policymodel.name}_policygeneration.log</argument>
145 <argument>--apex-config-file=${project.basedir}/src/main/resources/examples/config/ONAPvCPE/ApexConfig.json</argument>
146 <argument>--tosca-template-file=${project.basedir}/src/main/resources/tosca/ToscaTemplate.json</argument>
147 </arguments>
148 </configuration>
149 </execution>
150 </executions>
151 </plugin>
ramvermad524ced2018-07-24 17:36:53 +0100152 </plugins>
153 </build>
Dinh Danh Le6a2abc82018-08-23 00:41:47 +0100154
155 <profiles>
156 <profile>
157 <id>apexSite</id>
158 <activation>
159 <property>
160 <name>apexSite</name>
161 </property>
162 </activation>
163 <properties>
164 <adsite-examples-onap-vcpe-dir>${project.basedir}/src</adsite-examples-onap-vcpe-dir>
165 </properties>
166 <distributionManagement>
167 <site>
168 <id>${project.artifactId}-site</id>
169 <url>${apex.adsite.prefix}/modules/${project.parent.artifactId}/${project.artifactId}/</url>
170 </site>
171 </distributionManagement>
172 </profile>
173 </profiles>
liamfallonf996ef82018-10-08 13:36:31 +0100174</project>