2d2d2ad28d41fcfc99983085ac23b822fca61e5c
[bgpcep.git] / bgp / feature / 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
11 <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">
12     <modelVersion>4.0.0</modelVersion>
13     <parent>
14         <groupId>org.opendaylight.bgpcep</groupId>
15         <artifactId>bgp-parent</artifactId>
16         <version>0.4.0-SNAPSHOT</version>
17     </parent>
18     <artifactId>features-bgp</artifactId>
19
20     <packaging>jar</packaging>
21
22     <properties>
23         <features.file>features.xml</features.file>
24         <yangtools.version>0.7.0-SNAPSHOT</yangtools.version>
25         <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
26         <config.version>0.3.0-SNAPSHOT</config.version>
27         <commons.opendaylight.version>1.5.0-SNAPSHOT</commons.opendaylight.version>
28         <protocol-framework.version>0.6.0-SNAPSHOT</protocol-framework.version>
29         <tcpmd5.version>1.1.0-SNAPSHOT</tcpmd5.version>
30     </properties>
31
32     <!-- Testing -->
33     <dependencies>
34         <dependency>
35             <groupId>org.opendaylight.yangtools</groupId>
36             <artifactId>features-yangtools</artifactId>
37             <classifier>features</classifier>
38             <type>xml</type>
39             <version>${yangtools.version}</version>
40         </dependency>
41         <dependency>
42             <groupId>org.opendaylight.controller</groupId>
43             <artifactId>features-mdsal</artifactId>
44             <classifier>features</classifier>
45             <type>xml</type>
46             <version>${mdsal.version}</version>
47         </dependency>
48         <dependency>
49             <groupId>org.opendaylight.controller</groupId>
50             <artifactId>features-config</artifactId>
51             <classifier>features</classifier>
52             <type>xml</type>
53             <version>${config.version}</version>
54         </dependency>
55         <dependency>
56             <groupId>org.opendaylight.controller</groupId>
57             <artifactId>features-protocol-framework</artifactId>
58             <classifier>features</classifier>
59             <type>xml</type>
60             <version>${protocol-framework.version}</version>
61         </dependency>
62         <dependency>
63             <groupId>org.opendaylight.tcpmd5</groupId>
64             <artifactId>features-tcpmd5</artifactId>
65             <classifier>features</classifier>
66             <type>xml</type>
67             <version>${tcpmd5.version}</version>
68         </dependency>
69       <dependency>
70           <groupId>${project.groupId}</groupId>
71           <artifactId>bgp-concepts</artifactId>
72           <version>${project.version}</version>
73       </dependency>
74       <dependency>
75           <groupId>${project.groupId}</groupId>
76           <artifactId>bgp-linkstate</artifactId>
77           <version>${project.version}</version>
78       </dependency>
79       <dependency>
80           <groupId>${project.groupId}</groupId>
81           <artifactId>bgp-flowspec</artifactId>
82           <version>${project.version}</version>
83       </dependency>
84       <dependency>
85           <groupId>${project.groupId}</groupId>
86           <artifactId>bgp-parser-api</artifactId>
87           <version>${project.version}</version>
88       </dependency>
89       <dependency>
90           <groupId>${project.groupId}</groupId>
91           <artifactId>bgp-parser-impl</artifactId>
92           <version>${project.version}</version>
93       </dependency>
94       <dependency>
95           <groupId>${project.groupId}</groupId>
96           <artifactId>bgp-parser-spi</artifactId>
97           <version>${project.version}</version>
98       </dependency>
99       <dependency>
100           <groupId>${project.groupId}</groupId>
101           <artifactId>bgp-rib-api</artifactId>
102           <version>${project.version}</version>
103       </dependency>
104       <dependency>
105           <groupId>${project.groupId}</groupId>
106           <artifactId>bgp-rib-impl</artifactId>
107           <version>${project.version}</version>
108       </dependency>
109       <dependency>
110           <groupId>${project.groupId}</groupId>
111           <artifactId>bgp-rib-spi</artifactId>
112           <version>${project.version}</version>
113       </dependency>
114       <dependency>
115           <groupId>${project.groupId}</groupId>
116           <artifactId>bgp-topology-provider</artifactId>
117           <version>${project.version}</version>
118       </dependency>
119       <dependency>
120           <groupId>${project.groupId}</groupId>
121           <artifactId>concepts</artifactId>
122           <version>${project.version}</version>
123       </dependency>
124       <dependency>
125           <groupId>${project.groupId}</groupId>
126           <artifactId>data-change-counter</artifactId>
127           <version>${project.version}</version>
128       </dependency>
129       <dependency>
130           <groupId>${project.groupId}</groupId>
131           <artifactId>programming-controller-config</artifactId>
132           <version>${project.version}</version>
133           <type>xml</type>
134           <classifier>config</classifier>
135       </dependency>
136       <dependency>
137           <groupId>${project.groupId}</groupId>
138           <artifactId>bgp-controller-config</artifactId>
139           <version>${project.version}</version>
140           <type>xml</type>
141           <classifier>config</classifier>
142       </dependency>
143       <dependency>
144           <groupId>${project.groupId}</groupId>
145           <artifactId>pcep-controller-config</artifactId>
146           <version>${project.version}</version>
147           <type>xml</type>
148           <classifier>config</classifier>
149       </dependency>
150       <dependency>
151           <groupId>${project.groupId}</groupId>
152           <artifactId>pcep-controller-config</artifactId>
153           <version>${project.version}</version>
154           <type>xml</type>
155           <classifier>config-segment</classifier>
156       </dependency>
157       <dependency>
158           <groupId>${project.groupId}</groupId>
159           <artifactId>pcep-controller-config</artifactId>
160           <version>${project.version}</version>
161           <type>xml</type>
162           <classifier>config-provider</classifier>
163       </dependency>
164       <dependency>
165           <groupId>${project.groupId}</groupId>
166           <artifactId>bgp-controller-config</artifactId>
167           <version>${project.version}</version>
168           <type>xml</type>
169           <classifier>config-example</classifier>
170       </dependency>
171        <dependency>
172           <groupId>${project.groupId}</groupId>
173           <artifactId>data-change-counter-controller-config</artifactId>
174           <version>${project.version}</version>
175           <type>xml</type>
176           <classifier>config</classifier>
177       </dependency>
178
179       <dependency>
180           <groupId>${project.groupId}</groupId>
181           <artifactId>pcep-api</artifactId>
182           <version>${project.version}</version>
183       </dependency>
184       <dependency>
185           <groupId>${project.groupId}</groupId>
186           <artifactId>pcep-impl</artifactId>
187           <version>${project.version}</version>
188       </dependency>
189       <dependency>
190           <groupId>${project.groupId}</groupId>
191           <artifactId>pcep-segment-routing</artifactId>
192           <version>${project.version}</version>
193       </dependency>
194       <dependency>
195           <groupId>${project.groupId}</groupId>
196           <artifactId>pcep-spi</artifactId>
197           <version>${project.version}</version>
198       </dependency>
199       <dependency>
200           <groupId>${project.groupId}</groupId>
201           <artifactId>pcep-ietf-stateful02</artifactId>
202           <version>${project.version}</version>
203       </dependency>
204       <dependency>
205           <groupId>${project.groupId}</groupId>
206           <artifactId>pcep-ietf-stateful07</artifactId>
207           <version>${project.version}</version>
208       </dependency>
209       <dependency>
210           <groupId>${project.groupId}</groupId>
211           <artifactId>pcep-topology-api</artifactId>
212           <version>${project.version}</version>
213       </dependency>
214       <dependency>
215           <groupId>${project.groupId}</groupId>
216           <artifactId>pcep-topology-provider</artifactId>
217           <version>${project.version}</version>
218       </dependency>
219       <dependency>
220           <groupId>${project.groupId}</groupId>
221           <artifactId>pcep-topology-spi</artifactId>
222           <version>${project.version}</version>
223       </dependency>
224       <dependency>
225           <groupId>${project.groupId}</groupId>
226           <artifactId>pcep-tunnel-api</artifactId>
227           <version>${project.version}</version>
228       </dependency>
229       <dependency>
230           <groupId>${project.groupId}</groupId>
231           <artifactId>pcep-tunnel-provider</artifactId>
232           <version>${project.version}</version>
233       </dependency>
234       <dependency>
235           <groupId>${project.groupId}</groupId>
236           <artifactId>programming-api</artifactId>
237           <version>${project.version}</version>
238       </dependency>
239       <dependency>
240           <groupId>${project.groupId}</groupId>
241           <artifactId>programming-impl</artifactId>
242           <version>${project.version}</version>
243       </dependency>
244       <dependency>
245           <groupId>${project.groupId}</groupId>
246           <artifactId>programming-spi</artifactId>
247           <version>${project.version}</version>
248       </dependency>
249       <dependency>
250           <groupId>${project.groupId}</groupId>
251           <artifactId>programming-topology-api</artifactId>
252           <version>${project.version}</version>
253       </dependency>
254       <dependency>
255           <groupId>${project.groupId}</groupId>
256           <artifactId>programming-tunnel-api</artifactId>
257           <version>${project.version}</version>
258       </dependency>
259       <dependency>
260           <groupId>${project.groupId}</groupId>
261           <artifactId>rsvp-api</artifactId>
262           <version>${project.version}</version>
263       </dependency>
264       <dependency>
265           <groupId>${project.groupId}</groupId>
266           <artifactId>topology-api</artifactId>
267           <version>${project.version}</version>
268       </dependency>
269       <dependency>
270           <groupId>${project.groupId}</groupId>
271           <artifactId>topology-segment-routing</artifactId>
272           <version>${project.version}</version>
273       </dependency>
274       <dependency>
275           <groupId>${project.groupId}</groupId>
276           <artifactId>topology-tunnel-api</artifactId>
277           <version>${project.version}</version>
278       </dependency>
279       <dependency>
280           <groupId>${project.groupId}</groupId>
281           <artifactId>util</artifactId>
282           <version>${project.version}</version>
283       </dependency>
284
285       <dependency>
286         <groupId>io.netty</groupId>
287         <artifactId>netty-buffer</artifactId>
288       </dependency>
289
290       <dependency>
291           <groupId>commons-codec</groupId>
292           <artifactId>commons-codec</artifactId>
293       </dependency>
294
295       <dependency>
296           <groupId>com.google.guava</groupId>
297           <artifactId>guava</artifactId>
298       </dependency>
299
300       <!-- test to validate features.xml -->
301       <dependency>
302           <groupId>org.opendaylight.yangtools</groupId>
303           <artifactId>features-test</artifactId>
304           <version>${yangtools.version}</version>
305       </dependency>
306
307       <!-- dependency for opendaylight-karaf-empty for use by testing -->
308       <dependency>
309           <groupId>org.opendaylight.controller</groupId>
310           <artifactId>opendaylight-karaf-empty</artifactId>
311           <version>${commons.opendaylight.version}</version>
312           <type>zip</type>
313       </dependency>
314   </dependencies>
315
316   <build>
317     <resources>
318       <resource>
319         <filtering>true</filtering>
320         <directory>src/main/resources</directory>
321       </resource>
322     </resources>
323     <plugins>
324       <plugin>
325         <groupId>org.apache.maven.plugins</groupId>
326         <artifactId>maven-resources-plugin</artifactId>
327         <executions>
328           <execution>
329             <id>filter</id>
330             <goals>
331               <goal>resources</goal>
332             </goals>
333             <phase>generate-resources</phase>
334           </execution>
335         </executions>
336       </plugin>
337       <plugin>
338         <groupId>org.codehaus.mojo</groupId>
339         <artifactId>build-helper-maven-plugin</artifactId>
340         <executions>
341           <execution>
342             <id>attach-artifacts</id>
343             <goals>
344               <goal>attach-artifact</goal>
345             </goals>
346             <phase>package</phase>
347             <configuration>
348               <artifacts>
349                 <artifact>
350                   <file>${project.build.directory}/classes/${features.file}</file>
351                   <type>xml</type>
352                   <classifier>features</classifier>
353                 </artifact>
354               </artifacts>
355             </configuration>
356           </execution>
357         </executions>
358       </plugin>
359       <plugin>
360         <groupId>org.apache.maven.plugins</groupId>
361         <artifactId>maven-surefire-plugin</artifactId>
362         <configuration>
363           <systemPropertyVariables>
364             <karaf.distro.groupId>org.opendaylight.controller</karaf.distro.groupId>
365             <karaf.distro.artifactId>opendaylight-karaf-empty</karaf.distro.artifactId>
366             <karaf.distro.version>${commons.opendaylight.version}</karaf.distro.version>
367           </systemPropertyVariables>
368           <dependenciesToScan>
369            <dependency>org.opendaylight.yangtools:features-test</dependency>
370           </dependenciesToScan>
371         </configuration>
372       </plugin>
373     </plugins>
374   </build>
375     <scm>
376         <connection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</connection>
377         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</developerConnection>
378         <url>https://wiki.opendaylight.org/view/BGP_LS_PCEP:Main</url>
379         <tag>HEAD</tag>
380     </scm>
381 </project>