b97ed7829389a4c5f31899efebce85df91748d92
[integration/distribution.git] / features-index / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <!--
4  Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
5
6  This program and the accompanying materials are made available under the
7  terms of the Eclipse Public License v1.0 which accompanies this distribution,
8  and is available at http://www.eclipse.org/legal/epl-v10.html
9 -->
10 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
11    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
12    <modelVersion>4.0.0</modelVersion>
13    <parent>
14       <groupId>org.opendaylight.integration</groupId>
15       <artifactId>root</artifactId>
16       <version>0.5.0-SNAPSHOT</version>
17       <relativePath>../</relativePath>
18    </parent>
19    <artifactId>features-integration-index</artifactId>
20    <packaging>jar</packaging>
21    <properties>
22       <features.file>features.xml</features.file>
23    </properties>
24    <dependencies>
25     <!-- dependencies on feature repos -->
26     <dependency>
27       <groupId>org.opendaylight.aaa</groupId>
28       <artifactId>features-aaa-api</artifactId>
29       <version>${feature.aaa.version}</version>
30       <classifier>features</classifier>
31       <type>xml</type>
32     </dependency>
33     <dependency>
34       <groupId>org.opendaylight.aaa</groupId>
35       <artifactId>features-aaa</artifactId>
36       <version>${feature.aaa.version}</version>
37       <classifier>features</classifier>
38       <type>xml</type>
39     </dependency>
40     <dependency>
41       <groupId>org.opendaylight.aaa</groupId>
42       <artifactId>features-aaa-authz</artifactId>
43       <version>${feature.aaa.version}</version>
44       <classifier>features</classifier>
45       <type>xml</type>
46     </dependency>
47     <dependency>
48       <groupId>org.opendaylight.alto</groupId>
49       <artifactId>features-alto-release</artifactId>
50       <version>${feature.alto.version}</version>
51       <classifier>features</classifier>
52       <type>xml</type>
53     </dependency>
54     <!-- Remove Armoury from Beryllium release as per as committers consent:
55     https://lists.opendaylight.org/pipermail/armoury-dev/2016-January/000081.html.
56     Need to be uncommented once in Boron -->
57     <!-- <dependency>
58       <groupId>org.opendaylight.armoury</groupId>
59       <artifactId>armoury-features</artifactId>
60       <version>${feature.armoury.version}</version>
61       <classifier>features</classifier>
62       <type>xml</type>
63     </dependency> -->
64     <dependency>
65        <groupId>org.opendaylight.bgpcep</groupId>
66        <artifactId>features-bgp</artifactId>
67        <classifier>features</classifier>
68        <version>${feature.bgpcep.version}</version>
69        <type>xml</type>
70     </dependency>
71     <dependency>
72        <groupId>org.opendaylight.bgpcep</groupId>
73        <artifactId>features-bmp</artifactId>
74        <classifier>features</classifier>
75        <version>${feature.bgpcep.version}</version>
76        <type>xml</type>
77     </dependency>
78     <dependency>
79        <groupId>org.opendaylight.bgpcep</groupId>
80        <artifactId>features-extras</artifactId>
81        <classifier>features</classifier>
82        <version>${feature.bgpcep.version}</version>
83        <type>xml</type>
84     </dependency>
85     <dependency>
86        <groupId>org.opendaylight.bgpcep</groupId>
87        <artifactId>features-pcep</artifactId>
88        <classifier>features</classifier>
89        <version>${feature.bgpcep.version}</version>
90        <type>xml</type>
91     </dependency>
92     <dependency>
93        <groupId>org.opendaylight.bgpcep</groupId>
94        <artifactId>features-rsvp</artifactId>
95        <classifier>features</classifier>
96        <version>${feature.bgpcep.version}</version>
97        <type>xml</type>
98     </dependency>
99     <dependency>
100       <groupId>org.opendaylight.capwap</groupId>
101       <artifactId>capwap-features</artifactId>
102       <version>${feature.capwap.version}</version>
103       <classifier>features</classifier>
104       <type>xml</type>
105     </dependency>
106     <dependency>
107       <groupId>org.opendaylight.centinel</groupId>
108       <artifactId>centinel-features</artifactId>
109       <version>${feature.centinel.version}</version>
110       <classifier>features</classifier>
111       <type>xml</type>
112     </dependency>
113     <dependency>
114       <groupId>org.opendaylight.controller</groupId>
115       <artifactId>features-extras</artifactId>
116       <version>${feature.controller.extras.version}</version>
117       <classifier>features</classifier>
118       <type>xml</type>
119     </dependency>
120     <dependency>
121       <groupId>org.opendaylight.controller</groupId>
122       <artifactId>features-mdsal</artifactId>
123       <version>${feature.mdsal.version}</version>
124       <classifier>features</classifier>
125       <type>xml</type>
126     </dependency>
127     <dependency>
128       <groupId>org.opendaylight.controller</groupId>
129       <artifactId>features-mdsal-benchmark</artifactId>
130       <version>${feature.benchmark.version}</version>
131       <classifier>features</classifier>
132       <type>xml</type>
133     </dependency>
134     <dependency>
135       <groupId>org.opendaylight.didm</groupId>
136       <artifactId>features-didm</artifactId>
137       <version>${didm.version}</version>
138       <classifier>features</classifier>
139       <type>xml</type>
140     </dependency>
141     <dependency>
142       <groupId>org.opendaylight.didm</groupId>
143       <artifactId>features-didm-hp</artifactId>
144       <version>${didm.version}</version>
145       <classifier>features</classifier>
146       <type>xml</type>
147     </dependency>
148     <dependency>
149       <groupId>org.opendaylight.didm</groupId>
150       <artifactId>features-didm-ovs</artifactId>
151       <version>${didm.version}</version>
152       <classifier>features</classifier>
153       <type>xml</type>
154     </dependency>
155     <dependency>
156       <groupId>org.opendaylight.dlux</groupId>
157       <artifactId>features-dlux</artifactId>
158       <version>${feature.dlux.version}</version>
159       <classifier>features</classifier>
160       <type>xml</type>
161     </dependency>
162     <dependency>
163       <groupId>org.opendaylight.faas</groupId>
164       <artifactId>features-faas</artifactId>
165       <version>${feature.faas.version}</version>
166       <classifier>features</classifier>
167       <type>xml</type>
168     </dependency>
169     <dependency>
170       <groupId>org.opendaylight.groupbasedpolicy</groupId>
171       <artifactId>features-groupbasedpolicy</artifactId>
172       <version>${feature.groupbasedpolicy.version}</version>
173       <classifier>features</classifier>
174       <type>xml</type>
175     </dependency>
176     <dependency>
177       <groupId>org.opendaylight.iotdm</groupId>
178       <artifactId>onem2m-features</artifactId>
179       <version>${feature.iotdm.version}</version>
180       <classifier>features</classifier>
181       <type>xml</type>
182     </dependency>
183     <dependency>
184       <groupId>org.opendaylight.l2switch</groupId>
185       <artifactId>features-l2switch</artifactId>
186       <version>${feature.l2switch.version}</version>
187       <classifier>features</classifier>
188       <type>xml</type>
189     </dependency>
190     <dependency>
191       <groupId>org.opendaylight.lacp</groupId>
192       <artifactId>features-lacp</artifactId>
193       <version>${feature.lacp.version}</version>
194       <classifier>features</classifier>
195       <type>xml</type>
196     </dependency>
197     <dependency>
198       <groupId>org.opendaylight.lispflowmapping</groupId>
199       <artifactId>features-lispflowmapping</artifactId>
200       <version>${feature.lispflowmapping.version}</version>
201       <classifier>features</classifier>
202       <type>xml</type>
203     </dependency>
204     <dependency>
205       <groupId>org.opendaylight.nemo</groupId>
206       <artifactId>nemo-features</artifactId>
207       <version>${feature.nemo.version}</version>
208       <classifier>features</classifier>
209       <type>xml</type>
210     </dependency>
211     <dependency>
212       <groupId>org.opendaylight.netconf</groupId>
213       <artifactId>features-netconf</artifactId>
214       <version>${feature.netconf.version}</version>
215       <classifier>features</classifier>
216       <type>xml</type>
217     </dependency>
218     <dependency>
219       <groupId>org.opendaylight.netconf</groupId>
220       <artifactId>features-netconf-connector</artifactId>
221       <version>${feature.netconf.version}</version>
222       <classifier>features</classifier>
223       <type>xml</type>
224     </dependency>
225     <dependency>
226       <groupId>org.opendaylight.netconf</groupId>
227       <artifactId>features-restconf</artifactId>
228       <version>${feature.restconf.version}</version>
229       <classifier>features</classifier>
230       <type>xml</type>
231     </dependency>
232      <dependency>
233        <groupId>org.opendaylight.netvirt</groupId>
234        <artifactId>features-netvirt</artifactId>
235        <version>${feature.netvirt.version}</version>
236        <classifier>features</classifier>
237        <type>xml</type>
238      </dependency>
239      <dependency>
240        <groupId>org.opendaylight.netvirt</groupId>
241        <artifactId>openstack.net-virt-sfc-features</artifactId>
242        <version>${feature.netvirt.version}</version>
243        <classifier>features</classifier>
244        <type>xml</type>
245      </dependency>
246     <dependency>
247       <groupId>org.opendaylight.netide</groupId>
248       <artifactId>netide-features</artifactId>
249       <version>${feature.netide.version}</version>
250       <classifier>features</classifier>
251       <type>xml</type>
252     </dependency>
253     <dependency>
254       <groupId>org.opendaylight.neutron</groupId>
255       <artifactId>features-neutron</artifactId>
256       <version>${feature.neutron.version}</version>
257       <classifier>features</classifier>
258       <type>xml</type>
259     </dependency>
260     <dependency>
261       <groupId>org.opendaylight.nic</groupId>
262       <artifactId>features-nic</artifactId>
263       <version>${feature.nic.version}</version>
264       <classifier>features</classifier>
265       <type>xml</type>
266     </dependency>
267     <dependency>
268       <groupId>org.opendaylight.ocpplugin</groupId>
269       <artifactId>features-ocpplugin</artifactId>
270       <version>${feature.ocpplugin.version}</version>
271       <classifier>features</classifier>
272       <type>xml</type>
273     </dependency>
274 <!-- Issue with of-config merge requires this line commented out:
275     <dependency>
276       <groupId>org.opendaylight.of-config</groupId>
277       <artifactId>features-of-config</artifactId>
278       <version>${feature.of-config.version}</version>
279       <classifier>features</classifier>
280       <type>xml</type>
281     </dependency>
282 -->
283     <dependency>
284       <groupId>org.opendaylight.ofextensions.circuitsw</groupId>
285       <artifactId>circuitsw-features</artifactId>
286       <version>${feature.circuitsw.version}</version>
287       <classifier>features</classifier>
288       <type>xml</type>
289     </dependency>
290     <dependency>
291       <groupId>org.opendaylight.openflowplugin</groupId>
292       <artifactId>features-openflowplugin</artifactId>
293       <version>${feature.openflowplugin.version}</version>
294       <classifier>features</classifier>
295       <type>xml</type>
296     </dependency>
297      <dependency>
298        <groupId>org.opendaylight.openflowplugin</groupId>
299        <artifactId>features-openflowplugin-li</artifactId>
300        <version>${feature.openflowplugin.version}</version>
301        <classifier>features</classifier>
302        <type>xml</type>
303      </dependency>
304     <dependency>
305       <groupId>org.opendaylight.openflowplugin</groupId>
306       <artifactId>features-openflowplugin-extension</artifactId>
307       <version>${feature.openflowplugin.version}</version>
308       <classifier>features</classifier>
309       <type>xml</type>
310     </dependency>
311     <dependency>
312       <groupId>org.opendaylight.ovsdb</groupId>
313       <artifactId>library-features</artifactId>
314       <version>${feature.ovsdb.version}</version>
315       <classifier>features</classifier>
316       <type>xml</type>
317     </dependency>
318     <dependency>
319       <groupId>org.opendaylight.ovsdb</groupId>
320       <artifactId>southbound-features</artifactId>
321       <version>${feature.ovsdb.version}</version>
322       <classifier>features</classifier>
323       <type>xml</type>
324     </dependency>
325     <dependency>
326       <groupId>org.opendaylight.ovsdb</groupId>
327       <artifactId>hwvtepsouthbound-features</artifactId>
328       <version>${feature.ovsdb.version}</version>
329       <classifier>features</classifier>
330       <type>xml</type>
331     </dependency>
332     <dependency>
333       <groupId>org.opendaylight.packetcable</groupId>
334       <artifactId>features-packetcable-policy</artifactId>
335       <version>${feature.packetcable.version}</version>
336       <classifier>features</classifier>
337       <type>xml</type>
338     </dependency>
339     <dependency>
340       <groupId>org.opendaylight.sdninterfaceapp</groupId>
341       <artifactId>features-sdninterfaceapp</artifactId>
342       <version>${feature.sdninterfaceapp.version}</version>
343       <classifier>features</classifier>
344       <type>xml</type>
345     </dependency>
346     <dependency>
347       <groupId>org.opendaylight.sfc</groupId>
348       <artifactId>features-sfc</artifactId>
349       <version>${feature.sfc.version}</version>
350       <classifier>features</classifier>
351       <type>xml</type>
352     </dependency>
353     <dependency>
354       <groupId>org.opendaylight.snbi</groupId>
355       <artifactId>features-snbi</artifactId>
356       <version>${feature.snbi.version}</version>
357       <classifier>features</classifier>
358       <type>xml</type>
359     </dependency>
360     <dependency>
361       <groupId>org.opendaylight.snmp</groupId>
362       <artifactId>features-snmp</artifactId>
363       <version>${snmp.plugin.version}</version>
364       <classifier>features</classifier>
365       <type>xml</type>
366     </dependency>
367     <dependency>
368       <groupId>org.opendaylight.snmp4sdn</groupId>
369       <artifactId>features-snmp4sdn</artifactId>
370       <version>${feature.snmp4sdn.version}</version>
371       <classifier>features</classifier>
372       <type>xml</type>
373     </dependency>
374     <dependency>
375       <groupId>org.opendaylight.sxp</groupId>
376       <artifactId>features</artifactId>
377       <version>${feature.sxp.version}</version>
378       <classifier>features</classifier>
379       <type>xml</type>
380     </dependency>
381     <dependency>
382       <groupId>org.opendaylight.tcpmd5</groupId>
383       <artifactId>features-tcpmd5</artifactId>
384       <version>${feature.tcpmd5.version}</version>
385       <classifier>features</classifier>
386       <type>xml</type>
387     </dependency>
388     <dependency>
389       <groupId>org.opendaylight.topoprocessing</groupId>
390       <artifactId>features-topoprocessing</artifactId>
391       <version>${feature.topoprocessing.version}</version>
392       <classifier>features</classifier>
393       <type>xml</type>
394     </dependency>
395     <dependency>
396       <groupId>org.opendaylight.tsdr</groupId>
397       <artifactId>features-tsdr</artifactId>
398       <version>${feature.tsdr.version}</version>
399       <classifier>features</classifier>
400       <type>xml</type>
401     </dependency>
402     <dependency>
403       <groupId>org.opendaylight.ttp</groupId>
404       <artifactId>features-ttp</artifactId>
405       <version>${feature.ttp.version}</version>
406       <classifier>features</classifier>
407       <type>xml</type>
408     </dependency>
409     <dependency>
410       <groupId>org.opendaylight.unimgr</groupId>
411       <artifactId>unimgr-features</artifactId>
412       <version>${feature.unimgr.version}</version>
413       <classifier>features</classifier>
414       <type>xml</type>
415     </dependency>
416     <dependency>
417       <groupId>org.opendaylight.usc</groupId>
418       <artifactId>usc-features</artifactId>
419       <version>${feature.usc.version}</version>
420       <classifier>features</classifier>
421       <type>xml</type>
422     </dependency>
423     <dependency>
424       <groupId>org.opendaylight.usecplugin</groupId>
425       <artifactId>usecplugin-features</artifactId>
426       <version>${feature.usecplugin.version}</version>
427       <classifier>features</classifier>
428       <type>xml</type>
429     </dependency>
430     <dependency>
431       <groupId>org.opendaylight.vtn</groupId>
432       <artifactId>features-vtn-manager</artifactId>
433       <version>${feature.vtn-manager.version}</version>
434       <classifier>features</classifier>
435       <type>xml</type>
436     </dependency>
437     <dependency>
438       <groupId>org.opendaylight.vpnservice</groupId>
439       <artifactId>vpnservice-features</artifactId>
440       <version>${feature.vpnservice.version}</version>
441       <classifier>features</classifier>
442       <type>xml</type>
443     </dependency>
444     <dependency>
445       <groupId>org.opendaylight.yang-push</groupId>
446       <artifactId>yangpush-features</artifactId>
447       <version>${feature.yang-push.version}</version>
448       <classifier>features</classifier>
449       <type>xml</type>
450     </dependency>
451     <!-- test to validate features.xml -->
452     <dependency>
453       <groupId>org.opendaylight.odlparent</groupId>
454       <artifactId>features-test</artifactId>
455       <version>${feature.odlparent.version}</version>
456     </dependency>
457     <dependency>
458       <groupId>junit</groupId>
459       <artifactId>junit-dep</artifactId>
460       <scope>test</scope>
461     </dependency>
462     <!-- dependency for opendaylight-karaf-empty for use by testing -->
463     <dependency>
464       <groupId>org.opendaylight.controller</groupId>
465       <artifactId>opendaylight-karaf-empty</artifactId>
466       <version>${feature.odlparent.version}</version>
467       <type>zip</type>
468     </dependency>
469    </dependencies>
470    <build>
471       <resources>
472          <resource>
473             <directory>src/main/resources</directory>
474             <filtering>true</filtering>
475          </resource>
476       </resources>
477       <plugins>
478          <plugin>
479             <groupId>org.apache.karaf.tooling</groupId>
480             <artifactId>karaf-maven-plugin</artifactId>
481             <extensions>true</extensions>
482             <executions>
483                <execution>
484                   <id>features-create-kar</id>
485                   <goals>
486                      <goal>features-create-kar</goal>
487                   </goals>
488                   <configuration>
489                      <featuresFile>${project.build.directory}/classes/${features.file}</featuresFile>
490                   </configuration>
491                </execution>
492             </executions>
493         <!-- There is no useful configuration for the kar mojo. The features-generate-descriptor mojo configuration may be useful -->
494          </plugin>
495          <plugin>
496             <groupId>org.apache.maven.plugins</groupId>
497             <artifactId>maven-resources-plugin</artifactId>
498             <executions>
499                <execution>
500                   <id>filter</id>
501                   <phase>generate-resources</phase>
502                   <goals>
503                      <goal>resources</goal>
504                   </goals>
505                </execution>
506             </executions>
507          </plugin>
508          <plugin>
509             <groupId>org.codehaus.mojo</groupId>
510             <artifactId>build-helper-maven-plugin</artifactId>
511             <executions>
512                <execution>
513                   <id>attach-artifacts</id>
514                   <phase>package</phase>
515                   <goals>
516                      <goal>attach-artifact</goal>
517                   </goals>
518                   <configuration>
519                      <artifacts>
520                         <artifact>
521                            <file>${project.build.directory}/classes/${features.file}</file>
522                            <type>xml</type>
523                            <classifier>features</classifier>
524                         </artifact>
525                      </artifacts>
526                   </configuration>
527                </execution>
528             </executions>
529          </plugin>
530          <plugin>
531             <groupId>org.apache.maven.plugins</groupId>
532             <artifactId>maven-surefire-plugin</artifactId>
533             <configuration>
534               <systemPropertyVariables>
535                 <karaf.distro.groupId>org.opendaylight.controller</karaf.distro.groupId>
536                 <karaf.distro.artifactId>opendaylight-karaf-empty</karaf.distro.artifactId>
537                 <karaf.distro.version>${feature.odlparent.version}</karaf.distro.version>
538               </systemPropertyVariables>
539               <dependenciesToScan>
540                <dependency>org.opendaylight.odlparent:features-test</dependency>
541               </dependenciesToScan>
542             </configuration>
543           </plugin>
544       </plugins>
545    </build>
546 </project>