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