04813b892b95849fbe1807c788091ea55c291839
[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     <!-- DIDM merge jobs are failing due to getTableFeatures() method moved in OpenFlowPlugin (new design)
135     <dependency>
136       <groupId>org.opendaylight.didm</groupId>
137       <artifactId>features-didm</artifactId>
138       <version>${didm.version}</version>
139       <classifier>features</classifier>
140       <type>xml</type>
141     </dependency>
142     <dependency>
143       <groupId>org.opendaylight.didm</groupId>
144       <artifactId>features-didm-hp</artifactId>
145       <version>${didm.version}</version>
146       <classifier>features</classifier>
147       <type>xml</type>
148     </dependency>
149     <dependency>
150       <groupId>org.opendaylight.didm</groupId>
151       <artifactId>features-didm-ovs</artifactId>
152       <version>${didm.version}</version>
153       <classifier>features</classifier>
154       <type>xml</type>
155     </dependency>
156     -->
157     <dependency>
158       <groupId>org.opendaylight.dlux</groupId>
159       <artifactId>features-dlux</artifactId>
160       <version>${feature.dlux.version}</version>
161       <classifier>features</classifier>
162       <type>xml</type>
163     </dependency>
164     <dependency>
165       <groupId>org.opendaylight.faas</groupId>
166       <artifactId>features-faas</artifactId>
167       <version>${feature.faas.version}</version>
168       <classifier>features</classifier>
169       <type>xml</type>
170     </dependency>
171     <dependency>
172       <groupId>org.opendaylight.genius</groupId>
173       <artifactId>genius-features</artifactId>
174       <version>${feature.genius.version}</version>
175       <classifier>features</classifier>
176       <type>xml</type>
177     </dependency>
178     <dependency>
179       <groupId>org.opendaylight.groupbasedpolicy</groupId>
180       <artifactId>features-groupbasedpolicy</artifactId>
181       <version>${feature.groupbasedpolicy.version}</version>
182       <classifier>features</classifier>
183       <type>xml</type>
184     </dependency>
185     <dependency>
186       <groupId>org.opendaylight.iotdm</groupId>
187       <artifactId>onem2m-features</artifactId>
188       <version>${feature.iotdm.version}</version>
189       <classifier>features</classifier>
190       <type>xml</type>
191     </dependency>
192     <dependency>
193       <groupId>org.opendaylight.l2switch</groupId>
194       <artifactId>features-l2switch</artifactId>
195       <version>${feature.l2switch.version}</version>
196       <classifier>features</classifier>
197       <type>xml</type>
198     </dependency>
199     <dependency>
200       <groupId>org.opendaylight.lacp</groupId>
201       <artifactId>features-lacp</artifactId>
202       <version>${feature.lacp.version}</version>
203       <classifier>features</classifier>
204       <type>xml</type>
205     </dependency>
206     <dependency>
207       <groupId>org.opendaylight.lispflowmapping</groupId>
208       <artifactId>features-lispflowmapping</artifactId>
209       <version>${feature.lispflowmapping.version}</version>
210       <classifier>features</classifier>
211       <type>xml</type>
212     </dependency>
213     <dependency>
214       <groupId>org.opendaylight.natapp</groupId>
215       <artifactId>natapp-features</artifactId>
216       <version>${feature.natapp.version}</version>
217       <classifier>features</classifier>
218       <type>xml</type>
219     </dependency>
220     <dependency>
221       <groupId>org.opendaylight.nemo</groupId>
222       <artifactId>nemo-features</artifactId>
223       <version>${feature.nemo.version}</version>
224       <classifier>features</classifier>
225       <type>xml</type>
226     </dependency>
227     <dependency>
228       <groupId>org.opendaylight.netconf</groupId>
229       <artifactId>features-netconf</artifactId>
230       <version>${feature.netconf.version}</version>
231       <classifier>features</classifier>
232       <type>xml</type>
233     </dependency>
234     <dependency>
235       <groupId>org.opendaylight.netconf</groupId>
236       <artifactId>features-netconf-connector</artifactId>
237       <version>${feature.netconf.version}</version>
238       <classifier>features</classifier>
239       <type>xml</type>
240     </dependency>
241     <dependency>
242       <groupId>org.opendaylight.netconf</groupId>
243       <artifactId>features-restconf</artifactId>
244       <version>${feature.restconf.version}</version>
245       <classifier>features</classifier>
246       <type>xml</type>
247     </dependency>
248      <dependency>
249        <groupId>org.opendaylight.netvirt</groupId>
250        <artifactId>features-netvirt</artifactId>
251        <version>${feature.netvirt.version}</version>
252        <classifier>features</classifier>
253        <type>xml</type>
254      </dependency>
255      <dependency>
256        <groupId>org.opendaylight.netvirt</groupId>
257        <artifactId>openstack.net-virt-sfc-features</artifactId>
258        <version>${feature.netvirt.version}</version>
259        <classifier>features</classifier>
260        <type>xml</type>
261      </dependency>
262      <dependency>
263        <groupId>org.opendaylight.netvirt</groupId>
264        <artifactId>vpnservice-features</artifactId>
265        <version>${feature.netvirt.vpnservice.version}</version>
266        <classifier>features</classifier>
267        <type>xml</type>
268      </dependency>
269      <dependency>
270       <groupId>org.opendaylight.netide</groupId>
271       <artifactId>netide-features</artifactId>
272       <version>${feature.netide.version}</version>
273       <classifier>features</classifier>
274       <type>xml</type>
275     </dependency>
276     <dependency>
277       <groupId>org.opendaylight.neutron</groupId>
278       <artifactId>features-neutron</artifactId>
279       <version>${feature.neutron.version}</version>
280       <classifier>features</classifier>
281       <type>xml</type>
282     </dependency>
283     <dependency>
284       <groupId>org.opendaylight.nic</groupId>
285       <artifactId>features-nic</artifactId>
286       <version>${feature.nic.version}</version>
287       <classifier>features</classifier>
288       <type>xml</type>
289     </dependency>
290     <dependency>
291       <groupId>org.opendaylight.ocpplugin</groupId>
292       <artifactId>features-ocpplugin</artifactId>
293       <version>${feature.ocpplugin.version}</version>
294       <classifier>features</classifier>
295       <type>xml</type>
296     </dependency>
297     <!-- Issue with of-config merge requires this line commented out:
298     <dependency>
299       <groupId>org.opendaylight.of-config</groupId>
300       <artifactId>features-of-config</artifactId>
301       <version>${feature.of-config.version}</version>
302       <classifier>features</classifier>
303       <type>xml</type>
304     </dependency>
305     -->
306     <dependency>
307       <groupId>org.opendaylight.ofextensions.circuitsw</groupId>
308       <artifactId>circuitsw-features</artifactId>
309       <version>${feature.circuitsw.version}</version>
310       <classifier>features</classifier>
311       <type>xml</type>
312     </dependency>
313     <dependency>
314       <groupId>org.opendaylight.openflowplugin</groupId>
315       <artifactId>features-openflowplugin</artifactId>
316       <version>${feature.openflowplugin.version}</version>
317       <classifier>features</classifier>
318       <type>xml</type>
319     </dependency>
320      <dependency>
321        <groupId>org.opendaylight.openflowplugin</groupId>
322        <artifactId>features-openflowplugin-li</artifactId>
323        <version>${feature.openflowplugin.version}</version>
324        <classifier>features</classifier>
325        <type>xml</type>
326      </dependency>
327     <dependency>
328       <groupId>org.opendaylight.openflowplugin</groupId>
329       <artifactId>features-openflowplugin-extension</artifactId>
330       <version>${feature.openflowplugin.version}</version>
331       <classifier>features</classifier>
332       <type>xml</type>
333     </dependency>
334     <dependency>
335       <groupId>org.opendaylight.ovsdb</groupId>
336       <artifactId>library-features</artifactId>
337       <version>${feature.ovsdb.version}</version>
338       <classifier>features</classifier>
339       <type>xml</type>
340     </dependency>
341     <dependency>
342       <groupId>org.opendaylight.ovsdb</groupId>
343       <artifactId>southbound-features</artifactId>
344       <version>${feature.ovsdb.version}</version>
345       <classifier>features</classifier>
346       <type>xml</type>
347     </dependency>
348     <dependency>
349       <groupId>org.opendaylight.ovsdb</groupId>
350       <artifactId>hwvtepsouthbound-features</artifactId>
351       <version>${feature.ovsdb.version}</version>
352       <classifier>features</classifier>
353       <type>xml</type>
354     </dependency>
355     <dependency>
356       <groupId>org.opendaylight.packetcable</groupId>
357       <artifactId>features-packetcable-policy</artifactId>
358       <version>${feature.packetcable.version}</version>
359       <classifier>features</classifier>
360       <type>xml</type>
361     </dependency>
362     <dependency>
363       <groupId>org.opendaylight.sdninterfaceapp</groupId>
364       <artifactId>features-sdninterfaceapp</artifactId>
365       <version>${feature.sdninterfaceapp.version}</version>
366       <classifier>features</classifier>
367       <type>xml</type>
368     </dependency>
369     <dependency>
370       <groupId>org.opendaylight.sfc</groupId>
371       <artifactId>features-sfc</artifactId>
372       <version>${feature.sfc.version}</version>
373       <classifier>features</classifier>
374       <type>xml</type>
375     </dependency>
376     <dependency>
377       <groupId>org.opendaylight.snbi</groupId>
378       <artifactId>features-snbi</artifactId>
379       <version>${feature.snbi.version}</version>
380       <classifier>features</classifier>
381       <type>xml</type>
382     </dependency>
383     <dependency>
384       <groupId>org.opendaylight.snmp</groupId>
385       <artifactId>features-snmp</artifactId>
386       <version>${snmp.plugin.version}</version>
387       <classifier>features</classifier>
388       <type>xml</type>
389     </dependency>
390     <dependency>
391       <groupId>org.opendaylight.snmp4sdn</groupId>
392       <artifactId>features-snmp4sdn</artifactId>
393       <version>${feature.snmp4sdn.version}</version>
394       <classifier>features</classifier>
395       <type>xml</type>
396     </dependency>
397     <dependency>
398       <groupId>org.opendaylight.sxp</groupId>
399       <artifactId>features</artifactId>
400       <version>${feature.sxp.version}</version>
401       <classifier>features</classifier>
402       <type>xml</type>
403     </dependency>
404     <dependency>
405       <groupId>org.opendaylight.tcpmd5</groupId>
406       <artifactId>features-tcpmd5</artifactId>
407       <version>${feature.tcpmd5.version}</version>
408       <classifier>features</classifier>
409       <type>xml</type>
410     </dependency>
411     <dependency>
412       <groupId>org.opendaylight.topoprocessing</groupId>
413       <artifactId>features-topoprocessing</artifactId>
414       <version>${feature.topoprocessing.version}</version>
415       <classifier>features</classifier>
416       <type>xml</type>
417     </dependency>
418     <dependency>
419       <groupId>org.opendaylight.tsdr</groupId>
420       <artifactId>features-tsdr</artifactId>
421       <version>${feature.tsdr.version}</version>
422       <classifier>features</classifier>
423       <type>xml</type>
424     </dependency>
425     <dependency>
426       <groupId>org.opendaylight.ttp</groupId>
427       <artifactId>features-ttp</artifactId>
428       <version>${feature.ttp.version}</version>
429       <classifier>features</classifier>
430       <type>xml</type>
431     </dependency>
432     <dependency>
433       <groupId>org.opendaylight.unimgr</groupId>
434       <artifactId>unimgr-features</artifactId>
435       <version>${feature.unimgr.version}</version>
436       <classifier>features</classifier>
437       <type>xml</type>
438     </dependency>
439     <dependency>
440       <groupId>org.opendaylight.usc</groupId>
441       <artifactId>usc-features</artifactId>
442       <version>${feature.usc.version}</version>
443       <classifier>features</classifier>
444       <type>xml</type>
445     </dependency>
446     <dependency>
447       <groupId>org.opendaylight.usecplugin</groupId>
448       <artifactId>usecplugin-features</artifactId>
449       <version>${feature.usecplugin.version}</version>
450       <classifier>features</classifier>
451       <type>xml</type>
452     </dependency>
453     <dependency>
454       <groupId>org.opendaylight.vtn</groupId>
455       <artifactId>features-vtn-manager</artifactId>
456       <version>${feature.vtn-manager.version}</version>
457       <classifier>features</classifier>
458       <type>xml</type>
459     </dependency>
460     <dependency>
461       <groupId>org.opendaylight.yang-push</groupId>
462       <artifactId>yangpush-features</artifactId>
463       <version>${feature.yang-push.version}</version>
464       <classifier>features</classifier>
465       <type>xml</type>
466     </dependency>
467     <!-- test to validate features.xml -->
468     <dependency>
469       <groupId>org.opendaylight.odlparent</groupId>
470       <artifactId>features-test</artifactId>
471       <version>${feature.odlparent.version}</version>
472     </dependency>
473     <dependency>
474       <groupId>junit</groupId>
475       <artifactId>junit-dep</artifactId>
476       <scope>test</scope>
477     </dependency>
478     <!-- dependency for opendaylight-karaf-empty for use by testing -->
479     <dependency>
480       <groupId>org.opendaylight.controller</groupId>
481       <artifactId>opendaylight-karaf-empty</artifactId>
482       <version>${feature.odlparent.version}</version>
483       <type>zip</type>
484     </dependency>
485    </dependencies>
486    <build>
487       <resources>
488          <resource>
489             <directory>src/main/resources</directory>
490             <filtering>true</filtering>
491          </resource>
492       </resources>
493       <plugins>
494          <plugin>
495             <groupId>org.apache.karaf.tooling</groupId>
496             <artifactId>karaf-maven-plugin</artifactId>
497             <extensions>true</extensions>
498             <executions>
499                <execution>
500                   <id>features-create-kar</id>
501                   <goals>
502                      <goal>features-create-kar</goal>
503                   </goals>
504                   <configuration>
505                      <featuresFile>${project.build.directory}/classes/${features.file}</featuresFile>
506                   </configuration>
507                </execution>
508             </executions>
509         <!-- There is no useful configuration for the kar mojo. The features-generate-descriptor mojo configuration may be useful -->
510          </plugin>
511          <plugin>
512             <groupId>org.apache.maven.plugins</groupId>
513             <artifactId>maven-resources-plugin</artifactId>
514             <executions>
515                <execution>
516                   <id>filter</id>
517                   <phase>generate-resources</phase>
518                   <goals>
519                      <goal>resources</goal>
520                   </goals>
521                </execution>
522             </executions>
523          </plugin>
524          <plugin>
525             <groupId>org.codehaus.mojo</groupId>
526             <artifactId>build-helper-maven-plugin</artifactId>
527             <executions>
528                <execution>
529                   <id>attach-artifacts</id>
530                   <phase>package</phase>
531                   <goals>
532                      <goal>attach-artifact</goal>
533                   </goals>
534                   <configuration>
535                      <artifacts>
536                         <artifact>
537                            <file>${project.build.directory}/classes/${features.file}</file>
538                            <type>xml</type>
539                            <classifier>features</classifier>
540                         </artifact>
541                      </artifacts>
542                   </configuration>
543                </execution>
544             </executions>
545          </plugin>
546          <plugin>
547             <groupId>org.apache.maven.plugins</groupId>
548             <artifactId>maven-surefire-plugin</artifactId>
549             <configuration>
550               <systemPropertyVariables>
551                 <karaf.distro.groupId>org.opendaylight.controller</karaf.distro.groupId>
552                 <karaf.distro.artifactId>opendaylight-karaf-empty</karaf.distro.artifactId>
553                 <karaf.distro.version>${feature.odlparent.version}</karaf.distro.version>
554               </systemPropertyVariables>
555               <dependenciesToScan>
556                <dependency>org.opendaylight.odlparent:features-test</dependency>
557               </dependenciesToScan>
558             </configuration>
559           </plugin>
560       </plugins>
561    </build>
562 </project>