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.affinity</groupId>
45 <artifactId>affinity</artifactId>
46 <version>0.4.1</version>
50 <groupId>org.opendaylight.affinity</groupId>
51 <artifactId>affinity.implementation</artifactId>
52 <version>0.4.1</version>
56 <groupId>org.opendaylight.affinity</groupId>
57 <artifactId>affinity.northbound</artifactId>
58 <version>0.4.1</version>
62 <groupId>org.opendaylight.affinity</groupId>
63 <artifactId>flatl2</artifactId>
64 <version>0.4.1</version>
68 <groupId>org.opendaylight.affinity</groupId>
69 <artifactId>l2agent</artifactId>
70 <version>0.4.1</version>
74 <groupId>org.opendaylight.affinity</groupId>
75 <artifactId>analytics</artifactId>
76 <version>0.4.1</version>
80 <groupId>org.opendaylight.affinity</groupId>
81 <artifactId>analytics.implementation</artifactId>
82 <version>0.4.1</version>
86 <groupId>org.opendaylight.affinity</groupId>
87 <artifactId>analytics.northbound</artifactId>
88 <version>0.4.1</version>
93 BGPCEP: required IETF models
96 <groupId>org.opendaylight.yangtools.model</groupId>
97 <artifactId>ietf-ted</artifactId>
98 <version>${ietf.topology.version}</version>
101 <groupId>org.opendaylight.yangtools.model</groupId>
102 <artifactId>ietf-topology</artifactId>
103 <version>${ietf.topology.version}</version>
106 <groupId>org.opendaylight.yangtools.model</groupId>
107 <artifactId>ietf-topology-isis</artifactId>
108 <version>${ietf.topology.version}</version>
111 <groupId>org.opendaylight.yangtools.model</groupId>
112 <artifactId>ietf-topology-l3-unicast-igp</artifactId>
113 <version>${ietf.topology.version}</version>
116 <groupId>org.opendaylight.yangtools.model</groupId>
117 <artifactId>ietf-topology-ospf</artifactId>
118 <version>${ietf.topology.version}</version>
122 BGPCEP: common artifacts
125 <groupId>org.opendaylight.bgpcep</groupId>
126 <artifactId>concepts</artifactId>
127 <version>${bgpcep.common.version}</version>
130 <groupId>org.opendaylight.bgpcep</groupId>
131 <artifactId>util</artifactId>
132 <version>${bgpcep.common.version}</version>
136 BGPCEP: topology artifacts
139 <groupId>org.opendaylight.bgpcep</groupId>
140 <artifactId>topology-api</artifactId>
141 <version>${bgpcep.topology.version}</version>
144 <groupId>org.opendaylight.bgpcep</groupId>
145 <artifactId>topology-api-config</artifactId>
146 <version>${bgpcep.topology.version}</version>
149 <groupId>org.opendaylight.bgpcep</groupId>
150 <artifactId>topology-tunnel-api</artifactId>
151 <version>${bgpcep.topology.version}</version>
155 BGPCEP: BGP artifacts
158 <groupId>org.opendaylight.bgpcep</groupId>
159 <artifactId>bgp-concepts</artifactId>
160 <version>${bgpcep.bgp.version}</version>
163 <groupId>org.opendaylight.bgpcep</groupId>
164 <artifactId>bgp-linkstate</artifactId>
165 <version>${bgpcep.bgp.version}</version>
168 <groupId>org.opendaylight.bgpcep</groupId>
169 <artifactId>bgp-linkstate-config</artifactId>
170 <version>${bgpcep.bgp.version}</version>
173 <groupId>org.opendaylight.bgpcep</groupId>
174 <artifactId>bgp-parser-api</artifactId>
175 <version>${bgpcep.bgp.version}</version>
178 <groupId>org.opendaylight.bgpcep</groupId>
179 <artifactId>bgp-parser-impl</artifactId>
180 <version>${bgpcep.bgp.version}</version>
183 <groupId>org.opendaylight.bgpcep</groupId>
184 <artifactId>bgp-parser-spi-config</artifactId>
185 <version>${bgpcep.bgp.version}</version>
188 <groupId>org.opendaylight.bgpcep</groupId>
189 <artifactId>bgp-parser-spi</artifactId>
190 <version>${bgpcep.bgp.version}</version>
193 <groupId>org.opendaylight.bgpcep</groupId>
194 <artifactId>bgp-rib-api-config</artifactId>
195 <version>${bgpcep.bgp.version}</version>
198 <groupId>org.opendaylight.bgpcep</groupId>
199 <artifactId>bgp-rib-api</artifactId>
200 <version>${bgpcep.bgp.version}</version>
203 <groupId>org.opendaylight.bgpcep</groupId>
204 <artifactId>bgp-rib-impl-config</artifactId>
205 <version>${bgpcep.bgp.version}</version>
208 <groupId>org.opendaylight.bgpcep</groupId>
209 <artifactId>bgp-rib-impl</artifactId>
210 <version>${bgpcep.bgp.version}</version>
213 <groupId>org.opendaylight.bgpcep</groupId>
214 <artifactId>bgp-rib-spi</artifactId>
215 <version>${bgpcep.bgp.version}</version>
218 <groupId>org.opendaylight.bgpcep</groupId>
219 <artifactId>bgp-rib-spi-config</artifactId>
220 <version>${bgpcep.bgp.version}</version>
223 <groupId>org.opendaylight.bgpcep</groupId>
224 <artifactId>bgp-topology-provider</artifactId>
225 <version>${bgpcep.bgp.version}</version>
228 <groupId>org.opendaylight.bgpcep</groupId>
229 <artifactId>bgp-topology-provider-config</artifactId>
230 <version>${bgpcep.bgp.version}</version>
233 <groupId>org.opendaylight.bgpcep</groupId>
234 <artifactId>bgp-update-api-config</artifactId>
235 <version>${bgpcep.bgp.version}</version>
238 <groupId>org.opendaylight.bgpcep</groupId>
239 <artifactId>bgp-util</artifactId>
240 <version>${bgpcep.bgp.version}</version>
243 <groupId>org.opendaylight.bgpcep</groupId>
244 <artifactId>bgp-controller-config</artifactId>
245 <version>${bgpcep.bgp.version}</version>
249 BGPCEP: Programming artifacts
252 <groupId>org.opendaylight.bgpcep</groupId>
253 <artifactId>programming-api</artifactId>
254 <version>${bgpcep.programming.version}</version>
257 <groupId>org.opendaylight.bgpcep</groupId>
258 <artifactId>programming-impl</artifactId>
259 <version>${bgpcep.programming.version}</version>
262 <groupId>org.opendaylight.bgpcep</groupId>
263 <artifactId>programming-impl-config</artifactId>
264 <version>${bgpcep.programming.version}</version>
267 <groupId>org.opendaylight.bgpcep</groupId>
268 <artifactId>programming-spi</artifactId>
269 <version>${bgpcep.programming.version}</version>
272 <groupId>org.opendaylight.bgpcep</groupId>
273 <artifactId>programming-spi-config</artifactId>
274 <version>${bgpcep.programming.version}</version>
277 <groupId>org.opendaylight.bgpcep</groupId>
278 <artifactId>programming-topology-api</artifactId>
279 <version>${bgpcep.programming.version}</version>
282 <groupId>org.opendaylight.bgpcep</groupId>
283 <artifactId>programming-tunnel-api</artifactId>
284 <version>${bgpcep.programming.version}</version>
287 <groupId>org.opendaylight.bgpcep</groupId>
288 <artifactId>programming-controller-config</artifactId>
289 <version>${bgpcep.programming.version}</version>
293 BGPCEP: Programming artifacts
296 <groupId>org.opendaylight.bgpcep</groupId>
297 <artifactId>rsvp-api</artifactId>
298 <version>${bgpcep.rsvp.version}</version>
302 BGPCEP: PCEP artifacts
305 <groupId>org.opendaylight.bgpcep</groupId>
306 <artifactId>pcep-api-config</artifactId>
307 <version>${bgpcep.pcep.version}</version>
310 <groupId>org.opendaylight.bgpcep</groupId>
311 <artifactId>pcep-api</artifactId>
312 <version>${bgpcep.pcep.version}</version>
315 <groupId>org.opendaylight.bgpcep</groupId>
316 <artifactId>pcep-ietf-stateful02</artifactId>
317 <version>${bgpcep.pcep.version}</version>
320 <groupId>org.opendaylight.bgpcep</groupId>
321 <artifactId>pcep-ietf-stateful07</artifactId>
322 <version>${bgpcep.pcep.version}</version>
325 <groupId>org.opendaylight.bgpcep</groupId>
326 <artifactId>pcep-impl-config</artifactId>
327 <version>${bgpcep.pcep.version}</version>
330 <groupId>org.opendaylight.bgpcep</groupId>
331 <artifactId>pcep-impl</artifactId>
332 <version>${bgpcep.pcep.version}</version>
335 <groupId>org.opendaylight.bgpcep</groupId>
336 <artifactId>pcep-spi</artifactId>
337 <version>${bgpcep.pcep.version}</version>
340 <groupId>org.opendaylight.bgpcep</groupId>
341 <artifactId>pcep-spi-config</artifactId>
342 <version>${bgpcep.pcep.version}</version>
345 <groupId>org.opendaylight.bgpcep</groupId>
346 <artifactId>pcep-testtool</artifactId>
347 <version>${bgpcep.pcep.version}</version>
350 <groupId>org.opendaylight.bgpcep</groupId>
351 <artifactId>pcep-topology-api</artifactId>
352 <version>${bgpcep.pcep.version}</version>
355 <groupId>org.opendaylight.bgpcep</groupId>
356 <artifactId>pcep-topology-provider</artifactId>
357 <version>${bgpcep.pcep.version}</version>
360 <groupId>org.opendaylight.bgpcep</groupId>
361 <artifactId>pcep-topology-provider-config</artifactId>
362 <version>${bgpcep.pcep.version}</version>
365 <groupId>org.opendaylight.bgpcep</groupId>
366 <artifactId>pcep-topology-spi</artifactId>
367 <version>${bgpcep.pcep.version}</version>
370 <groupId>org.opendaylight.bgpcep</groupId>
371 <artifactId>pcep-tunnel-api</artifactId>
372 <version>${bgpcep.pcep.version}</version>
375 <groupId>org.opendaylight.bgpcep</groupId>
376 <artifactId>pcep-tunnel-provider</artifactId>
377 <version>${bgpcep.pcep.version}</version>
380 <groupId>org.opendaylight.bgpcep</groupId>
381 <artifactId>pcep-tunnel-provider-config</artifactId>
382 <version>${bgpcep.pcep.version}</version>
385 <groupId>org.opendaylight.bgpcep</groupId>
386 <artifactId>pcep-controller-config</artifactId>
387 <version>${bgpcep.pcep.version}</version>
390 <!-- lispflowmapping -->
392 <groupId>org.opendaylight.lispflowmapping</groupId>
393 <artifactId>mappingservice.yangmodel</artifactId>
394 <version>1.0.1</version>
398 <groupId>org.opendaylight.lispflowmapping</groupId>
399 <artifactId>mappingservice.api</artifactId>
400 <version>1.0.1</version>
404 <groupId>org.opendaylight.lispflowmapping</groupId>
405 <artifactId>mappingservice.config</artifactId>
406 <version>1.0.1</version>
410 <groupId>org.opendaylight.lispflowmapping</groupId>
411 <artifactId>mappingservice.implementation</artifactId>
412 <version>1.0.1</version>
416 <groupId>org.opendaylight.lispflowmapping</groupId>
417 <artifactId>mappingservice.northbound</artifactId>
418 <version>1.0.1</version>
422 <groupId>org.opendaylight.lispflowmapping</groupId>
423 <artifactId>mappingservice.southbound</artifactId>
424 <version>1.0.1</version>
429 <groupId>org.opendaylight.snmp4sdn</groupId>
430 <artifactId>snmp4sdn</artifactId>
431 <version>0.1.2</version>
438 <directory>${project.build.directory}/generated-resources</directory>
439 <filtering>true</filtering>
444 <groupId>org.apache.maven.plugins</groupId>
445 <artifactId>maven-resources-plugin</artifactId>
446 <version>2.6</version>
449 <groupId>org.apache.maven.plugins</groupId>
450 <artifactId>maven-dependency-plugin</artifactId>
451 <version>2.8</version>
454 <id>unpack-shared-resources</id>
456 <goal>unpack-dependencies</goal>
458 <phase>generate-resources</phase>
460 <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
461 <includeArtifacIds>distributions-base</includeArtifacIds>
462 <includeGroupIds>org.opendaylight.integration</includeGroupIds>
463 <excludeTransitive>true</excludeTransitive>
464 <ignorePermissions>false</ignorePermissions>
469 <id>unpack-provided-configs</id>
471 <goal>unpack-dependencies</goal>
473 <phase>generate-resources</phase>
475 <outputDirectory>${project.build.directory}/provided-configs</outputDirectory>
477 bgp-controller-config,
478 pcep-controller-config,
479 programming-controller-config,
480 </includeArtifactIds>
482 org.opendaylight.bgpcep,
484 <excludeTransitive>true</excludeTransitive>
485 <ignorePermissions>false</ignorePermissions>
491 <artifactId>maven-assembly-plugin</artifactId>
494 <id>distro-assembly</id>
495 <phase>package</phase>
501 <descriptor>src/assemble/bin.xml</descriptor>