Merge changes I05e784af,Ie975a2ec
[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
869         <!--Netconf config-->
870         <dependency>
871           <groupId>org.opendaylight.controller</groupId>
872           <artifactId>netconf-config-dispatcher</artifactId>
873         </dependency>
874         <dependency>
875           <groupId>org.opendaylight.controller</groupId>
876           <artifactId>netconf-impl</artifactId>
877         </dependency>
878         <dependency>
879           <groupId>org.opendaylight.controller</groupId>
880           <artifactId>netconf-mapping-api</artifactId>
881         </dependency>
882         <dependency>
883           <groupId>org.opendaylight.controller</groupId>
884           <artifactId>netconf-monitoring</artifactId>
885         </dependency>
886         <dependency>
887           <groupId>org.opendaylight.controller</groupId>
888           <artifactId>netconf-ssh</artifactId>
889         </dependency>
890         <dependency>
891           <groupId>org.opendaylight.controller</groupId>
892           <artifactId>netconf-util</artifactId>
893         </dependency>
894         <dependency>
895           <groupId>org.opendaylight.controller</groupId>
896           <artifactId>netty-config-api</artifactId>
897         </dependency>
898         <dependency>
899           <groupId>org.opendaylight.controller</groupId>
900           <artifactId>netty-event-executor-config</artifactId>
901         </dependency>
902         <dependency>
903           <groupId>org.opendaylight.controller</groupId>
904           <artifactId>netty-threadgroup-config</artifactId>
905         </dependency>
906         <dependency>
907           <groupId>org.opendaylight.controller</groupId>
908           <artifactId>netty-timer-config</artifactId>
909         </dependency>
910         <dependency>
911           <groupId>org.opendaylight.controller</groupId>
912           <artifactId>protocol-framework</artifactId>
913         </dependency>
914
915         <!-- clustering -->
916         <dependency>
917           <groupId>org.opendaylight.controller</groupId>
918           <artifactId>remoterpc-routingtable.implementation</artifactId>
919           <version>${mdsal.version}</version>
920         </dependency>
921         <dependency>
922           <groupId>org.opendaylight.controller</groupId>
923           <artifactId>sal-binding-api</artifactId>
924         </dependency>
925         <dependency>
926           <groupId>org.opendaylight.controller</groupId>
927           <artifactId>sal-binding-broker-impl</artifactId>
928         </dependency>
929         <dependency>
930           <groupId>org.opendaylight.controller</groupId>
931           <artifactId>sal-binding-config</artifactId>
932         </dependency>
933         <dependency>
934           <groupId>org.opendaylight.controller</groupId>
935           <artifactId>sal-binding-util</artifactId>
936         </dependency>
937         <dependency>
938           <groupId>org.opendaylight.controller</groupId>
939           <artifactId>sal-broker-impl</artifactId>
940         </dependency>
941         <!-- md-sal -->
942         <dependency>
943           <groupId>org.opendaylight.controller</groupId>
944           <artifactId>sal-common</artifactId>
945         </dependency>
946         <dependency>
947           <groupId>org.opendaylight.controller</groupId>
948           <artifactId>sal-common-api</artifactId>
949         </dependency>
950         <dependency>
951           <groupId>org.opendaylight.controller</groupId>
952           <artifactId>sal-common-impl</artifactId>
953         </dependency>
954         <dependency>
955           <groupId>org.opendaylight.controller</groupId>
956           <artifactId>sal-common-util</artifactId>
957         </dependency>
958         <dependency>
959           <groupId>org.opendaylight.controller</groupId>
960           <artifactId>sal-compatibility</artifactId>
961         </dependency>
962         <dependency>
963           <groupId>org.opendaylight.controller</groupId>
964           <artifactId>sal-connector-api</artifactId>
965         </dependency>
966         <dependency>
967           <groupId>org.opendaylight.controller</groupId>
968           <artifactId>sal-core-api</artifactId>
969         </dependency>
970         <dependency>
971           <groupId>org.opendaylight.controller</groupId>
972           <artifactId>sal-core-spi</artifactId>
973         </dependency>
974         <dependency>
975           <groupId>org.opendaylight.controller</groupId>
976           <artifactId>sal-netconf-connector</artifactId>
977         </dependency>
978         <dependency>
979           <groupId>org.opendaylight.controller</groupId>
980           <artifactId>sal-remote</artifactId>
981         </dependency>
982         <dependency>
983           <groupId>org.opendaylight.controller</groupId>
984           <artifactId>sal-remoterpc-connector</artifactId>
985         </dependency>
986         <dependency>
987           <groupId>org.opendaylight.controller</groupId>
988           <artifactId>sal-rest-connector</artifactId>
989         </dependency>
990         <dependency>
991           <groupId>org.opendaylight.controller</groupId>
992           <artifactId>sal-restconf-broker</artifactId>
993         </dependency>
994
995         <dependency>
996           <groupId>org.opendaylight.controller</groupId>
997           <artifactId>shutdown-api</artifactId>
998         </dependency>
999         <dependency>
1000           <groupId>org.opendaylight.controller</groupId>
1001           <artifactId>shutdown-impl</artifactId>
1002         </dependency>
1003
1004         <!-- threadpool -->
1005         <dependency>
1006           <groupId>org.opendaylight.controller</groupId>
1007           <artifactId>threadpool-config-api</artifactId>
1008         </dependency>
1009         <dependency>
1010           <groupId>org.opendaylight.controller</groupId>
1011           <artifactId>threadpool-config-impl</artifactId>
1012         </dependency>
1013         <dependency>
1014           <groupId>org.opendaylight.controller</groupId>
1015           <artifactId>yang-jmx-generator</artifactId>
1016         </dependency>
1017         <dependency>
1018           <groupId>org.opendaylight.controller.md</groupId>
1019           <artifactId>forwardingrules-manager</artifactId>
1020         </dependency>
1021         <dependency>
1022           <groupId>org.opendaylight.controller.md</groupId>
1023           <artifactId>inventory-manager</artifactId>
1024         </dependency>
1025         <dependency>
1026           <groupId>org.opendaylight.controller.md</groupId>
1027           <artifactId>statistics-manager</artifactId>
1028         </dependency>
1029         <dependency>
1030           <groupId>org.opendaylight.controller.md</groupId>
1031           <artifactId>topology-lldp-discovery</artifactId>
1032         </dependency>
1033         <dependency>
1034           <groupId>org.opendaylight.controller.md</groupId>
1035           <artifactId>topology-manager</artifactId>
1036         </dependency>
1037         <dependency>
1038           <groupId>org.opendaylight.controller.model</groupId>
1039           <artifactId>model-flow-base</artifactId>
1040         </dependency>
1041         <dependency>
1042           <groupId>org.opendaylight.controller.model</groupId>
1043           <artifactId>model-flow-management</artifactId>
1044         </dependency>
1045         <dependency>
1046           <groupId>org.opendaylight.controller.model</groupId>
1047           <artifactId>model-flow-service</artifactId>
1048         </dependency>
1049         <dependency>
1050           <groupId>org.opendaylight.controller.model</groupId>
1051           <artifactId>model-flow-statistics</artifactId>
1052         </dependency>
1053         <dependency>
1054           <groupId>org.opendaylight.controller.model</groupId>
1055           <artifactId>model-inventory</artifactId>
1056         </dependency>
1057         <dependency>
1058           <groupId>org.opendaylight.controller.model</groupId>
1059           <artifactId>model-topology</artifactId>
1060           <version>1.1-SNAPSHOT</version>
1061         </dependency>
1062
1063         <!-- toaster example I'm pretty sure we should trim -->
1064         <dependency>
1065           <groupId>org.opendaylight.controller.samples</groupId>
1066           <artifactId>sample-toaster</artifactId>
1067           <version>${mdsal.version}</version>
1068         </dependency>
1069         <dependency>
1070           <groupId>org.opendaylight.controller.samples</groupId>
1071           <artifactId>sample-toaster-consumer</artifactId>
1072           <version>${mdsal.version}</version>
1073         </dependency>
1074         <dependency>
1075           <groupId>org.opendaylight.controller.samples</groupId>
1076           <artifactId>sample-toaster-provider</artifactId>
1077           <version>${mdsal.version}</version>
1078         </dependency>
1079         <dependency>
1080           <groupId>org.opendaylight.controller.thirdparty</groupId>
1081           <artifactId>ganymed</artifactId>
1082         </dependency>
1083         <dependency>
1084           <groupId>org.opendaylight.controller.thirdparty</groupId>
1085           <artifactId>nagasena</artifactId>
1086         </dependency>
1087         <dependency>
1088           <groupId>org.opendaylight.controller.thirdparty</groupId>
1089           <artifactId>nagasena-rta</artifactId>
1090         </dependency>
1091         <dependency>
1092           <groupId>org.opendaylight.yangtools</groupId>
1093           <artifactId>binding-generator-api</artifactId>
1094           <version>${yangtools.version}</version>
1095         </dependency>
1096         <dependency>
1097           <groupId>org.opendaylight.yangtools</groupId>
1098           <artifactId>binding-generator-impl</artifactId>
1099           <version>${yangtools.version}</version>
1100         </dependency>
1101         <dependency>
1102           <groupId>org.opendaylight.yangtools</groupId>
1103           <artifactId>binding-generator-spi</artifactId>
1104           <version>${yangtools.version}</version>
1105         </dependency>
1106         <dependency>
1107           <groupId>org.opendaylight.yangtools</groupId>
1108           <artifactId>binding-generator-util</artifactId>
1109           <version>${yangtools.version}</version>
1110         </dependency>
1111         <dependency>
1112           <groupId>org.opendaylight.yangtools</groupId>
1113           <artifactId>binding-model-api</artifactId>
1114           <version>${yangtools.version}</version>
1115         </dependency>
1116         <dependency>
1117           <groupId>org.opendaylight.yangtools</groupId>
1118           <artifactId>binding-type-provider</artifactId>
1119           <version>${yangtools.version}</version>
1120         </dependency>
1121         <dependency>
1122           <groupId>org.opendaylight.yangtools</groupId>
1123           <artifactId>concepts</artifactId>
1124         </dependency>
1125         <dependency>
1126           <groupId>org.opendaylight.yangtools</groupId>
1127           <artifactId>restconf-client-api</artifactId>
1128         </dependency>
1129         <dependency>
1130           <groupId>org.opendaylight.yangtools</groupId>
1131           <artifactId>restconf-client-impl</artifactId>
1132         </dependency>
1133         <!-- yangtools dependencies I'm pretty sure we can trim -->
1134         <dependency>
1135           <groupId>org.opendaylight.yangtools</groupId>
1136           <artifactId>yang-binding</artifactId>
1137         </dependency>
1138         <dependency>
1139           <groupId>org.opendaylight.yangtools</groupId>
1140           <artifactId>yang-common</artifactId>
1141         </dependency>
1142         <dependency>
1143           <groupId>org.opendaylight.yangtools</groupId>
1144           <artifactId>yang-data-api</artifactId>
1145         </dependency>
1146         <dependency>
1147           <groupId>org.opendaylight.yangtools</groupId>
1148           <artifactId>yang-data-impl</artifactId>
1149         </dependency>
1150         <dependency>
1151           <groupId>org.opendaylight.yangtools</groupId>
1152           <artifactId>yang-data-util</artifactId>
1153         </dependency>
1154         <dependency>
1155           <groupId>org.opendaylight.yangtools</groupId>
1156           <artifactId>yang-model-api</artifactId>
1157         </dependency>
1158         <dependency>
1159           <groupId>org.opendaylight.yangtools</groupId>
1160           <artifactId>yang-model-util</artifactId>
1161         </dependency>
1162         <dependency>
1163           <groupId>org.opendaylight.yangtools</groupId>
1164           <artifactId>yang-parser-api</artifactId>
1165           <version>${yangtools.version}</version>
1166         </dependency>
1167         <dependency>
1168           <groupId>org.opendaylight.yangtools</groupId>
1169           <artifactId>yang-parser-impl</artifactId>
1170           <version>${yangtools.version}</version>
1171         </dependency>
1172         <!-- yang model dependencies -->
1173         <dependency>
1174           <groupId>org.opendaylight.yangtools.model</groupId>
1175           <artifactId>ietf-inet-types</artifactId>
1176         </dependency>
1177         <dependency>
1178           <groupId>org.opendaylight.yangtools.model</groupId>
1179           <artifactId>ietf-topology</artifactId>
1180         </dependency>
1181         <dependency>
1182           <groupId>org.opendaylight.yangtools.model</groupId>
1183           <artifactId>ietf-yang-types</artifactId>
1184         </dependency>
1185         <dependency>
1186           <groupId>org.opendaylight.yangtools.model</groupId>
1187           <artifactId>opendaylight-l2-types</artifactId>
1188         </dependency>
1189         <dependency>
1190           <groupId>org.opendaylight.yangtools.model</groupId>
1191           <artifactId>yang-ext</artifactId>
1192         </dependency>
1193
1194         <dependency>
1195           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
1196           <artifactId>antlr4-runtime-osgi-nohead</artifactId>
1197           <version>4.0</version>
1198         </dependency>
1199         <dependency>
1200           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
1201           <artifactId>xtend-lib-osgi</artifactId>
1202           <version>2.4.3</version>
1203         </dependency>
1204         <dependency>
1205           <groupId>org.zeromq</groupId>
1206           <artifactId>jeromq</artifactId>
1207           <version>0.3.1</version>
1208         </dependency>
1209       </dependencies>
1210     </profile>
1211     <profile>
1212       <id>integrationtests</id>
1213       <activation>
1214         <activeByDefault>false</activeByDefault>
1215       </activation>
1216       <dependencies>
1217         <dependency>
1218           <groupId>org.opendaylight.controller</groupId>
1219           <artifactId>sanitytest</artifactId>
1220         </dependency>
1221       </dependencies>
1222       <build>
1223         <plugins>
1224           <plugin>
1225             <groupId>org.apache.maven.plugins</groupId>
1226             <artifactId>maven-dependency-plugin</artifactId>
1227             <version>2.8</version>
1228             <configuration>
1229               <artifactItems>
1230                 <artifactItem>
1231                   <groupId>org.opendaylight.controller</groupId>
1232                   <artifactId>sanitytest</artifactId>
1233                   <type>jar</type>
1234                 </artifactItem>
1235               </artifactItems>
1236             </configuration>
1237             <dependencies>
1238               <dependency>
1239                 <groupId>org.opendaylight.controller</groupId>
1240                 <artifactId>sanitytest</artifactId>
1241                 <version>${sanitytest.version}</version>
1242               </dependency>
1243             </dependencies>
1244             <executions>
1245               <execution>
1246                 <id>copy</id>
1247                 <goals>
1248                   <goal>copy</goal>
1249                 </goals>
1250                 <phase>package</phase>
1251               </execution>
1252             </executions>
1253           </plugin>
1254           <plugin>
1255             <groupId>org.codehaus.mojo</groupId>
1256             <artifactId>exec-maven-plugin</artifactId>
1257             <version>1.2.1</version>
1258             <configuration>
1259               <executable>${java.home}/bin/java</executable>
1260               <arguments>
1261                 <argument>-cp</argument>
1262                 <argument>./target/dependency/*</argument>
1263                 <argument>org.opendaylight.controller.distribution.Sanity</argument>
1264               </arguments>
1265               <environmentVariables>
1266                 <JAVA_HOME>${java.home}</JAVA_HOME>
1267               </environmentVariables>
1268             </configuration>
1269             <executions>
1270               <execution>
1271                 <id>sanity-test</id>
1272                 <goals>
1273                   <goal>exec</goal>
1274                 </goals>
1275                 <phase>package</phase>
1276               </execution>
1277             </executions>
1278           </plugin>
1279         </plugins>
1280       </build>
1281     </profile>
1282   </profiles>
1283 </project>