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.3.0-SNAPSHOT</version>
13 <relativePath>../</relativePath>
16 <artifactId>distributions-serviceprovider</artifactId>
17 <packaging>pom</packaging>
18 <name>OpenDaylight Service Provider Edition</name>
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>
25 <ietf.topology.version>2013.10.21.7-SNAPSHOT</ietf.topology.version>
30 <groupId>org.opendaylight.integration</groupId>
31 <artifactId>distributions-base</artifactId>
32 <version>0.3.0-SNAPSHOT</version>
34 <classifier>osgipackage</classifier>
35 <!-- Make sure this isn't included on any classpath-->
36 <scope>provided</scope>
40 BGPCEP: required IETF models
43 <groupId>org.opendaylight.yangtools.model</groupId>
44 <artifactId>ietf-ted</artifactId>
45 <version>${ietf.topology.version}</version>
48 <groupId>org.opendaylight.yangtools.model</groupId>
49 <artifactId>ietf-topology</artifactId>
50 <version>${ietf.topology.version}</version>
53 <groupId>org.opendaylight.yangtools.model</groupId>
54 <artifactId>ietf-topology-isis</artifactId>
55 <version>${ietf.topology.version}</version>
58 <groupId>org.opendaylight.yangtools.model</groupId>
59 <artifactId>ietf-topology-l3-unicast-igp</artifactId>
60 <version>${ietf.topology.version}</version>
63 <groupId>org.opendaylight.yangtools.model</groupId>
64 <artifactId>ietf-topology-ospf</artifactId>
65 <version>${ietf.topology.version}</version>
69 BGPCEP: common artifacts
72 <groupId>org.opendaylight.bgpcep</groupId>
73 <artifactId>concepts</artifactId>
74 <version>${bgpcep.version}</version>
77 <groupId>org.opendaylight.bgpcep</groupId>
78 <artifactId>util</artifactId>
79 <version>${bgpcep.version}</version>
83 BGPCEP: TCP-MD5 artifacts
86 <groupId>org.opendaylight.tcpmd5</groupId>
87 <artifactId>tcpmd5-api</artifactId>
88 <version>${tcpmd5.version}</version>
91 <groupId>org.opendaylight.tcpmd5</groupId>
92 <artifactId>tcpmd5-jni</artifactId>
93 <version>${tcpmd5.version}</version>
96 <groupId>org.opendaylight.tcpmd5</groupId>
97 <artifactId>tcpmd5-netty</artifactId>
98 <version>${tcpmd5.version}</version>
101 <groupId>org.opendaylight.tcpmd5</groupId>
102 <artifactId>tcpmd5-nio</artifactId>
103 <version>${tcpmd5.version}</version>
106 <groupId>org.opendaylight.tcpmd5</groupId>
107 <artifactId>tcpmd5-controller-config</artifactId>
108 <version>${tcpmd5.version}</version>
112 BGPCEP: topology artifacts
115 <groupId>org.opendaylight.bgpcep</groupId>
116 <artifactId>topology-api</artifactId>
117 <version>${bgpcep.version}</version>
120 <groupId>org.opendaylight.bgpcep</groupId>
121 <artifactId>topology-tunnel-api</artifactId>
122 <version>${bgpcep.version}</version>
126 BGPCEP: BGP artifacts
129 <groupId>org.opendaylight.bgpcep</groupId>
130 <artifactId>bgp-concepts</artifactId>
131 <version>${bgpcep.version}</version>
134 <groupId>org.opendaylight.bgpcep</groupId>
135 <artifactId>bgp-linkstate</artifactId>
136 <version>${bgpcep.version}</version>
139 <groupId>org.opendaylight.bgpcep</groupId>
140 <artifactId>bgp-parser-api</artifactId>
141 <version>${bgpcep.version}</version>
144 <groupId>org.opendaylight.bgpcep</groupId>
145 <artifactId>bgp-parser-impl</artifactId>
146 <version>${bgpcep.version}</version>
149 <groupId>org.opendaylight.bgpcep</groupId>
150 <artifactId>bgp-parser-spi</artifactId>
151 <version>${bgpcep.version}</version>
154 <groupId>org.opendaylight.bgpcep</groupId>
155 <artifactId>bgp-rib-api</artifactId>
156 <version>${bgpcep.version}</version>
159 <groupId>org.opendaylight.bgpcep</groupId>
160 <artifactId>bgp-rib-impl</artifactId>
161 <version>${bgpcep.version}</version>
164 <groupId>org.opendaylight.bgpcep</groupId>
165 <artifactId>bgp-rib-spi</artifactId>
166 <version>${bgpcep.version}</version>
169 <groupId>org.opendaylight.bgpcep</groupId>
170 <artifactId>bgp-topology-provider</artifactId>
171 <version>${bgpcep.version}</version>
174 <groupId>org.opendaylight.bgpcep</groupId>
175 <artifactId>bgp-util</artifactId>
176 <version>${bgpcep.version}</version>
179 <groupId>org.opendaylight.bgpcep</groupId>
180 <artifactId>bgp-controller-config</artifactId>
181 <version>${bgpcep.version}</version>
185 BGPCEP: Programming artifacts
188 <groupId>org.opendaylight.bgpcep</groupId>
189 <artifactId>programming-api</artifactId>
190 <version>${bgpcep.version}</version>
193 <groupId>org.opendaylight.bgpcep</groupId>
194 <artifactId>programming-impl</artifactId>
195 <version>${bgpcep.version}</version>
198 <groupId>org.opendaylight.bgpcep</groupId>
199 <artifactId>programming-spi</artifactId>
200 <version>${bgpcep.version}</version>
203 <groupId>org.opendaylight.bgpcep</groupId>
204 <artifactId>programming-topology-api</artifactId>
205 <version>${bgpcep.version}</version>
208 <groupId>org.opendaylight.bgpcep</groupId>
209 <artifactId>programming-tunnel-api</artifactId>
210 <version>${bgpcep.version}</version>
213 <groupId>org.opendaylight.bgpcep</groupId>
214 <artifactId>programming-controller-config</artifactId>
215 <version>${bgpcep.version}</version>
219 BGPCEP: Programming artifacts
222 <groupId>org.opendaylight.bgpcep</groupId>
223 <artifactId>rsvp-api</artifactId>
224 <version>${bgpcep.version}</version>
228 BGPCEP: PCEP artifacts
231 <groupId>org.opendaylight.bgpcep</groupId>
232 <artifactId>pcep-api</artifactId>
233 <version>${bgpcep.version}</version>
236 <groupId>org.opendaylight.bgpcep</groupId>
237 <artifactId>pcep-ietf-stateful02</artifactId>
238 <version>${bgpcep.version}</version>
241 <groupId>org.opendaylight.bgpcep</groupId>
242 <artifactId>pcep-ietf-stateful07</artifactId>
243 <version>${bgpcep.version}</version>
246 <groupId>org.opendaylight.bgpcep</groupId>
247 <artifactId>pcep-impl</artifactId>
248 <version>${bgpcep.version}</version>
251 <groupId>org.opendaylight.bgpcep</groupId>
252 <artifactId>pcep-spi</artifactId>
253 <version>${bgpcep.version}</version>
256 <groupId>org.opendaylight.bgpcep</groupId>
257 <artifactId>pcep-testtool</artifactId>
258 <version>${bgpcep.version}</version>
261 <groupId>org.opendaylight.bgpcep</groupId>
262 <artifactId>pcep-topology-api</artifactId>
263 <version>${bgpcep.version}</version>
266 <groupId>org.opendaylight.bgpcep</groupId>
267 <artifactId>pcep-topology-provider</artifactId>
268 <version>${bgpcep.version}</version>
271 <groupId>org.opendaylight.bgpcep</groupId>
272 <artifactId>pcep-topology-spi</artifactId>
273 <version>${bgpcep.version}</version>
276 <groupId>org.opendaylight.bgpcep</groupId>
277 <artifactId>pcep-tunnel-api</artifactId>
278 <version>${bgpcep.version}</version>
281 <groupId>org.opendaylight.bgpcep</groupId>
282 <artifactId>pcep-tunnel-provider</artifactId>
283 <version>${bgpcep.version}</version>
286 <groupId>org.opendaylight.bgpcep</groupId>
287 <artifactId>pcep-controller-config</artifactId>
288 <version>${bgpcep.version}</version>
291 <groupId>org.opendaylight.bgpcep</groupId>
292 <artifactId>pcep-segment-routing</artifactId>
293 <version>${bgpcep.version}</version>
296 <!-- lispflowmapping -->
298 <groupId>org.opendaylight.lispflowmapping</groupId>
299 <artifactId>mappingservice.yangmodel</artifactId>
300 <version>${lispflowmapping.version}</version>
304 <groupId>org.opendaylight.lispflowmapping</groupId>
305 <artifactId>mappingservice.api</artifactId>
306 <version>${lispflowmapping.version}</version>
310 <groupId>org.opendaylight.lispflowmapping</groupId>
311 <artifactId>mappingservice.config</artifactId>
312 <version>${lispflowmapping.version}</version>
316 <groupId>org.opendaylight.lispflowmapping</groupId>
317 <artifactId>mappingservice.implementation</artifactId>
318 <version>${lispflowmapping.version}</version>
322 <groupId>org.opendaylight.lispflowmapping</groupId>
323 <artifactId>mappingservice.clusterdao</artifactId>
324 <version>${lispflowmapping.version}</version>
328 <groupId>org.opendaylight.lispflowmapping</groupId>
329 <artifactId>mappingservice.northbound</artifactId>
330 <version>${lispflowmapping.version}</version>
334 <groupId>org.opendaylight.lispflowmapping</groupId>
335 <artifactId>mappingservice.southbound</artifactId>
336 <version>${lispflowmapping.version}</version>
341 <groupId>org.opendaylight.snmp4sdn</groupId>
342 <artifactId>snmp4sdn</artifactId>
343 <version>0.1.2</version>
350 <directory>${project.build.directory}/generated-resources</directory>
351 <filtering>true</filtering>
356 <groupId>org.apache.maven.plugins</groupId>
357 <artifactId>maven-resources-plugin</artifactId>
358 <version>2.6</version>
361 <groupId>org.apache.maven.plugins</groupId>
362 <artifactId>maven-dependency-plugin</artifactId>
363 <version>2.8</version>
366 <id>unpack-shared-resources</id>
368 <goal>unpack-dependencies</goal>
370 <phase>generate-resources</phase>
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>
381 <id>unpack-provided-configs</id>
383 <goal>unpack-dependencies</goal>
385 <phase>generate-resources</phase>
387 <outputDirectory>${project.build.directory}/provided-configs</outputDirectory>
389 bgp-controller-config,
390 pcep-controller-config,
391 programming-controller-config,
392 tcpmd5-controller-config,
393 </includeArtifactIds>
395 org.opendaylight.bgpcep,
396 org.opendaylight.tcpmd5,
398 <excludeTransitive>true</excludeTransitive>
399 <ignorePermissions>false</ignorePermissions>
405 <artifactId>maven-assembly-plugin</artifactId>
408 <id>distro-assembly</id>
409 <phase>package</phase>
415 <descriptor>src/assemble/bin.xml</descriptor>