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