blob: fbc27fb0ab8c876ddb9689004f7d9248dca7141d [file] [log] [blame]
Jian Li156c96f2018-02-28 11:53:14 +09001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ~ Copyright 2018-present Open Networking Foundation
4 ~
5 ~ Licensed under the Apache License, Version 2.0 (the "License");
6 ~ you may not use this file except in compliance with the License.
7 ~ You may obtain a copy of the License at
8 ~
9 ~ http://www.apache.org/licenses/LICENSE-2.0
10 ~
11 ~ Unless required by applicable law or agreed to in writing, software
12 ~ distributed under the License is distributed on an "AS IS" BASIS,
13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ~ See the License for the specific language governing permissions and
15 ~ limitations under the License.
16 -->
17<project xmlns="http://maven.apache.org/POM/4.0.0"
18 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
20 <modelVersion>4.0.0</modelVersion>
21
22 <parent>
23 <groupId>org.onosproject</groupId>
24 <artifactId>onos-apps-openstacknetworking</artifactId>
Ray Milkeybca90492018-04-13 12:47:31 -070025 <version>1.14.0-SNAPSHOT</version>
Jian Li156c96f2018-02-28 11:53:14 +090026 </parent>
27
28 <artifactId>onos-apps-openstacknetworking-app</artifactId>
29 <packaging>bundle</packaging>
30
31 <description>SONA Openstack Networking Application</description>
32
33 <properties>
34 <web.context>/onos/openstacknetworking</web.context>
35 <api.version>1.0.0</api.version>
36 <api.title>ONOS OpenStack Networking REST API</api.title>
37 <api.description>
38 APIs for interacting with OpenStack Neutron ONOS driver.
39 </api.description>
40 <api.package>org.onosproject.openstacknetworking.web</api.package>
41 </properties>
42
43 <dependencies>
44 <dependency>
45 <groupId>org.onosproject</groupId>
46 <artifactId>onos-api</artifactId>
47 </dependency>
48 <dependency>
49 <groupId>org.onosproject</groupId>
Jian Li09336092018-06-05 02:48:00 +090050 <artifactId>onos-apps-openstacknetworking-api</artifactId>
51 <version>${project.version}</version>
52 </dependency>
53 <dependency>
54 <groupId>org.onosproject</groupId>
55 <artifactId>onos-apps-openstacknode-api</artifactId>
56 <version>${project.version}</version>
57 </dependency>
58 <dependency>
59 <groupId>org.onosproject</groupId>
Jian Li1064e4f2018-05-29 16:16:53 +090060 <artifactId>onos-apps-openstacknode-app</artifactId>
Jian Li156c96f2018-02-28 11:53:14 +090061 <version>${project.version}</version>
Jian Li1064e4f2018-05-29 16:16:53 +090062 <classifier>tests</classifier>
Jian Li156c96f2018-02-28 11:53:14 +090063 </dependency>
64 <dependency>
65 <groupId>org.onosproject</groupId>
66 <artifactId>onos-core-serializers</artifactId>
67 <version>${project.version}</version>
68 </dependency>
69 <dependency>
70 <groupId>org.onosproject</groupId>
71 <artifactId>onos-cli</artifactId>
72 <version>${project.version}</version>
73 </dependency>
74 <dependency>
75 <groupId>org.apache.karaf.shell</groupId>
76 <artifactId>org.apache.karaf.shell.console</artifactId>
77 </dependency>
78 <dependency>
79 <groupId>org.apache.felix</groupId>
80 <artifactId>org.apache.felix.scr.annotations</artifactId>
81 </dependency>
82 <dependency>
83 <groupId>org.onosproject</groupId>
84 <artifactId>onos-rest</artifactId>
85 <version>${project.version}</version>
86 </dependency>
87 <dependency>
88 <groupId>org.onosproject</groupId>
89 <artifactId>onlab-rest</artifactId>
90 <version>${project.version}</version>
91 </dependency>
92 <dependency>
93 <groupId>org.onosproject</groupId>
94 <artifactId>onlab-osgi</artifactId>
95 </dependency>
96 <dependency>
97 <groupId>org.onosproject</groupId>
98 <artifactId>onlab-misc</artifactId>
99 </dependency>
100 <dependency>
101 <groupId>org.onosproject</groupId>
102 <artifactId>onos-core-common</artifactId>
103 </dependency>
104 <dependency>
105 <groupId>org.onosproject</groupId>
106 <artifactId>onlab-junit</artifactId>
107 <version>${project.version}</version>
108 <scope>test</scope>
109 </dependency>
110 <dependency>
111 <groupId>org.onosproject</groupId>
112 <artifactId>onos-api</artifactId>
113 <classifier>tests</classifier>
114 <scope>test</scope>
115 </dependency>
116 <dependency>
117 <groupId>org.onosproject</groupId>
Daniel Parkc4d06402018-05-28 15:57:37 +0900118 <artifactId>onos-protocols-ovsdb-api</artifactId>
119 <version>${project.version}</version>
120 </dependency>
121 <dependency>
122 <groupId>org.onosproject</groupId>
Jian Li156c96f2018-02-28 11:53:14 +0900123 <artifactId>onos-core-common</artifactId>
124 <classifier>tests</classifier>
125 <scope>test</scope>
126 </dependency>
127 <dependency>
Jian Li156c96f2018-02-28 11:53:14 +0900128 <groupId>javax.ws.rs</groupId>
129 <artifactId>javax.ws.rs-api</artifactId>
130 </dependency>
131 <dependency>
132 <groupId>com.fasterxml.jackson.core</groupId>
133 <artifactId>jackson-databind</artifactId>
134 </dependency>
135 <dependency>
136 <groupId>com.fasterxml.jackson.core</groupId>
137 <artifactId>jackson-annotations</artifactId>
138 </dependency>
139 <dependency>
140 <groupId>org.osgi</groupId>
141 <artifactId>org.osgi.compendium</artifactId>
142 </dependency>
143 <dependency>
144 <groupId>org.osgi</groupId>
145 <artifactId>org.osgi.core</artifactId>
146 </dependency>
147 <dependency>
148 <groupId>org.glassfish.jersey.core</groupId>
149 <artifactId>jersey-common</artifactId>
150 </dependency>
151 <dependency>
152 <groupId>org.pacesys</groupId>
153 <artifactId>openstack4j-core</artifactId>
154 <version>${openstack4j.version}</version>
155 </dependency>
156 <dependency>
157 <groupId>org.pacesys.openstack4j.connectors</groupId>
158 <artifactId>openstack4j-http-connector</artifactId>
159 <version>${openstack4j.version}</version>
160 </dependency>
161 <dependency>
162 <groupId>org.pacesys.openstack4j.connectors</groupId>
163 <artifactId>openstack4j-httpclient</artifactId>
164 <version>${openstack4j.version}</version>
165 </dependency>
166 <dependency>
167 <groupId>com.github.fge</groupId>
168 <artifactId>json-patch</artifactId>
169 <version>${json-patch.version}</version>
170 </dependency>
171 <dependency>
172 <groupId>com.github.fge</groupId>
173 <artifactId>jackson-coreutils</artifactId>
174 <version>${jackson-coreutils.version}</version>
175 </dependency>
176 <dependency>
177 <groupId>com.github.fge</groupId>
178 <artifactId>btf</artifactId>
179 <version>${btf.version}</version>
180 </dependency>
181 <dependency>
182 <groupId>com.github.fge</groupId>
183 <artifactId>msg-simple</artifactId>
184 <version>${msg-simple.version}</version>
185 </dependency>
186 <dependency>
187 <groupId>org.yaml</groupId>
188 <artifactId>snakeyaml</artifactId>
189 <version>${snakeyaml.version}</version>
190 </dependency>
191
192 <dependency>
193 <groupId>org.glassfish.jersey.core</groupId>
194 <artifactId>jersey-client</artifactId>
195 </dependency>
196 <dependency>
197 <groupId>org.glassfish.jersey.containers</groupId>
198 <artifactId>jersey-container-servlet</artifactId>
199 </dependency>
200
201 <dependency>
202 <groupId>org.glassfish.jersey.test-framework</groupId>
203 <artifactId>jersey-test-framework-core</artifactId>
204 <scope>test</scope>
205 </dependency>
206
207 <dependency>
208 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
209 <artifactId>jersey-test-framework-provider-jetty</artifactId>
210 <scope>test</scope>
211 </dependency>
212
213 <dependency>
214 <groupId>org.onosproject</groupId>
215 <artifactId>onlab-osgi</artifactId>
216 <classifier>tests</classifier>
217 <scope>test</scope>
218 </dependency>
219
220 <dependency>
221 <groupId>org.onosproject</groupId>
222 <artifactId>onos-rest</artifactId>
223 <version>${project.version}</version>
224 <classifier>tests</classifier>
225 <scope>test</scope>
226 </dependency>
Jian Lic5cd6622018-03-08 12:08:56 +0900227
228 <dependency>
229 <groupId>org.glassfish.jersey.core</groupId>
230 <artifactId>jersey-common</artifactId>
231 <scope>test</scope>
232 </dependency>
233 <dependency>
234 <groupId>org.glassfish.jersey.inject</groupId>
235 <artifactId>jersey-hk2</artifactId>
236 <scope>test</scope>
237 </dependency>
Jian Li156c96f2018-02-28 11:53:14 +0900238 </dependencies>
239
240 <build>
241 <plugins>
242 <plugin>
243 <groupId>org.onosproject</groupId>
244 <artifactId>onos-maven-plugin</artifactId>
245 </plugin>
246 <plugin>
247 <groupId>org.apache.felix</groupId>
248 <artifactId>maven-scr-plugin</artifactId>
249 <executions>
250 <execution>
251 <id>generate-scr-srcdescriptor</id>
252 <goals>
253 <goal>scr</goal>
254 </goals>
255 </execution>
256 </executions>
257 <configuration>
258 <supportedProjectTypes>
259 <supportedProjectType>bundle</supportedProjectType>
260 <supportedProjectType>war</supportedProjectType>
261 </supportedProjectTypes>
262 </configuration>
263 </plugin>
264 <plugin>
265 <groupId>org.apache.felix</groupId>
266 <artifactId>maven-bundle-plugin</artifactId>
267 <extensions>true</extensions>
268 <configuration>
269 <instructions>
270 <_wab>src/main/webapp/</_wab>
271 <Include-Resource>
272 WEB-INF/classes/apidoc/swagger.json=target/swagger.json,
273 {maven-resources}
274 </Include-Resource>
275 <Bundle-SymbolicName>
276 ${project.groupId}.${project.artifactId}
277 </Bundle-SymbolicName>
278 <Web-ContextPath>${web.context}</Web-ContextPath>
279 <Import-Package>
280 !org.apache.http.*,
281 !com.fasterxml.jackson.dataformat.*,
282 !javax.annotation,
283 *,org.glassfish.jersey.servlet
284 </Import-Package>
285 <Embed-Dependency>
286 openstack4j-core,
287 openstack4j-http-connector,
288 openstack4j-httpclient,
289 json-patch,
290 jackson-coreutils,
291 btf,
292 msg-simple,
293 snakeyaml
294 </Embed-Dependency>
295 </instructions>
296 </configuration>
297 </plugin>
298 </plugins>
299 </build>
300
301</project>