1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=2 tabstop=2: -->
4 Adapted from David Erickson's Distribution pom.xml
5 see https://git.opendaylight.org/gerrit/#/c/390/
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>
10 <groupId>org.opendaylight.integration</groupId>
11 <artifactId>distributions</artifactId>
12 <version>0.1.1-SNAPSHOT</version>
13 <relativePath>../</relativePath>
16 <artifactId>distributions-serviceprovider</artifactId>
17 <packaging>pom</packaging>
18 <name>OpenDaylight Service Provider Edition</name>
21 <bgpcep.bgp.version>0.3.0</bgpcep.bgp.version>
22 <bgpcep.common.version>0.3.0</bgpcep.common.version>
23 <bgpcep.pcep.version>0.3.0</bgpcep.pcep.version>
24 <bgpcep.programming.version>0.3.0</bgpcep.programming.version>
25 <bgpcep.rsvp.version>0.3.0</bgpcep.rsvp.version>
26 <bgpcep.topology.version>0.3.0</bgpcep.topology.version>
28 <ietf.topology.version>2013.10.21.1</ietf.topology.version>
33 <groupId>org.opendaylight.integration</groupId>
34 <artifactId>distributions-base</artifactId>
35 <version>0.1.1-SNAPSHOT</version>
37 <classifier>osgipackage</classifier>
38 <!-- Make sure this isn't included on any classpath-->
39 <scope>provided</scope>
44 <groupId>org.opendaylight.defense4all</groupId>
45 <artifactId>defense4all.core.impl</artifactId>
46 <version>0.0.1-SNAPSHOT</version>
50 <groupId>org.opendaylight.defense4all</groupId>
51 <artifactId>framework.core.impl</artifactId>
52 <version>0.0.1-SNAPSHOT</version>
56 <groupId>org.opendaylight.defense4all</groupId>
57 <artifactId>restservice</artifactId>
58 <version>0.0.1-SNAPSHOT</version>
64 <groupId>org.opendaylight.affinity</groupId>
65 <artifactId>affinity</artifactId>
66 <version>0.4.1</version>
70 <groupId>org.opendaylight.affinity</groupId>
71 <artifactId>affinity.implementation</artifactId>
72 <version>0.4.1</version>
76 <groupId>org.opendaylight.affinity</groupId>
77 <artifactId>affinity.northbound</artifactId>
78 <version>0.4.1</version>
82 <groupId>org.opendaylight.affinity</groupId>
83 <artifactId>flatl2</artifactId>
84 <version>0.4.1</version>
88 <groupId>org.opendaylight.affinity</groupId>
89 <artifactId>l2agent</artifactId>
90 <version>0.4.1</version>
94 <groupId>org.opendaylight.affinity</groupId>
95 <artifactId>analytics</artifactId>
96 <version>0.4.1</version>
100 <groupId>org.opendaylight.affinity</groupId>
101 <artifactId>analytics.implementation</artifactId>
102 <version>0.4.1</version>
106 <groupId>org.opendaylight.affinity</groupId>
107 <artifactId>analytics.northbound</artifactId>
108 <version>0.4.1</version>
113 BGPCEP: required IETF models
116 <groupId>org.opendaylight.yangtools.model</groupId>
117 <artifactId>ietf-ted</artifactId>
118 <version>${ietf.topology.version}</version>
121 <groupId>org.opendaylight.yangtools.model</groupId>
122 <artifactId>ietf-topology</artifactId>
123 <version>${ietf.topology.version}</version>
126 <groupId>org.opendaylight.yangtools.model</groupId>
127 <artifactId>ietf-topology-isis</artifactId>
128 <version>${ietf.topology.version}</version>
131 <groupId>org.opendaylight.yangtools.model</groupId>
132 <artifactId>ietf-topology-l3-unicast-igp</artifactId>
133 <version>${ietf.topology.version}</version>
136 <groupId>org.opendaylight.yangtools.model</groupId>
137 <artifactId>ietf-topology-ospf</artifactId>
138 <version>${ietf.topology.version}</version>
142 BGPCEP: common artifacts
145 <groupId>org.opendaylight.bgpcep</groupId>
146 <artifactId>concepts</artifactId>
147 <version>${bgpcep.common.version}</version>
150 <groupId>org.opendaylight.bgpcep</groupId>
151 <artifactId>util</artifactId>
152 <version>${bgpcep.common.version}</version>
156 BGPCEP: topology artifacts
159 <groupId>org.opendaylight.bgpcep</groupId>
160 <artifactId>topology-api</artifactId>
161 <version>${bgpcep.topology.version}</version>
164 <groupId>org.opendaylight.bgpcep</groupId>
165 <artifactId>topology-api-config</artifactId>
166 <version>${bgpcep.topology.version}</version>
169 <groupId>org.opendaylight.bgpcep</groupId>
170 <artifactId>topology-tunnel-api</artifactId>
171 <version>${bgpcep.topology.version}</version>
175 BGPCEP: BGP artifacts
178 <groupId>org.opendaylight.bgpcep</groupId>
179 <artifactId>bgp-concepts</artifactId>
180 <version>${bgpcep.bgp.version}</version>
183 <groupId>org.opendaylight.bgpcep</groupId>
184 <artifactId>bgp-linkstate</artifactId>
185 <version>${bgpcep.bgp.version}</version>
188 <groupId>org.opendaylight.bgpcep</groupId>
189 <artifactId>bgp-linkstate-config</artifactId>
190 <version>${bgpcep.bgp.version}</version>
193 <groupId>org.opendaylight.bgpcep</groupId>
194 <artifactId>bgp-parser-api</artifactId>
195 <version>${bgpcep.bgp.version}</version>
198 <groupId>org.opendaylight.bgpcep</groupId>
199 <artifactId>bgp-parser-impl</artifactId>
200 <version>${bgpcep.bgp.version}</version>
203 <groupId>org.opendaylight.bgpcep</groupId>
204 <artifactId>bgp-parser-spi-config</artifactId>
205 <version>${bgpcep.bgp.version}</version>
208 <groupId>org.opendaylight.bgpcep</groupId>
209 <artifactId>bgp-parser-spi</artifactId>
210 <version>${bgpcep.bgp.version}</version>
213 <groupId>org.opendaylight.bgpcep</groupId>
214 <artifactId>bgp-rib-api-config</artifactId>
215 <version>${bgpcep.bgp.version}</version>
218 <groupId>org.opendaylight.bgpcep</groupId>
219 <artifactId>bgp-rib-api</artifactId>
220 <version>${bgpcep.bgp.version}</version>
223 <groupId>org.opendaylight.bgpcep</groupId>
224 <artifactId>bgp-rib-impl-config</artifactId>
225 <version>${bgpcep.bgp.version}</version>
228 <groupId>org.opendaylight.bgpcep</groupId>
229 <artifactId>bgp-rib-impl</artifactId>
230 <version>${bgpcep.bgp.version}</version>
233 <groupId>org.opendaylight.bgpcep</groupId>
234 <artifactId>bgp-rib-spi</artifactId>
235 <version>${bgpcep.bgp.version}</version>
238 <groupId>org.opendaylight.bgpcep</groupId>
239 <artifactId>bgp-rib-spi-config</artifactId>
240 <version>${bgpcep.bgp.version}</version>
243 <groupId>org.opendaylight.bgpcep</groupId>
244 <artifactId>bgp-topology-provider</artifactId>
245 <version>${bgpcep.bgp.version}</version>
248 <groupId>org.opendaylight.bgpcep</groupId>
249 <artifactId>bgp-topology-provider-config</artifactId>
250 <version>${bgpcep.bgp.version}</version>
253 <groupId>org.opendaylight.bgpcep</groupId>
254 <artifactId>bgp-update-api-config</artifactId>
255 <version>${bgpcep.bgp.version}</version>
258 <groupId>org.opendaylight.bgpcep</groupId>
259 <artifactId>bgp-util</artifactId>
260 <version>${bgpcep.bgp.version}</version>
263 <groupId>org.opendaylight.bgpcep</groupId>
264 <artifactId>bgp-controller-config</artifactId>
265 <version>${bgpcep.bgp.version}</version>
269 BGPCEP: Programming artifacts
272 <groupId>org.opendaylight.bgpcep</groupId>
273 <artifactId>programming-api</artifactId>
274 <version>${bgpcep.programming.version}</version>
277 <groupId>org.opendaylight.bgpcep</groupId>
278 <artifactId>programming-impl</artifactId>
279 <version>${bgpcep.programming.version}</version>
282 <groupId>org.opendaylight.bgpcep</groupId>
283 <artifactId>programming-impl-config</artifactId>
284 <version>${bgpcep.programming.version}</version>
287 <groupId>org.opendaylight.bgpcep</groupId>
288 <artifactId>programming-spi</artifactId>
289 <version>${bgpcep.programming.version}</version>
292 <groupId>org.opendaylight.bgpcep</groupId>
293 <artifactId>programming-spi-config</artifactId>
294 <version>${bgpcep.programming.version}</version>
297 <groupId>org.opendaylight.bgpcep</groupId>
298 <artifactId>programming-topology-api</artifactId>
299 <version>${bgpcep.programming.version}</version>
302 <groupId>org.opendaylight.bgpcep</groupId>
303 <artifactId>programming-tunnel-api</artifactId>
304 <version>${bgpcep.programming.version}</version>
307 <groupId>org.opendaylight.bgpcep</groupId>
308 <artifactId>programming-controller-config</artifactId>
309 <version>${bgpcep.programming.version}</version>
313 BGPCEP: Programming artifacts
316 <groupId>org.opendaylight.bgpcep</groupId>
317 <artifactId>rsvp-api</artifactId>
318 <version>${bgpcep.rsvp.version}</version>
322 BGPCEP: PCEP artifacts
325 <groupId>org.opendaylight.bgpcep</groupId>
326 <artifactId>pcep-api-config</artifactId>
327 <version>${bgpcep.pcep.version}</version>
330 <groupId>org.opendaylight.bgpcep</groupId>
331 <artifactId>pcep-api</artifactId>
332 <version>${bgpcep.pcep.version}</version>
335 <groupId>org.opendaylight.bgpcep</groupId>
336 <artifactId>pcep-ietf-stateful02</artifactId>
337 <version>${bgpcep.pcep.version}</version>
340 <groupId>org.opendaylight.bgpcep</groupId>
341 <artifactId>pcep-ietf-stateful07</artifactId>
342 <version>${bgpcep.pcep.version}</version>
345 <groupId>org.opendaylight.bgpcep</groupId>
346 <artifactId>pcep-impl-config</artifactId>
347 <version>${bgpcep.pcep.version}</version>
350 <groupId>org.opendaylight.bgpcep</groupId>
351 <artifactId>pcep-impl</artifactId>
352 <version>${bgpcep.pcep.version}</version>
355 <groupId>org.opendaylight.bgpcep</groupId>
356 <artifactId>pcep-spi</artifactId>
357 <version>${bgpcep.pcep.version}</version>
360 <groupId>org.opendaylight.bgpcep</groupId>
361 <artifactId>pcep-spi-config</artifactId>
362 <version>${bgpcep.pcep.version}</version>
365 <groupId>org.opendaylight.bgpcep</groupId>
366 <artifactId>pcep-testtool</artifactId>
367 <version>${bgpcep.pcep.version}</version>
370 <groupId>org.opendaylight.bgpcep</groupId>
371 <artifactId>pcep-topology-api</artifactId>
372 <version>${bgpcep.pcep.version}</version>
375 <groupId>org.opendaylight.bgpcep</groupId>
376 <artifactId>pcep-topology-provider</artifactId>
377 <version>${bgpcep.pcep.version}</version>
380 <groupId>org.opendaylight.bgpcep</groupId>
381 <artifactId>pcep-topology-provider-config</artifactId>
382 <version>${bgpcep.pcep.version}</version>
385 <groupId>org.opendaylight.bgpcep</groupId>
386 <artifactId>pcep-topology-spi</artifactId>
387 <version>${bgpcep.pcep.version}</version>
390 <groupId>org.opendaylight.bgpcep</groupId>
391 <artifactId>pcep-tunnel-api</artifactId>
392 <version>${bgpcep.pcep.version}</version>
395 <groupId>org.opendaylight.bgpcep</groupId>
396 <artifactId>pcep-tunnel-provider</artifactId>
397 <version>${bgpcep.pcep.version}</version>
400 <groupId>org.opendaylight.bgpcep</groupId>
401 <artifactId>pcep-tunnel-provider-config</artifactId>
402 <version>${bgpcep.pcep.version}</version>
405 <groupId>org.opendaylight.bgpcep</groupId>
406 <artifactId>pcep-controller-config</artifactId>
407 <version>${bgpcep.pcep.version}</version>
410 <!-- lispflowmapping -->
412 <groupId>org.opendaylight.lispflowmapping</groupId>
413 <artifactId>mappingservice.yangmodel</artifactId>
414 <version>1.0.0</version>
418 <groupId>org.opendaylight.lispflowmapping</groupId>
419 <artifactId>mappingservice.api</artifactId>
420 <version>1.0.0</version>
424 <groupId>org.opendaylight.lispflowmapping</groupId>
425 <artifactId>mappingservice.config</artifactId>
426 <version>1.0.0</version>
430 <groupId>org.opendaylight.lispflowmapping</groupId>
431 <artifactId>mappingservice.implementation</artifactId>
432 <version>1.0.0</version>
436 <groupId>org.opendaylight.lispflowmapping</groupId>
437 <artifactId>mappingservice.northbound</artifactId>
438 <version>1.0.0</version>
442 <groupId>org.opendaylight.lispflowmapping</groupId>
443 <artifactId>mappingservice.southbound</artifactId>
444 <version>1.0.0</version>
449 <groupId>org.opendaylight.snmp4sdn</groupId>
450 <artifactId>snmp4sdn</artifactId>
451 <version>0.1.1</version>
458 <directory>${project.build.directory}/generated-resources</directory>
459 <filtering>true</filtering>
464 <groupId>org.apache.maven.plugins</groupId>
465 <artifactId>maven-resources-plugin</artifactId>
466 <version>2.6</version>
469 <groupId>org.apache.maven.plugins</groupId>
470 <artifactId>maven-dependency-plugin</artifactId>
471 <version>2.8</version>
474 <id>unpack-shared-resources</id>
476 <goal>unpack-dependencies</goal>
478 <phase>generate-resources</phase>
480 <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
481 <includeArtifacIds>distributions-base</includeArtifacIds>
482 <includeGroupIds>org.opendaylight.integration</includeGroupIds>
483 <excludeTransitive>true</excludeTransitive>
484 <ignorePermissions>false</ignorePermissions>
489 <id>unpack-provided-configs</id>
491 <goal>unpack-dependencies</goal>
493 <phase>generate-resources</phase>
495 <outputDirectory>${project.build.directory}/provided-configs</outputDirectory>
497 bgp-controller-config,
498 pcep-controller-config,
499 programming-controller-config,
500 </includeArtifactIds>
502 org.opendaylight.bgpcep,
504 <excludeTransitive>true</excludeTransitive>
505 <ignorePermissions>false</ignorePermissions>
511 <artifactId>maven-assembly-plugin</artifactId>
514 <id>distro-assembly</id>
515 <phase>package</phase>
521 <descriptor>src/assemble/bin.xml</descriptor>