Merge "BUG-472: fix integration test breakage"
[controller.git] / opendaylight / distribution / opendaylight / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3   <modelVersion>4.0.0</modelVersion>
4   <parent>
5     <groupId>org.opendaylight.controller</groupId>
6     <artifactId>commons.opendaylight</artifactId>
7     <version>1.4.2-SNAPSHOT</version>
8     <relativePath>../../commons/opendaylight</relativePath>
9   </parent>
10   <artifactId>distribution.opendaylight</artifactId>
11   <version>0.1.2-SNAPSHOT</version>
12   <packaging>pom</packaging>
13   <prerequisites>
14     <maven>3.0</maven>
15   </prerequisites>
16
17   <dependencies>
18     <dependency>
19       <groupId>ch.qos.logback</groupId>
20       <artifactId>logback-classic</artifactId>
21     </dependency>
22     <dependency>
23       <groupId>ch.qos.logback</groupId>
24       <artifactId>logback-core</artifactId>
25     </dependency>
26
27     <dependency>
28       <groupId>com.fasterxml.jackson.core</groupId>
29       <artifactId>jackson-annotations</artifactId>
30     </dependency>
31
32     <dependency>
33       <groupId>com.fasterxml.jackson.core</groupId>
34       <artifactId>jackson-core</artifactId>
35     </dependency>
36
37     <dependency>
38       <groupId>com.fasterxml.jackson.core</groupId>
39       <artifactId>jackson-databind</artifactId>
40     </dependency>
41
42     <dependency>
43       <groupId>com.fasterxml.jackson.jaxrs</groupId>
44       <artifactId>jackson-jaxrs-base</artifactId>
45     </dependency>
46
47     <dependency>
48       <groupId>com.fasterxml.jackson.jaxrs</groupId>
49       <artifactId>jackson-jaxrs-json-provider</artifactId>
50     </dependency>
51
52     <dependency>
53       <groupId>com.fasterxml.jackson.module</groupId>
54       <artifactId>jackson-module-jaxb-annotations</artifactId>
55     </dependency>
56     <dependency>
57       <groupId>com.google.code.gson</groupId>
58       <artifactId>gson</artifactId>
59     </dependency>
60     <dependency>
61       <groupId>com.google.guava</groupId>
62       <artifactId>guava</artifactId>
63     </dependency>
64     <dependency>
65       <groupId>com.sun.jersey</groupId>
66       <artifactId>jersey-client</artifactId>
67     </dependency>
68     <!-- Jersey for JAXRS -->
69     <dependency>
70       <groupId>com.sun.jersey</groupId>
71       <artifactId>jersey-core</artifactId>
72     </dependency>
73     <dependency>
74       <groupId>com.sun.jersey</groupId>
75       <artifactId>jersey-server</artifactId>
76     </dependency>
77     <dependency>
78       <groupId>commons-codec</groupId>
79       <artifactId>commons-codec</artifactId>
80     </dependency>
81     <dependency>
82       <groupId>commons-fileupload</groupId>
83       <artifactId>commons-fileupload</artifactId>
84     </dependency>
85     <dependency>
86       <groupId>commons-io</groupId>
87       <artifactId>commons-io</artifactId>
88     </dependency>
89     <dependency>
90       <groupId>commons-net</groupId>
91       <artifactId>commons-net</artifactId>
92     </dependency>
93     <dependency>
94       <groupId>eclipselink</groupId>
95       <artifactId>javax.persistence</artifactId>
96     </dependency>
97     <dependency>
98       <groupId>eclipselink</groupId>
99       <artifactId>javax.resource</artifactId>
100     </dependency>
101     <dependency>
102       <groupId>equinoxSDK381</groupId>
103       <artifactId>javax.servlet</artifactId>
104     </dependency>
105     <dependency>
106       <groupId>equinoxSDK381</groupId>
107       <artifactId>javax.servlet.jsp</artifactId>
108     </dependency>
109     <dependency>
110       <groupId>equinoxSDK381</groupId>
111       <artifactId>org.apache.felix.gogo.command</artifactId>
112     </dependency>
113     <dependency>
114       <groupId>equinoxSDK381</groupId>
115       <artifactId>org.apache.felix.gogo.runtime</artifactId>
116     </dependency>
117     <dependency>
118       <groupId>equinoxSDK381</groupId>
119       <artifactId>org.apache.felix.gogo.shell</artifactId>
120     </dependency>
121     <dependency>
122       <groupId>equinoxSDK381</groupId>
123       <artifactId>org.eclipse.equinox.cm</artifactId>
124     </dependency>
125     <dependency>
126       <groupId>equinoxSDK381</groupId>
127       <artifactId>org.eclipse.equinox.console</artifactId>
128     </dependency>
129     <dependency>
130       <groupId>equinoxSDK381</groupId>
131       <artifactId>org.eclipse.equinox.ds</artifactId>
132     </dependency>
133     <dependency>
134       <groupId>equinoxSDK381</groupId>
135       <artifactId>org.eclipse.equinox.launcher</artifactId>
136     </dependency>
137     <dependency>
138       <groupId>equinoxSDK381</groupId>
139       <artifactId>org.eclipse.equinox.util</artifactId>
140     </dependency>
141     <dependency>
142       <groupId>equinoxSDK381</groupId>
143       <artifactId>org.eclipse.osgi</artifactId>
144     </dependency>
145     <dependency>
146       <groupId>equinoxSDK381</groupId>
147       <artifactId>org.eclipse.osgi.services</artifactId>
148     </dependency>
149     <!-- Gemini Web -->
150     <dependency>
151       <groupId>geminiweb</groupId>
152       <artifactId>org.eclipse.gemini.web.core</artifactId>
153     </dependency>
154     <dependency>
155       <groupId>geminiweb</groupId>
156       <artifactId>org.eclipse.gemini.web.extender</artifactId>
157     </dependency>
158     <dependency>
159       <groupId>geminiweb</groupId>
160       <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
161     </dependency>
162     <dependency>
163       <groupId>geminiweb</groupId>
164       <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
165     </dependency>
166     <dependency>
167       <groupId>geminiweb</groupId>
168       <artifactId>org.eclipse.virgo.util.common</artifactId>
169     </dependency>
170     <dependency>
171       <groupId>geminiweb</groupId>
172       <artifactId>org.eclipse.virgo.util.io</artifactId>
173     </dependency>
174     <dependency>
175       <groupId>geminiweb</groupId>
176       <artifactId>org.eclipse.virgo.util.math</artifactId>
177     </dependency>
178     <dependency>
179       <groupId>geminiweb</groupId>
180       <artifactId>org.eclipse.virgo.util.osgi</artifactId>
181     </dependency>
182     <dependency>
183       <groupId>geminiweb</groupId>
184       <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
185     </dependency>
186     <dependency>
187       <groupId>geminiweb</groupId>
188       <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
189     </dependency>
190     <dependency>
191       <groupId>io.netty</groupId>
192       <artifactId>netty-buffer</artifactId>
193     </dependency>
194     <dependency>
195       <groupId>io.netty</groupId>
196       <artifactId>netty-codec</artifactId>
197     </dependency>
198     <dependency>
199       <groupId>io.netty</groupId>
200       <artifactId>netty-codec-http</artifactId>
201     </dependency>
202     <dependency>
203       <groupId>io.netty</groupId>
204       <artifactId>netty-common</artifactId>
205     </dependency>
206
207     <!--Netty-->
208     <dependency>
209       <groupId>io.netty</groupId>
210       <artifactId>netty-handler</artifactId>
211     </dependency>
212     <dependency>
213       <groupId>io.netty</groupId>
214       <artifactId>netty-transport</artifactId>
215     </dependency>
216     <dependency>
217       <groupId>orbit</groupId>
218       <artifactId>javax.activation</artifactId>
219     </dependency>
220     <dependency>
221       <groupId>orbit</groupId>
222       <artifactId>javax.annotation</artifactId>
223     </dependency>
224     <dependency>
225       <groupId>orbit</groupId>
226       <artifactId>javax.ejb</artifactId>
227     </dependency>
228     <dependency>
229       <groupId>orbit</groupId>
230       <artifactId>javax.el</artifactId>
231     </dependency>
232     <dependency>
233       <groupId>orbit</groupId>
234       <artifactId>javax.mail.glassfish</artifactId>
235     </dependency>
236     <dependency>
237       <groupId>orbit</groupId>
238       <artifactId>javax.servlet.jsp.jstl</artifactId>
239     </dependency>
240     <dependency>
241       <groupId>orbit</groupId>
242       <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
243     </dependency>
244     <dependency>
245       <groupId>orbit</groupId>
246       <artifactId>javax.xml.rpc</artifactId>
247     </dependency>
248     <dependency>
249       <groupId>orbit</groupId>
250       <artifactId>org.apache.catalina</artifactId>
251     </dependency>
252     <dependency>
253       <groupId>orbit</groupId>
254       <artifactId>org.apache.catalina.ha</artifactId>
255     </dependency>
256     <dependency>
257       <groupId>orbit</groupId>
258       <artifactId>org.apache.catalina.tribes</artifactId>
259     </dependency>
260     <dependency>
261       <groupId>orbit</groupId>
262       <artifactId>org.apache.coyote</artifactId>
263     </dependency>
264     <dependency>
265       <groupId>orbit</groupId>
266       <artifactId>org.apache.el</artifactId>
267     </dependency>
268     <dependency>
269       <groupId>orbit</groupId>
270       <artifactId>org.apache.jasper</artifactId>
271     </dependency>
272     <dependency>
273       <groupId>orbit</groupId>
274       <artifactId>org.apache.juli.extras</artifactId>
275     </dependency>
276     <dependency>
277       <groupId>orbit</groupId>
278       <artifactId>org.apache.tomcat.api</artifactId>
279     </dependency>
280     <dependency>
281       <groupId>orbit</groupId>
282       <artifactId>org.apache.tomcat.util</artifactId>
283     </dependency>
284     <dependency>
285       <groupId>org.aopalliance</groupId>
286       <artifactId>com.springsource.org.aopalliance</artifactId>
287     </dependency>
288     <dependency>
289       <groupId>org.apache.commons</groupId>
290       <artifactId>commons-lang3</artifactId>
291     </dependency>
292     <dependency>
293       <groupId>org.apache.felix</groupId>
294       <artifactId>org.apache.felix.dependencymanager</artifactId>
295     </dependency>
296     <dependency>
297       <groupId>org.apache.felix</groupId>
298       <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
299     </dependency>
300     <dependency>
301       <groupId>org.apache.felix</groupId>
302       <artifactId>org.apache.felix.fileinstall</artifactId>
303     </dependency>
304     <!-- felix webconsole -->
305     <dependency>
306       <groupId>org.apache.felix</groupId>
307       <artifactId>org.apache.felix.webconsole</artifactId>
308       <classifier>all</classifier>
309     </dependency>
310
311     <dependency>
312       <groupId>org.codehaus.jettison</groupId>
313       <artifactId>jettison</artifactId>
314     </dependency>
315
316     <dependency>
317       <groupId>org.eclipse.equinox.http</groupId>
318       <artifactId>servlet</artifactId>
319     </dependency>
320     <dependency>
321       <groupId>org.eclipse.persistence</groupId>
322       <artifactId>org.eclipse.persistence.antlr</artifactId>
323     </dependency>
324     <dependency>
325       <groupId>org.eclipse.persistence</groupId>
326       <artifactId>org.eclipse.persistence.core</artifactId>
327     </dependency>
328     <dependency>
329       <groupId>org.eclipse.persistence</groupId>
330       <artifactId>org.eclipse.persistence.moxy</artifactId>
331     </dependency>
332     <dependency>
333       <groupId>org.javassist</groupId>
334       <artifactId>javassist</artifactId>
335     </dependency>
336     <dependency>
337       <groupId>org.jboss.spec.javax.transaction</groupId>
338       <artifactId>jboss-transaction-api_1.1_spec</artifactId>
339     </dependency>
340     <dependency>
341       <groupId>org.jolokia</groupId>
342       <artifactId>jolokia-osgi</artifactId>
343     </dependency>
344     <dependency>
345       <groupId>org.opendaylight.controller</groupId>
346       <artifactId>appauth</artifactId>
347     </dependency>
348     <dependency>
349       <groupId>org.opendaylight.controller</groupId>
350       <artifactId>arphandler</artifactId>
351     </dependency>
352     <dependency>
353       <groupId>org.opendaylight.controller</groupId>
354       <artifactId>bundlescanner</artifactId>
355     </dependency>
356     <dependency>
357       <groupId>org.opendaylight.controller</groupId>
358       <artifactId>bundlescanner.implementation</artifactId>
359     </dependency>
360     <dependency>
361       <groupId>org.opendaylight.controller</groupId>
362       <artifactId>clustering.services</artifactId>
363     </dependency>
364     <dependency>
365       <groupId>org.opendaylight.controller</groupId>
366       <artifactId>clustering.services-implementation</artifactId>
367     </dependency>
368
369     <!-- testing dependencies I'm pretty sure we should trim -->
370     <dependency>
371       <groupId>org.opendaylight.controller</groupId>
372       <artifactId>clustering.test</artifactId>
373     </dependency>
374     <dependency>
375       <groupId>org.opendaylight.controller</groupId>
376       <artifactId>commons.httpclient</artifactId>
377     </dependency>
378
379     <!-- Northbound bundles -->
380     <dependency>
381       <groupId>org.opendaylight.controller</groupId>
382       <artifactId>commons.northbound</artifactId>
383     </dependency>
384     <dependency>
385       <groupId>org.opendaylight.controller</groupId>
386       <artifactId>configuration</artifactId>
387     </dependency>
388     <dependency>
389       <groupId>org.opendaylight.controller</groupId>
390       <artifactId>configuration.implementation</artifactId>
391     </dependency>
392     <dependency>
393       <groupId>org.opendaylight.controller</groupId>
394       <artifactId>connectionmanager</artifactId>
395     </dependency>
396     <dependency>
397       <groupId>org.opendaylight.controller</groupId>
398       <artifactId>connectionmanager.implementation</artifactId>
399     </dependency>
400     <dependency>
401       <groupId>org.opendaylight.controller</groupId>
402       <artifactId>connectionmanager.northbound</artifactId>
403     </dependency>
404     <dependency>
405       <groupId>org.opendaylight.controller</groupId>
406       <artifactId>containermanager</artifactId>
407     </dependency>
408     <dependency>
409       <groupId>org.opendaylight.controller</groupId>
410       <artifactId>containermanager.implementation</artifactId>
411     </dependency>
412     <dependency>
413       <groupId>org.opendaylight.controller</groupId>
414       <artifactId>containermanager.northbound</artifactId>
415     </dependency>
416     <dependency>
417       <groupId>org.opendaylight.controller</groupId>
418       <artifactId>controllermanager.northbound</artifactId>
419     </dependency>
420     <dependency>
421       <groupId>org.opendaylight.controller</groupId>
422       <artifactId>devices.web</artifactId>
423     </dependency>
424     <dependency>
425       <groupId>org.opendaylight.controller</groupId>
426       <artifactId>flowprogrammer.northbound</artifactId>
427     </dependency>
428     <dependency>
429       <groupId>org.opendaylight.controller</groupId>
430       <artifactId>flows.web</artifactId>
431     </dependency>
432     <dependency>
433       <groupId>org.opendaylight.controller</groupId>
434       <artifactId>forwarding.staticrouting</artifactId>
435     </dependency>
436     <dependency>
437       <groupId>org.opendaylight.controller</groupId>
438       <artifactId>forwarding.staticrouting.northbound</artifactId>
439     </dependency>
440     <dependency>
441       <groupId>org.opendaylight.controller</groupId>
442       <artifactId>forwardingrulesmanager</artifactId>
443     </dependency>
444     <dependency>
445       <groupId>org.opendaylight.controller</groupId>
446       <artifactId>forwardingrulesmanager.implementation</artifactId>
447     </dependency>
448     <dependency>
449       <groupId>org.opendaylight.controller</groupId>
450       <artifactId>hosttracker</artifactId>
451     </dependency>
452     <dependency>
453       <groupId>org.opendaylight.controller</groupId>
454       <artifactId>hosttracker.implementation</artifactId>
455     </dependency>
456     <dependency>
457       <groupId>org.opendaylight.controller</groupId>
458       <artifactId>hosttracker.northbound</artifactId>
459     </dependency>
460     <dependency>
461       <groupId>org.opendaylight.controller</groupId>
462       <artifactId>httpservice-bridge</artifactId>
463     </dependency>
464     <dependency>
465       <groupId>org.opendaylight.controller</groupId>
466       <artifactId>jolokia-bridge</artifactId>
467     </dependency>
468     <!-- Debug and logging -->
469
470     <dependency>
471       <groupId>org.opendaylight.controller</groupId>
472       <artifactId>logging.bridge</artifactId>
473     </dependency>
474     <dependency>
475       <groupId>org.opendaylight.controller</groupId>
476       <artifactId>networkconfig.bridgedomain.northbound</artifactId>
477     </dependency>
478
479     <!--  Neutron -->
480     <dependency>
481       <groupId>org.opendaylight.controller</groupId>
482       <artifactId>networkconfig.neutron</artifactId>
483     </dependency>
484     <dependency>
485       <groupId>org.opendaylight.controller</groupId>
486       <artifactId>networkconfig.neutron.implementation</artifactId>
487     </dependency>
488     <dependency>
489       <groupId>org.opendaylight.controller</groupId>
490       <artifactId>networkconfig.neutron.northbound</artifactId>
491     </dependency>
492     <dependency>
493       <groupId>org.opendaylight.controller</groupId>
494       <artifactId>osgi-brandfragment.web</artifactId>
495     </dependency>
496
497     <!-- Southbound bundles -->
498     <dependency>
499       <groupId>org.opendaylight.controller</groupId>
500       <artifactId>protocol_plugins.openflow</artifactId>
501     </dependency>
502     <dependency>
503       <groupId>org.opendaylight.controller</groupId>
504       <artifactId>routing.dijkstra_implementation</artifactId>
505     </dependency>
506
507     <!-- SAL bundles -->
508     <dependency>
509       <groupId>org.opendaylight.controller</groupId>
510       <artifactId>sal</artifactId>
511     </dependency>
512
513     <!-- SAL Extension bundles -->
514
515     <dependency>
516       <groupId>org.opendaylight.controller</groupId>
517       <artifactId>sal.connection</artifactId>
518     </dependency>
519     <dependency>
520       <groupId>org.opendaylight.controller</groupId>
521       <artifactId>sal.connection.implementation</artifactId>
522     </dependency>
523     <dependency>
524       <groupId>org.opendaylight.controller</groupId>
525       <artifactId>sal.implementation</artifactId>
526     </dependency>
527     <dependency>
528       <groupId>org.opendaylight.controller</groupId>
529       <artifactId>sal.networkconfiguration</artifactId>
530     </dependency>
531     <dependency>
532       <groupId>org.opendaylight.controller</groupId>
533       <artifactId>sal.networkconfiguration.implementation</artifactId>
534     </dependency>
535
536     <!-- samples -->
537     <dependency>
538       <groupId>org.opendaylight.controller</groupId>
539       <artifactId>samples.loadbalancer</artifactId>
540     </dependency>
541     <dependency>
542       <groupId>org.opendaylight.controller</groupId>
543       <artifactId>samples.loadbalancer.northbound</artifactId>
544     </dependency>
545     <dependency>
546       <groupId>org.opendaylight.controller</groupId>
547       <artifactId>samples.simpleforwarding</artifactId>
548     </dependency>
549     <dependency>
550       <groupId>org.opendaylight.controller</groupId>
551       <artifactId>security</artifactId>
552     </dependency>
553     <dependency>
554       <groupId>org.opendaylight.controller</groupId>
555       <artifactId>statistics.northbound</artifactId>
556     </dependency>
557     <dependency>
558       <groupId>org.opendaylight.controller</groupId>
559       <artifactId>statisticsmanager</artifactId>
560     </dependency>
561     <dependency>
562       <groupId>org.opendaylight.controller</groupId>
563       <artifactId>statisticsmanager.implementation</artifactId>
564     </dependency>
565     <dependency>
566       <groupId>org.opendaylight.controller</groupId>
567       <artifactId>subnets.northbound</artifactId>
568     </dependency>
569     <dependency>
570       <groupId>org.opendaylight.controller</groupId>
571       <artifactId>switchmanager</artifactId>
572     </dependency>
573     <dependency>
574       <groupId>org.opendaylight.controller</groupId>
575       <artifactId>switchmanager.implementation</artifactId>
576     </dependency>
577     <dependency>
578       <groupId>org.opendaylight.controller</groupId>
579       <artifactId>switchmanager.northbound</artifactId>
580     </dependency>
581     <dependency>
582       <groupId>org.opendaylight.controller</groupId>
583       <artifactId>topology.northbound</artifactId>
584     </dependency>
585     <dependency>
586       <groupId>org.opendaylight.controller</groupId>
587       <artifactId>topology.web</artifactId>
588     </dependency>
589     <dependency>
590       <groupId>org.opendaylight.controller</groupId>
591       <artifactId>topologymanager</artifactId>
592     </dependency>
593     <dependency>
594       <groupId>org.opendaylight.controller</groupId>
595       <artifactId>troubleshoot.web</artifactId>
596     </dependency>
597     <dependency>
598       <groupId>org.opendaylight.controller</groupId>
599       <artifactId>usermanager</artifactId>
600     </dependency>
601     <dependency>
602       <groupId>org.opendaylight.controller</groupId>
603       <artifactId>usermanager.implementation</artifactId>
604     </dependency>
605     <dependency>
606       <groupId>org.opendaylight.controller</groupId>
607       <artifactId>usermanager.northbound</artifactId>
608     </dependency>
609
610     <!--  Web bundles -->
611
612     <dependency>
613       <groupId>org.opendaylight.controller</groupId>
614       <artifactId>web</artifactId>
615     </dependency>
616     <dependency>
617       <groupId>org.opendaylight.controller.thirdparty</groupId>
618       <artifactId>com.sun.jersey.jersey-servlet</artifactId>
619     </dependency>
620
621     <!-- Third parties from opendaylight released -->
622     <dependency>
623       <groupId>org.opendaylight.controller.thirdparty</groupId>
624       <artifactId>net.sf.jung2</artifactId>
625     </dependency>
626     <dependency>
627       <groupId>org.opendaylight.controller.thirdparty</groupId>
628       <artifactId>org.apache.catalina.filters.CorsFilter</artifactId>
629     </dependency>
630     <dependency>
631       <groupId>org.opendaylight.controller.thirdparty</groupId>
632       <artifactId>org.openflow.openflowj</artifactId>
633     </dependency>
634
635     <dependency>
636       <groupId>org.ow2.asm</groupId>
637       <artifactId>asm-all</artifactId>
638     </dependency>
639     <!-- Visual VM hook -->
640     <dependency>
641       <groupId>org.ow2.chameleon.management</groupId>
642       <artifactId>chameleon-mbeans</artifactId>
643     </dependency>
644
645     <!-- Third party depedencies -->
646     <dependency>
647       <groupId>org.slf4j</groupId>
648       <artifactId>jcl-over-slf4j</artifactId>
649     </dependency>
650     <dependency>
651       <groupId>org.slf4j</groupId>
652       <artifactId>log4j-over-slf4j</artifactId>
653     </dependency>
654     <dependency>
655       <groupId>org.slf4j</groupId>
656       <artifactId>slf4j-api</artifactId>
657     </dependency>
658     <dependency>
659       <groupId>org.springframework</groupId>
660       <artifactId>org.springframework.aop</artifactId>
661     </dependency>
662     <!-- Add Pax Exam -->
663     <dependency>
664       <groupId>org.springframework</groupId>
665       <artifactId>org.springframework.asm</artifactId>
666     </dependency>
667     <dependency>
668       <groupId>org.springframework</groupId>
669       <artifactId>org.springframework.beans</artifactId>
670     </dependency>
671     <dependency>
672       <groupId>org.springframework</groupId>
673       <artifactId>org.springframework.context</artifactId>
674     </dependency>
675     <dependency>
676       <groupId>org.springframework</groupId>
677       <artifactId>org.springframework.context.support</artifactId>
678     </dependency>
679     <dependency>
680       <groupId>org.springframework</groupId>
681       <artifactId>org.springframework.core</artifactId>
682     </dependency>
683     <dependency>
684       <groupId>org.springframework</groupId>
685       <artifactId>org.springframework.expression</artifactId>
686     </dependency>
687     <dependency>
688       <groupId>org.springframework</groupId>
689       <artifactId>org.springframework.transaction</artifactId>
690     </dependency>
691     <dependency>
692       <groupId>org.springframework</groupId>
693       <artifactId>org.springframework.web</artifactId>
694     </dependency>
695     <dependency>
696       <groupId>org.springframework</groupId>
697       <artifactId>org.springframework.web.servlet</artifactId>
698     </dependency>
699     <!-- Spring security -->
700     <dependency>
701       <groupId>org.springframework.security</groupId>
702       <artifactId>spring-security-config</artifactId>
703     </dependency>
704     <dependency>
705       <groupId>org.springframework.security</groupId>
706       <artifactId>spring-security-core</artifactId>
707     </dependency>
708     <dependency>
709       <groupId>org.springframework.security</groupId>
710       <artifactId>spring-security-taglibs</artifactId>
711     </dependency>
712     <dependency>
713       <groupId>org.springframework.security</groupId>
714       <artifactId>spring-security-web</artifactId>
715     </dependency>
716     <dependency>
717       <groupId>virgomirror</groupId>
718       <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
719     </dependency>
720   </dependencies>
721
722   <build>
723     <plugins>
724       <plugin>
725         <artifactId>maven-assembly-plugin</artifactId>
726         <version>2.3</version>
727         <executions>
728           <execution>
729             <id>distro-assembly</id>
730             <goals>
731               <goal>single</goal>
732             </goals>
733             <phase>package</phase>
734             <configuration>
735               <descriptors>
736                 <descriptor>src/assemble/bin.xml</descriptor>
737               </descriptors>
738               <finalName>${project.artifactId}</finalName>
739             </configuration>
740           </execution>
741         </executions>
742       </plugin>
743
744       <!--Make checkstyle ignore initial xml configuration files by overriding its configuration from parent-->
745       <plugin>
746         <groupId>org.apache.maven.plugins</groupId>
747         <artifactId>maven-checkstyle-plugin</artifactId>
748         <version>${checkstyle.version}</version>
749         <configuration>
750           <excludes>**\/target\/,**\/bin\/,**\/target-ide\/,**\/configuration\/initial\/</excludes>
751         </configuration>
752       </plugin>
753       <plugin>
754         <groupId>org.codehaus.mojo</groupId>
755         <artifactId>buildnumber-maven-plugin</artifactId>
756         <version>1.2</version>
757         <configuration>
758           <doCheck>false</doCheck>
759           <doUpdate>false</doUpdate>
760           <revisionOnScmFailure>VersionUnknown</revisionOnScmFailure>
761         </configuration>
762         <executions>
763           <execution>
764             <goals>
765               <goal>create</goal>
766             </goals>
767             <phase>validate</phase>
768           </execution>
769         </executions>
770       </plugin>
771     </plugins>
772   </build>
773   <scm>
774     <connection>scm:git:ssh://git.opendaylight.org:29418/controller.git</connection>
775     <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>
776     <tag>HEAD</tag>
777     <url>https://wiki.opendaylight.org/view/OpenDaylight_Controller:Main</url>
778   </scm>
779
780   <profiles>
781     <profile>
782       <id>notduringrelease</id>
783       <activation>
784         <property>
785           <name>!DOINGRELEASE</name>
786         </property>
787       </activation>
788       <dependencies>
789         <dependency>
790           <groupId>${project.groupId}</groupId>
791           <artifactId>ietf-netconf-monitoring</artifactId>
792         </dependency>
793         <dependency>
794           <groupId>${project.groupId}</groupId>
795           <artifactId>ietf-netconf-monitoring-extension</artifactId>
796         </dependency>
797         <dependency>
798           <groupId>commons-lang</groupId>
799           <artifactId>commons-lang</artifactId>
800           <version>2.4</version>
801         </dependency>
802         <dependency>
803           <groupId>org.apache.servicemix.bundles</groupId>
804           <artifactId>org.apache.servicemix.bundles.xerces</artifactId>
805           <version>2.11.0_1</version>
806         </dependency>
807         <dependency>
808           <groupId>org.bouncycastle</groupId>
809           <artifactId>bcpkix-jdk15on</artifactId>
810         </dependency>
811         <dependency>
812           <groupId>org.bouncycastle</groupId>
813           <artifactId>bcprov-jdk15on</artifactId>
814         </dependency>
815         <dependency>
816           <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
817           <artifactId>org.apache.xml.resolver</artifactId>
818           <version>1.2.0</version>
819         </dependency>
820         <dependency>
821           <groupId>org.opendaylight.controller</groupId>
822           <artifactId>concepts</artifactId>
823         </dependency>
824
825         <!-- config-->
826         <dependency>
827           <groupId>org.opendaylight.controller</groupId>
828           <artifactId>config-api</artifactId>
829         </dependency>
830         <dependency>
831           <groupId>org.opendaylight.controller</groupId>
832           <artifactId>config-manager</artifactId>
833         </dependency>
834         <dependency>
835           <groupId>org.opendaylight.controller</groupId>
836           <artifactId>config-netconf-connector</artifactId>
837         </dependency>
838         <dependency>
839           <groupId>org.opendaylight.controller</groupId>
840           <artifactId>config-persister-api</artifactId>
841         </dependency>
842         <dependency>
843           <groupId>org.opendaylight.controller</groupId>
844           <artifactId>config-persister-directory-xml-adapter</artifactId>
845         </dependency>
846         <dependency>
847           <groupId>org.opendaylight.controller</groupId>
848           <artifactId>config-persister-file-xml-adapter</artifactId>
849         </dependency>
850         <dependency>
851           <groupId>org.opendaylight.controller</groupId>
852           <artifactId>config-persister-impl</artifactId>
853         </dependency>
854         <dependency>
855           <groupId>org.opendaylight.controller</groupId>
856           <artifactId>logback-config</artifactId>
857         </dependency>
858
859         <!-- Netconf -->
860         <dependency>
861           <groupId>org.opendaylight.controller</groupId>
862           <artifactId>netconf-api</artifactId>
863         </dependency>
864         <dependency>
865           <groupId>org.opendaylight.controller</groupId>
866           <artifactId>netconf-client</artifactId>
867         </dependency>
868         <dependency>
869           <groupId>org.opendaylight.controller</groupId>
870           <artifactId>netconf-impl</artifactId>
871         </dependency>
872         <dependency>
873           <groupId>org.opendaylight.controller</groupId>
874           <artifactId>netconf-mapping-api</artifactId>
875         </dependency>
876         <dependency>
877           <groupId>org.opendaylight.controller</groupId>
878           <artifactId>netconf-monitoring</artifactId>
879         </dependency>
880         <dependency>
881           <groupId>org.opendaylight.controller</groupId>
882           <artifactId>netconf-ssh</artifactId>
883         </dependency>
884         <dependency>
885           <groupId>org.opendaylight.controller</groupId>
886           <artifactId>netconf-util</artifactId>
887         </dependency>
888         <dependency>
889           <groupId>org.opendaylight.controller</groupId>
890           <artifactId>netty-config-api</artifactId>
891         </dependency>
892         <dependency>
893           <groupId>org.opendaylight.controller</groupId>
894           <artifactId>netty-event-executor-config</artifactId>
895         </dependency>
896         <dependency>
897           <groupId>org.opendaylight.controller</groupId>
898           <artifactId>netty-threadgroup-config</artifactId>
899         </dependency>
900         <dependency>
901           <groupId>org.opendaylight.controller</groupId>
902           <artifactId>netty-timer-config</artifactId>
903         </dependency>
904         <dependency>
905           <groupId>org.opendaylight.controller</groupId>
906           <artifactId>protocol-framework</artifactId>
907         </dependency>
908
909         <!-- clustering -->
910         <dependency>
911           <groupId>org.opendaylight.controller</groupId>
912           <artifactId>remoterpc-routingtable.implementation</artifactId>
913           <version>${mdsal.version}</version>
914         </dependency>
915         <dependency>
916           <groupId>org.opendaylight.controller</groupId>
917           <artifactId>sal-binding-api</artifactId>
918         </dependency>
919         <dependency>
920           <groupId>org.opendaylight.controller</groupId>
921           <artifactId>sal-binding-broker-impl</artifactId>
922         </dependency>
923         <dependency>
924           <groupId>org.opendaylight.controller</groupId>
925           <artifactId>sal-binding-config</artifactId>
926         </dependency>
927         <dependency>
928           <groupId>org.opendaylight.controller</groupId>
929           <artifactId>sal-binding-util</artifactId>
930         </dependency>
931         <dependency>
932           <groupId>org.opendaylight.controller</groupId>
933           <artifactId>sal-broker-impl</artifactId>
934         </dependency>
935         <!-- md-sal -->
936         <dependency>
937           <groupId>org.opendaylight.controller</groupId>
938           <artifactId>sal-common</artifactId>
939         </dependency>
940         <dependency>
941           <groupId>org.opendaylight.controller</groupId>
942           <artifactId>sal-common-api</artifactId>
943         </dependency>
944         <dependency>
945           <groupId>org.opendaylight.controller</groupId>
946           <artifactId>sal-common-impl</artifactId>
947         </dependency>
948         <dependency>
949           <groupId>org.opendaylight.controller</groupId>
950           <artifactId>sal-common-util</artifactId>
951         </dependency>
952         <dependency>
953           <groupId>org.opendaylight.controller</groupId>
954           <artifactId>sal-compatibility</artifactId>
955         </dependency>
956         <dependency>
957           <groupId>org.opendaylight.controller</groupId>
958           <artifactId>sal-connector-api</artifactId>
959         </dependency>
960         <dependency>
961           <groupId>org.opendaylight.controller</groupId>
962           <artifactId>sal-core-api</artifactId>
963         </dependency>
964         <dependency>
965           <groupId>org.opendaylight.controller</groupId>
966           <artifactId>sal-core-spi</artifactId>
967         </dependency>
968         <dependency>
969           <groupId>org.opendaylight.controller</groupId>
970           <artifactId>sal-netconf-connector</artifactId>
971         </dependency>
972         <dependency>
973           <groupId>org.opendaylight.controller</groupId>
974           <artifactId>sal-remote</artifactId>
975         </dependency>
976         <dependency>
977           <groupId>org.opendaylight.controller</groupId>
978           <artifactId>sal-remoterpc-connector</artifactId>
979         </dependency>
980         <dependency>
981           <groupId>org.opendaylight.controller</groupId>
982           <artifactId>sal-rest-connector</artifactId>
983         </dependency>
984         <dependency>
985           <groupId>org.opendaylight.controller</groupId>
986           <artifactId>sal-restconf-broker</artifactId>
987         </dependency>
988
989         <dependency>
990           <groupId>org.opendaylight.controller</groupId>
991           <artifactId>shutdown-api</artifactId>
992         </dependency>
993         <dependency>
994           <groupId>org.opendaylight.controller</groupId>
995           <artifactId>shutdown-impl</artifactId>
996         </dependency>
997
998         <!-- threadpool -->
999         <dependency>
1000           <groupId>org.opendaylight.controller</groupId>
1001           <artifactId>threadpool-config-api</artifactId>
1002         </dependency>
1003         <dependency>
1004           <groupId>org.opendaylight.controller</groupId>
1005           <artifactId>threadpool-config-impl</artifactId>
1006         </dependency>
1007         <dependency>
1008           <groupId>org.opendaylight.controller</groupId>
1009           <artifactId>yang-jmx-generator</artifactId>
1010         </dependency>
1011         <dependency>
1012           <groupId>org.opendaylight.controller.md</groupId>
1013           <artifactId>forwardingrules-manager</artifactId>
1014         </dependency>
1015         <dependency>
1016           <groupId>org.opendaylight.controller.md</groupId>
1017           <artifactId>inventory-manager</artifactId>
1018         </dependency>
1019         <dependency>
1020           <groupId>org.opendaylight.controller.md</groupId>
1021           <artifactId>statistics-manager</artifactId>
1022         </dependency>
1023         <dependency>
1024           <groupId>org.opendaylight.controller.md</groupId>
1025           <artifactId>topology-lldp-discovery</artifactId>
1026         </dependency>
1027         <dependency>
1028           <groupId>org.opendaylight.controller.md</groupId>
1029           <artifactId>topology-manager</artifactId>
1030         </dependency>
1031         <dependency>
1032           <groupId>org.opendaylight.controller.model</groupId>
1033           <artifactId>model-flow-base</artifactId>
1034         </dependency>
1035         <dependency>
1036           <groupId>org.opendaylight.controller.model</groupId>
1037           <artifactId>model-flow-management</artifactId>
1038         </dependency>
1039         <dependency>
1040           <groupId>org.opendaylight.controller.model</groupId>
1041           <artifactId>model-flow-service</artifactId>
1042         </dependency>
1043         <dependency>
1044           <groupId>org.opendaylight.controller.model</groupId>
1045           <artifactId>model-flow-statistics</artifactId>
1046         </dependency>
1047         <dependency>
1048           <groupId>org.opendaylight.controller.model</groupId>
1049           <artifactId>model-inventory</artifactId>
1050         </dependency>
1051         <dependency>
1052           <groupId>org.opendaylight.controller.model</groupId>
1053           <artifactId>model-topology</artifactId>
1054           <version>1.1-SNAPSHOT</version>
1055         </dependency>
1056
1057         <!-- toaster example I'm pretty sure we should trim -->
1058         <dependency>
1059           <groupId>org.opendaylight.controller.samples</groupId>
1060           <artifactId>sample-toaster</artifactId>
1061           <version>${mdsal.version}</version>
1062         </dependency>
1063         <dependency>
1064           <groupId>org.opendaylight.controller.samples</groupId>
1065           <artifactId>sample-toaster-consumer</artifactId>
1066           <version>${mdsal.version}</version>
1067         </dependency>
1068         <dependency>
1069           <groupId>org.opendaylight.controller.samples</groupId>
1070           <artifactId>sample-toaster-provider</artifactId>
1071           <version>${mdsal.version}</version>
1072         </dependency>
1073         <dependency>
1074           <groupId>org.opendaylight.controller.thirdparty</groupId>
1075           <artifactId>ganymed</artifactId>
1076         </dependency>
1077         <dependency>
1078           <groupId>org.opendaylight.controller.thirdparty</groupId>
1079           <artifactId>nagasena</artifactId>
1080         </dependency>
1081         <dependency>
1082           <groupId>org.opendaylight.controller.thirdparty</groupId>
1083           <artifactId>nagasena-rta</artifactId>
1084         </dependency>
1085         <dependency>
1086           <groupId>org.opendaylight.yangtools</groupId>
1087           <artifactId>binding-generator-api</artifactId>
1088           <version>${yangtools.version}</version>
1089         </dependency>
1090         <dependency>
1091           <groupId>org.opendaylight.yangtools</groupId>
1092           <artifactId>binding-generator-impl</artifactId>
1093           <version>${yangtools.version}</version>
1094         </dependency>
1095         <dependency>
1096           <groupId>org.opendaylight.yangtools</groupId>
1097           <artifactId>binding-generator-spi</artifactId>
1098           <version>${yangtools.version}</version>
1099         </dependency>
1100         <dependency>
1101           <groupId>org.opendaylight.yangtools</groupId>
1102           <artifactId>binding-generator-util</artifactId>
1103           <version>${yangtools.version}</version>
1104         </dependency>
1105         <dependency>
1106           <groupId>org.opendaylight.yangtools</groupId>
1107           <artifactId>binding-model-api</artifactId>
1108           <version>${yangtools.version}</version>
1109         </dependency>
1110         <dependency>
1111           <groupId>org.opendaylight.yangtools</groupId>
1112           <artifactId>binding-type-provider</artifactId>
1113           <version>${yangtools.version}</version>
1114         </dependency>
1115         <dependency>
1116           <groupId>org.opendaylight.yangtools</groupId>
1117           <artifactId>concepts</artifactId>
1118         </dependency>
1119         <dependency>
1120           <groupId>org.opendaylight.yangtools</groupId>
1121           <artifactId>restconf-client-api</artifactId>
1122         </dependency>
1123         <dependency>
1124           <groupId>org.opendaylight.yangtools</groupId>
1125           <artifactId>restconf-client-impl</artifactId>
1126         </dependency>
1127         <!-- yangtools dependencies I'm pretty sure we can trim -->
1128         <dependency>
1129           <groupId>org.opendaylight.yangtools</groupId>
1130           <artifactId>yang-binding</artifactId>
1131         </dependency>
1132         <dependency>
1133           <groupId>org.opendaylight.yangtools</groupId>
1134           <artifactId>yang-common</artifactId>
1135         </dependency>
1136         <dependency>
1137           <groupId>org.opendaylight.yangtools</groupId>
1138           <artifactId>yang-data-api</artifactId>
1139         </dependency>
1140         <dependency>
1141           <groupId>org.opendaylight.yangtools</groupId>
1142           <artifactId>yang-data-impl</artifactId>
1143         </dependency>
1144         <dependency>
1145           <groupId>org.opendaylight.yangtools</groupId>
1146           <artifactId>yang-data-util</artifactId>
1147         </dependency>
1148         <dependency>
1149           <groupId>org.opendaylight.yangtools</groupId>
1150           <artifactId>yang-model-api</artifactId>
1151         </dependency>
1152         <dependency>
1153           <groupId>org.opendaylight.yangtools</groupId>
1154           <artifactId>yang-model-util</artifactId>
1155         </dependency>
1156         <dependency>
1157           <groupId>org.opendaylight.yangtools</groupId>
1158           <artifactId>yang-parser-api</artifactId>
1159           <version>${yangtools.version}</version>
1160         </dependency>
1161         <dependency>
1162           <groupId>org.opendaylight.yangtools</groupId>
1163           <artifactId>yang-parser-impl</artifactId>
1164           <version>${yangtools.version}</version>
1165         </dependency>
1166         <!-- yang model dependencies -->
1167         <dependency>
1168           <groupId>org.opendaylight.yangtools.model</groupId>
1169           <artifactId>ietf-inet-types</artifactId>
1170         </dependency>
1171         <dependency>
1172           <groupId>org.opendaylight.yangtools.model</groupId>
1173           <artifactId>ietf-topology</artifactId>
1174         </dependency>
1175         <dependency>
1176           <groupId>org.opendaylight.yangtools.model</groupId>
1177           <artifactId>ietf-yang-types</artifactId>
1178         </dependency>
1179         <dependency>
1180           <groupId>org.opendaylight.yangtools.model</groupId>
1181           <artifactId>opendaylight-l2-types</artifactId>
1182         </dependency>
1183         <dependency>
1184           <groupId>org.opendaylight.yangtools.model</groupId>
1185           <artifactId>yang-ext</artifactId>
1186         </dependency>
1187
1188         <dependency>
1189           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
1190           <artifactId>antlr4-runtime-osgi-nohead</artifactId>
1191           <version>4.0</version>
1192         </dependency>
1193         <dependency>
1194           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
1195           <artifactId>xtend-lib-osgi</artifactId>
1196           <version>2.4.3</version>
1197         </dependency>
1198         <dependency>
1199           <groupId>org.zeromq</groupId>
1200           <artifactId>jeromq</artifactId>
1201           <version>0.3.1</version>
1202         </dependency>
1203       </dependencies>
1204     </profile>
1205     <profile>
1206       <id>integrationtests</id>
1207       <activation>
1208         <activeByDefault>false</activeByDefault>
1209       </activation>
1210       <dependencies>
1211         <dependency>
1212           <groupId>org.opendaylight.controller</groupId>
1213           <artifactId>sanitytest</artifactId>
1214         </dependency>
1215       </dependencies>
1216       <build>
1217         <plugins>
1218           <plugin>
1219             <groupId>org.apache.maven.plugins</groupId>
1220             <artifactId>maven-dependency-plugin</artifactId>
1221             <version>2.8</version>
1222             <configuration>
1223               <artifactItems>
1224                 <artifactItem>
1225                   <groupId>org.opendaylight.controller</groupId>
1226                   <artifactId>sanitytest</artifactId>
1227                   <type>jar</type>
1228                 </artifactItem>
1229               </artifactItems>
1230             </configuration>
1231             <dependencies>
1232               <dependency>
1233                 <groupId>org.opendaylight.controller</groupId>
1234                 <artifactId>sanitytest</artifactId>
1235                 <version>${controller.version}</version>
1236               </dependency>
1237             </dependencies>
1238             <executions>
1239               <execution>
1240                 <id>copy</id>
1241                 <goals>
1242                   <goal>copy</goal>
1243                 </goals>
1244                 <phase>package</phase>
1245               </execution>
1246             </executions>
1247           </plugin>
1248           <plugin>
1249             <groupId>org.codehaus.mojo</groupId>
1250             <artifactId>exec-maven-plugin</artifactId>
1251             <version>1.2.1</version>
1252             <configuration>
1253               <executable>${java.home}/bin/java</executable>
1254               <arguments>
1255                 <argument>-cp</argument>
1256                 <argument>./target/dependency/*</argument>
1257                 <argument>org.opendaylight.controller.distribution.Sanity</argument>
1258               </arguments>
1259               <environmentVariables>
1260                 <JAVA_HOME>${java.home}</JAVA_HOME>
1261               </environmentVariables>
1262             </configuration>
1263             <executions>
1264               <execution>
1265                 <id>sanity-test</id>
1266                 <goals>
1267                   <goal>exec</goal>
1268                 </goals>
1269                 <phase>package</phase>
1270               </execution>
1271             </executions>
1272           </plugin>
1273         </plugins>
1274       </build>
1275     </profile>
1276   </profiles>
1277 </project>