Updated integration to remove odl-aaa-all feature.
[integration/distribution.git] / distributions / serviceprovider / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=2 tabstop=2: -->
3 <!--
4 Adapted from David Erickson's Distribution pom.xml
5 see https://git.opendaylight.org/gerrit/#/c/390/
6 -->
7 <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/maven-v4_0_0.xsd">
8   <modelVersion>4.0.0</modelVersion>
9   <parent>
10     <groupId>org.opendaylight.integration</groupId>
11     <artifactId>distributions</artifactId>
12     <version>0.3.0-SNAPSHOT</version>
13     <relativePath>../</relativePath>
14   </parent>
15
16   <artifactId>distributions-serviceprovider</artifactId>
17   <packaging>pom</packaging>
18   <name>OpenDaylight Service Provider Edition</name>
19
20   <properties>
21     <bgpcep.version>0.4.0-SNAPSHOT</bgpcep.version>
22     <lispflowmapping.version>1.1.10</lispflowmapping.version>
23     <tcpmd5.version>1.1.0-SNAPSHOT</tcpmd5.version>
24
25     <ietf.topology.version>2013.10.21.7-SNAPSHOT</ietf.topology.version>
26   </properties>
27
28   <dependencies>
29     <dependency>
30       <groupId>org.opendaylight.integration</groupId>
31       <artifactId>distributions-base</artifactId>
32       <version>0.3.0-SNAPSHOT</version>
33       <type>zip</type>
34       <classifier>osgipackage</classifier>
35       <!-- Make sure this isn't included on any classpath-->
36       <scope>provided</scope>
37     </dependency>
38
39     <!--
40          BGPCEP: required IETF models
41          -->
42     <dependency>
43       <groupId>org.opendaylight.yangtools.model</groupId>
44       <artifactId>ietf-ted</artifactId>
45       <version>${ietf.topology.version}</version>
46     </dependency>
47     <dependency>
48       <groupId>org.opendaylight.yangtools.model</groupId>
49       <artifactId>ietf-topology</artifactId>
50       <version>${ietf.topology.version}</version>
51     </dependency>
52     <dependency>
53       <groupId>org.opendaylight.yangtools.model</groupId>
54       <artifactId>ietf-topology-isis</artifactId>
55       <version>${ietf.topology.version}</version>
56     </dependency>
57     <dependency>
58       <groupId>org.opendaylight.yangtools.model</groupId>
59       <artifactId>ietf-topology-l3-unicast-igp</artifactId>
60       <version>${ietf.topology.version}</version>
61     </dependency>
62     <dependency>
63       <groupId>org.opendaylight.yangtools.model</groupId>
64       <artifactId>ietf-topology-ospf</artifactId>
65       <version>${ietf.topology.version}</version>
66     </dependency>
67
68     <!--
69          BGPCEP: common artifacts
70          -->
71     <dependency>
72       <groupId>org.opendaylight.bgpcep</groupId>
73       <artifactId>concepts</artifactId>
74       <version>${bgpcep.version}</version>
75     </dependency>
76     <dependency>
77       <groupId>org.opendaylight.bgpcep</groupId>
78       <artifactId>util</artifactId>
79       <version>${bgpcep.version}</version>
80     </dependency>
81
82     <!--
83          BGPCEP: TCP-MD5 artifacts
84          -->
85     <dependency>
86       <groupId>org.opendaylight.tcpmd5</groupId>
87       <artifactId>tcpmd5-api</artifactId>
88       <version>${tcpmd5.version}</version>
89     </dependency>
90     <dependency>
91       <groupId>org.opendaylight.tcpmd5</groupId>
92       <artifactId>tcpmd5-jni</artifactId>
93       <version>${tcpmd5.version}</version>
94     </dependency>
95     <dependency>
96       <groupId>org.opendaylight.tcpmd5</groupId>
97       <artifactId>tcpmd5-netty</artifactId>
98       <version>${tcpmd5.version}</version>
99     </dependency>
100     <dependency>
101       <groupId>org.opendaylight.tcpmd5</groupId>
102       <artifactId>tcpmd5-nio</artifactId>
103       <version>${tcpmd5.version}</version>
104     </dependency>
105     <dependency>
106       <groupId>org.opendaylight.tcpmd5</groupId>
107       <artifactId>tcpmd5-controller-config</artifactId>
108       <version>${tcpmd5.version}</version>
109     </dependency>
110
111     <!--
112          BGPCEP: topology artifacts
113          -->
114     <dependency>
115       <groupId>org.opendaylight.bgpcep</groupId>
116       <artifactId>topology-api</artifactId>
117       <version>${bgpcep.version}</version>
118     </dependency>
119     <dependency>
120       <groupId>org.opendaylight.bgpcep</groupId>
121       <artifactId>topology-tunnel-api</artifactId>
122       <version>${bgpcep.version}</version>
123     </dependency>
124
125     <!--
126          BGPCEP: BGP artifacts
127          -->
128     <dependency>
129       <groupId>org.opendaylight.bgpcep</groupId>
130       <artifactId>bgp-concepts</artifactId>
131       <version>${bgpcep.version}</version>
132     </dependency>
133     <dependency>
134       <groupId>org.opendaylight.bgpcep</groupId>
135       <artifactId>bgp-linkstate</artifactId>
136       <version>${bgpcep.version}</version>
137     </dependency>
138     <dependency>
139       <groupId>org.opendaylight.bgpcep</groupId>
140       <artifactId>bgp-parser-api</artifactId>
141       <version>${bgpcep.version}</version>
142     </dependency>
143     <dependency>
144       <groupId>org.opendaylight.bgpcep</groupId>
145       <artifactId>bgp-parser-impl</artifactId>
146       <version>${bgpcep.version}</version>
147     </dependency>
148     <dependency>
149       <groupId>org.opendaylight.bgpcep</groupId>
150       <artifactId>bgp-parser-spi</artifactId>
151       <version>${bgpcep.version}</version>
152     </dependency>
153     <dependency>
154       <groupId>org.opendaylight.bgpcep</groupId>
155       <artifactId>bgp-rib-api</artifactId>
156       <version>${bgpcep.version}</version>
157     </dependency>
158     <dependency>
159       <groupId>org.opendaylight.bgpcep</groupId>
160       <artifactId>bgp-rib-impl</artifactId>
161       <version>${bgpcep.version}</version>
162     </dependency>
163     <dependency>
164       <groupId>org.opendaylight.bgpcep</groupId>
165       <artifactId>bgp-rib-spi</artifactId>
166       <version>${bgpcep.version}</version>
167     </dependency>
168     <dependency>
169       <groupId>org.opendaylight.bgpcep</groupId>
170       <artifactId>bgp-topology-provider</artifactId>
171       <version>${bgpcep.version}</version>
172     </dependency>
173     <dependency>
174       <groupId>org.opendaylight.bgpcep</groupId>
175       <artifactId>bgp-util</artifactId>
176       <version>${bgpcep.version}</version>
177     </dependency>
178     <dependency>
179       <groupId>org.opendaylight.bgpcep</groupId>
180       <artifactId>bgp-controller-config</artifactId>
181       <version>${bgpcep.version}</version>
182     </dependency>
183
184     <!--
185          BGPCEP: Programming artifacts
186          -->
187     <dependency>
188       <groupId>org.opendaylight.bgpcep</groupId>
189       <artifactId>programming-api</artifactId>
190       <version>${bgpcep.version}</version>
191     </dependency>
192     <dependency>
193       <groupId>org.opendaylight.bgpcep</groupId>
194       <artifactId>programming-impl</artifactId>
195       <version>${bgpcep.version}</version>
196     </dependency>
197     <dependency>
198       <groupId>org.opendaylight.bgpcep</groupId>
199       <artifactId>programming-spi</artifactId>
200       <version>${bgpcep.version}</version>
201     </dependency>
202     <dependency>
203       <groupId>org.opendaylight.bgpcep</groupId>
204       <artifactId>programming-topology-api</artifactId>
205       <version>${bgpcep.version}</version>
206     </dependency>
207     <dependency>
208       <groupId>org.opendaylight.bgpcep</groupId>
209       <artifactId>programming-tunnel-api</artifactId>
210       <version>${bgpcep.version}</version>
211     </dependency>
212     <dependency>
213       <groupId>org.opendaylight.bgpcep</groupId>
214       <artifactId>programming-controller-config</artifactId>
215       <version>${bgpcep.version}</version>
216     </dependency>
217
218     <!--
219          BGPCEP: Programming artifacts
220          -->
221     <dependency>
222       <groupId>org.opendaylight.bgpcep</groupId>
223       <artifactId>rsvp-api</artifactId>
224       <version>${bgpcep.version}</version>
225     </dependency>
226
227     <!--
228          BGPCEP: PCEP artifacts
229          -->
230     <dependency>
231       <groupId>org.opendaylight.bgpcep</groupId>
232       <artifactId>pcep-api</artifactId>
233       <version>${bgpcep.version}</version>
234     </dependency>
235     <dependency>
236       <groupId>org.opendaylight.bgpcep</groupId>
237       <artifactId>pcep-ietf-stateful02</artifactId>
238       <version>${bgpcep.version}</version>
239     </dependency>
240     <dependency>
241       <groupId>org.opendaylight.bgpcep</groupId>
242       <artifactId>pcep-ietf-stateful07</artifactId>
243       <version>${bgpcep.version}</version>
244     </dependency>
245     <dependency>
246       <groupId>org.opendaylight.bgpcep</groupId>
247       <artifactId>pcep-impl</artifactId>
248       <version>${bgpcep.version}</version>
249     </dependency>
250     <dependency>
251       <groupId>org.opendaylight.bgpcep</groupId>
252       <artifactId>pcep-spi</artifactId>
253       <version>${bgpcep.version}</version>
254     </dependency>
255     <dependency>
256       <groupId>org.opendaylight.bgpcep</groupId>
257       <artifactId>pcep-testtool</artifactId>
258       <version>${bgpcep.version}</version>
259     </dependency>
260     <dependency>
261       <groupId>org.opendaylight.bgpcep</groupId>
262       <artifactId>pcep-topology-api</artifactId>
263       <version>${bgpcep.version}</version>
264     </dependency>
265     <dependency>
266       <groupId>org.opendaylight.bgpcep</groupId>
267       <artifactId>pcep-topology-provider</artifactId>
268       <version>${bgpcep.version}</version>
269     </dependency>
270     <dependency>
271       <groupId>org.opendaylight.bgpcep</groupId>
272       <artifactId>pcep-topology-spi</artifactId>
273       <version>${bgpcep.version}</version>
274     </dependency>
275     <dependency>
276       <groupId>org.opendaylight.bgpcep</groupId>
277       <artifactId>pcep-tunnel-api</artifactId>
278       <version>${bgpcep.version}</version>
279     </dependency>
280     <dependency>
281       <groupId>org.opendaylight.bgpcep</groupId>
282       <artifactId>pcep-tunnel-provider</artifactId>
283       <version>${bgpcep.version}</version>
284     </dependency>
285     <dependency>
286       <groupId>org.opendaylight.bgpcep</groupId>
287       <artifactId>pcep-controller-config</artifactId>
288       <version>${bgpcep.version}</version>
289     </dependency>
290       <dependency>
291       <groupId>org.opendaylight.bgpcep</groupId>
292       <artifactId>pcep-segment-routing</artifactId>
293       <version>${bgpcep.version}</version>
294     </dependency>
295
296     <!-- lispflowmapping -->
297         <dependency>
298       <groupId>org.opendaylight.lispflowmapping</groupId>
299       <artifactId>mappingservice.yangmodel</artifactId>
300       <version>${lispflowmapping.version}</version>
301     </dependency>
302
303     <dependency>
304       <groupId>org.opendaylight.lispflowmapping</groupId>
305       <artifactId>mappingservice.api</artifactId>
306       <version>${lispflowmapping.version}</version>
307     </dependency>
308     
309     <dependency>
310       <groupId>org.opendaylight.lispflowmapping</groupId>
311       <artifactId>mappingservice.config</artifactId>
312       <version>${lispflowmapping.version}</version>
313     </dependency>
314
315     <dependency>
316       <groupId>org.opendaylight.lispflowmapping</groupId>
317       <artifactId>mappingservice.implementation</artifactId>
318       <version>${lispflowmapping.version}</version>
319     </dependency>
320     
321     <dependency>
322       <groupId>org.opendaylight.lispflowmapping</groupId>
323       <artifactId>mappingservice.clusterdao</artifactId>
324       <version>${lispflowmapping.version}</version>
325     </dependency>
326
327     <dependency>
328       <groupId>org.opendaylight.lispflowmapping</groupId>
329       <artifactId>mappingservice.northbound</artifactId>
330       <version>${lispflowmapping.version}</version>
331     </dependency>
332
333     <dependency>
334       <groupId>org.opendaylight.lispflowmapping</groupId>
335       <artifactId>mappingservice.southbound</artifactId>
336       <version>${lispflowmapping.version}</version>
337     </dependency>
338
339     <!--SNMP4SDN-->
340     <dependency>
341       <groupId>org.opendaylight.snmp4sdn</groupId>
342       <artifactId>snmp4sdn</artifactId>
343       <version>0.1.2</version>
344     </dependency>
345
346   </dependencies>
347   <build>
348     <resources>
349       <resource>
350         <directory>${project.build.directory}/generated-resources</directory>
351         <filtering>true</filtering>
352       </resource>
353     </resources>
354     <plugins>
355       <plugin>
356         <groupId>org.apache.maven.plugins</groupId>
357         <artifactId>maven-resources-plugin</artifactId>
358         <version>2.6</version>
359       </plugin>
360       <plugin>
361         <groupId>org.apache.maven.plugins</groupId>
362         <artifactId>maven-dependency-plugin</artifactId>
363         <version>2.8</version>
364         <executions>
365           <execution>
366             <id>unpack-shared-resources</id>
367             <goals>
368               <goal>unpack-dependencies</goal>
369             </goals>
370             <phase>generate-resources</phase>
371             <configuration>
372               <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
373               <includeArtifacIds>distributions-base</includeArtifacIds>
374               <includeGroupIds>org.opendaylight.integration</includeGroupIds>
375               <excludeTransitive>true</excludeTransitive>
376               <ignorePermissions>false</ignorePermissions>
377             </configuration>
378           </execution>
379
380           <execution>
381             <id>unpack-provided-configs</id>
382             <goals>
383               <goal>unpack-dependencies</goal>
384             </goals>
385             <phase>generate-resources</phase>
386             <configuration>
387               <outputDirectory>${project.build.directory}/provided-configs</outputDirectory>
388               <includeArtifactIds>
389                 bgp-controller-config,
390                 pcep-controller-config,
391                 programming-controller-config,
392                 tcpmd5-controller-config,
393               </includeArtifactIds>
394               <includeGroupIds>
395                 org.opendaylight.bgpcep,
396                 org.opendaylight.tcpmd5,
397               </includeGroupIds>
398               <excludeTransitive>true</excludeTransitive>
399               <ignorePermissions>false</ignorePermissions>
400             </configuration>
401           </execution>
402         </executions>
403       </plugin>
404       <plugin>
405         <artifactId>maven-assembly-plugin</artifactId>
406         <executions>
407           <execution>
408             <id>distro-assembly</id>
409             <phase>package</phase>
410             <goals>
411               <goal>single</goal>
412             </goals>
413             <configuration>
414               <descriptors>
415                 <descriptor>src/assemble/bin.xml</descriptor>
416               </descriptors>
417             </configuration>
418           </execution>
419         </executions>
420       </plugin>
421     </plugins>
422   </build>
423 </project>