Constrain plugin dependencies
[odlparent.git] / odlparent / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=2 tabstop=2: -->
3 <!--
4  Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
5
6  This program and the accompanying materials are made available under the
7  terms of the Eclipse Public License v1.0 which accompanies this distribution,
8  and is available at http://www.eclipse.org/legal/epl-v10.html
9 -->
10 <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">
11   <modelVersion>4.0.0</modelVersion>
12
13   <parent>
14     <groupId>org.opendaylight.odlparent</groupId>
15     <artifactId>odlparent-lite</artifactId>
16     <version>1.7.0-SNAPSHOT</version>
17     <relativePath>../odlparent-lite</relativePath>
18   </parent>
19
20   <groupId>org.opendaylight.odlparent</groupId>
21   <artifactId>odlparent</artifactId>
22   <packaging>pom</packaging>
23
24   <scm>
25     <connection>scm:git:ssh://git.opendaylight.org:29418/odlparent.git</connection>
26     <developerConnection>scm:git:ssh://git.opendaylight.org:29418/odlparent.git</developerConnection>
27     <tag>HEAD</tag>
28     <url>https://wiki.opendaylight.org/view/ODL_Root_Parent:Main</url>
29   </scm>
30
31   <!-- Variables should only be used where genuinely useful (to avoid
32        repetition); in general versions should be specified in the
33        corresponding dependencyManagement or pluginManagement element, not as
34        a variable. Duplication within odlparent doesn't count if it can be
35        managed using maven-versions-plugin. -->
36   <properties>
37     <nexus.repository.release>opendaylight.release</nexus.repository.release>
38     <nexus.repository.snapshot>opendaylight.snapshot</nexus.repository.snapshot>
39
40     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
41     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
42
43     <!-- Java Versions -->
44     <!-- FIXME: confirm these two are picked by maven-compiler-plugin -->
45     <maven.compiler.source>1.8</maven.compiler.source>
46     <maven.compiler.target>1.8</maven.compiler.target>
47     <java.version.source>${maven.compiler.source}</java.version.source>
48     <java.version.target>${maven.compiler.target}</java.version.target>
49
50     <!-- Maven plugin versions, in the 'canonical' format -->
51     <maven.antrun.plugin.version>1.8</maven.antrun.plugin.version>
52     <maven.bundle.version>3.0.0</maven.bundle.version>
53     <maven.clean.plugin.version>2.6.1</maven.clean.plugin.version>
54     <maven.compile.plugin.version>3.3</maven.compile.plugin.version>
55     <maven.jar.version>2.6</maven.jar.version>
56     <maven.javadoc.version>2.10.3</maven.javadoc.version>
57     <maven.plugin.version>3.4</maven.plugin.version>
58     <maven.release.version>2.5.2</maven.release.version>
59     <maven.surefire.version>2.18.1</maven.surefire.version>
60
61     <!-- Maven plugin versions, in random formats -->
62     <bundle.plugin.version>${maven.bundle.version}</bundle.plugin.version>
63     <checkstyle.version>2.16</checkstyle.version>
64     <compiler.version>${maven.compile.plugin.version}</compiler.version>
65     <enforcer.version>1.4.1</enforcer.version>
66     <enunciate.version>1.31</enunciate.version> <!-- Needs to remain exported, as its used for dependencies, too -->
67     <exam.version>4.4.0</exam.version> <!-- Needs to remain exported, as its used for dependencies, too -->
68     <failsafe.version>2.18.1</failsafe.version>
69     <gmaven.plugin.version>1.0</gmaven.plugin.version>
70     <!--
71         Regression in jacoco-plugin 0.7.5 prevents us from upgrading to it
72         http://jira.xwiki.org/browse/XCOMMONS-821
73
74         Additionally we need to stay on jacoco 0.7.2.201409121644. Future
75         versions appear to have issues picking up code coverage for projects
76         that use PowerMock.
77         https://github.com/jayway/powermock/issues/564
78     -->
79     <jacoco.version>0.7.2.201409121644</jacoco.version>
80     <jar.plugin.version>${maven.jar.version}</jar.plugin.version>
81     <karaf.version>3.0.3</karaf.version> <!-- Needs to remain exported, as its used for dependencies, too -->
82     <projectinfo>2.8.1</projectinfo>
83     <propertymavenplugin.version>1.0-alpha-2</propertymavenplugin.version>
84     <releaseplugin.version>${maven.release.version}</releaseplugin.version>
85     <odl.checkstyle.version>0.2.0-SNAPSHOT</odl.checkstyle.version>
86
87     <!-- Supporting Libraries -->
88     <!-- Used by controller, netconf -->
89     <bouncycastle.version>1.52</bouncycastle.version>
90     <!-- Used by aaa, vtn -->
91     <commons.codec.version>1.10</commons.codec.version>
92     <!-- Used by netconf, ovsdb -->
93     <commons.lang3.version>3.4</commons.lang3.version>
94     <!-- Used by sfc, snmp4sdn; see also affinity, toolkit -->
95     <commons.lang.version>2.6</commons.lang.version>
96     <!-- Used by neutron; see also controller, vtn -->
97     <commons.net.version>3.3</commons.net.version>
98     <!-- To upgrade to 2.6.0, we need to ensure all downstreams pull in javax.validation first
99          http://stackoverflow.com/questions/28568154/how-to-get-eclipselink-2-6-0-m3-working-with-jersey-1-18-3 -->
100     <!-- Used by neutron -->
101     <eclipse.persistence.version>2.5.2</eclipse.persistence.version>
102     <!-- Used by aaa -->
103     <felix.dependencymanager.version>3.1.0</felix.dependencymanager.version>
104     <!-- Used by lacp, netconf, ovsdb, sfc, toolkit; see also vtn -->
105     <gson.version>2.3.1</gson.version>
106     <!-- Used by aaa, dlux, persistence, snmp4sdn, sxp -->
107     <guava.version>18.0</guava.version>
108     <!-- Used by lispflowmapping, sxp, vtn/manager -->
109     <hamcrest.version>1.3</hamcrest.version>
110     <!-- Used by aaa, alto, netconf, ovsdb, sfc; see also affinity, defense4all, integration/distribution, snmp4sdn, toolkit, ttp -->
111     <jackson.version>2.3.2</jackson.version>
112     <!-- Used by snmp4sdn, yangtools -->
113     <javassist.version>3.20.0-GA</javassist.version>
114
115     <!-- FIXME remove all dependencies for jersey 1.17 after migration all projects -->
116     <!-- Used by aaa, alto, netconf, neutron, sfc; see also affinity, defense4all, snmp4sdn, toolkit -->
117     <jersey.version>1.17</jersey.version>
118     <!-- Used by sfc -->
119     <jersey.client.version>1.17</jersey.client.version>
120
121     <!-- New packages for jersey migration 1.17 to 2.8 -->
122     <!-- appache.geronimo.bundle for DocGen -->
123     <!-- Used by aaa, iotdm, netconf, ovsdb, sfc -->
124     <org.json.version>20131018</org.json.version>
125
126     <!-- Used by sfc -->
127     <jettison.version>1.3.7</jettison.version>
128     <!-- Used by persistence -->
129     <jsr305.api.version>3.0.0</jsr305.api.version>
130     <!-- Need to stick to JUnit 4.11 until
131          https://github.com/jayway/powermock/issues/560 is fixed (either in
132          PowerMock or with a new JUnit release) -->
133     <!-- Used everywhere -->
134     <junit.version>4.11</junit.version>
135     <!-- Used by coretutorials, sfc, snmp4sdn, sxp; see also affinity, toolkit -->
136     <logback.version>1.1.3</logback.version>
137     <!-- Used by nic, sfc, sxp, tsdr -->
138     <mockito.version>1.9.5</mockito.version>
139     <!-- Used by bgpcep, netconf, ovsdb, sxp; see also opendove, toolkit -->
140     <netty.version>4.0.33.Final</netty.version>
141     <!-- Used by alto, controller, neutron, sfc, snbi; see also dlux, toolkit, tsdr -->
142     <osgi.core.version>5.0.0</osgi.core.version>
143     <!-- Used by openflowjava, persistence, sfc, snmp4sdn, sxp; see also affinity, toolkit -->
144     <slf4j.version>1.7.12</slf4j.version>
145     <!-- Used in integration/distribution; see also affinity, snmp4sdn, toolkit, tsdr, ttp -->
146     <spring.version>3.2.14.RELEASE</spring.version>
147     <!-- Used in odlparent only; see also affinity, snmp4sdn -->
148     <url.version>1.5.0</url.version>
149
150     <!-- Default Sonar configuration -->
151     <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
152     <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
153     <sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
154     <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
155     <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
156     <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
157   </properties>
158
159   <dependencyManagement>
160     <dependencies>
161
162       <dependency>
163         <groupId>org.opendaylight.odlparent</groupId>
164         <artifactId>odlparent-artifacts</artifactId>
165         <version>1.7.0-SNAPSHOT</version>
166         <scope>import</scope>
167         <type>pom</type>
168       </dependency>
169
170       <!-- Testing Dependencies -->
171       <dependency>
172         <groupId>junit</groupId>
173         <artifactId>junit</artifactId>
174         <version>${junit.version}</version>
175         <scope>test</scope>
176       </dependency>
177       <dependency>
178         <groupId>junit</groupId>
179         <artifactId>junit-dep</artifactId>
180         <version>${junit.version}</version>
181         <scope>test</scope>
182       </dependency>
183       <dependency>
184          <groupId>org.skyscreamer</groupId>
185          <artifactId>jsonassert</artifactId>
186          <version>1.2.3</version>
187          <scope>test</scope>
188       </dependency>
189       <dependency>
190         <groupId>org.mockito</groupId>
191         <artifactId>mockito-all</artifactId>
192         <version>${mockito.version}</version>
193         <scope>test</scope>
194       </dependency>
195       <dependency>
196         <groupId>org.mockito</groupId>
197         <artifactId>mockito-core</artifactId>
198         <version>${mockito.version}</version>
199         <scope>test</scope>
200       </dependency>
201       <dependency>
202         <groupId>org.hamcrest</groupId>
203         <artifactId>hamcrest-core</artifactId>
204         <version>${hamcrest.version}</version>
205         <scope>test</scope>
206       </dependency>
207       <dependency>
208         <groupId>org.slf4j</groupId>
209         <artifactId>slf4j-simple</artifactId>
210         <version>${slf4j.version}</version>
211         <scope>test</scope>
212       </dependency>
213       <!-- Supporting Libraries -->
214       <dependency>
215         <groupId>org.slf4j</groupId>
216         <artifactId>jcl-over-slf4j</artifactId>
217         <version>${slf4j.version}</version>
218       </dependency>
219       <dependency>
220         <groupId>org.slf4j</groupId>
221         <artifactId>slf4j-api</artifactId>
222         <version>${slf4j.version}</version>
223       </dependency>
224       <dependency>
225         <groupId>org.slf4j</groupId>
226         <artifactId>slf4j-log4j12</artifactId>
227         <version>${slf4j.version}</version>
228       </dependency>
229       <dependency>
230         <groupId>org.slf4j</groupId>
231         <artifactId>log4j-over-slf4j</artifactId>
232         <version>${slf4j.version}</version>
233       </dependency>
234       <dependency>
235         <groupId>xml-apis</groupId>
236         <artifactId>xml-apis</artifactId>
237         <version>2.0.2</version>
238       </dependency>
239       <dependency>
240         <groupId>ch.qos.logback</groupId>
241         <artifactId>logback-core</artifactId>
242         <version>${logback.version}</version>
243       </dependency>
244       <dependency>
245         <groupId>ch.qos.logback</groupId>
246         <artifactId>logback-classic</artifactId>
247         <version>${logback.version}</version>
248       </dependency>
249       <dependency>
250         <groupId>com.google.guava</groupId>
251         <artifactId>guava</artifactId>
252         <version>${guava.version}</version>
253       </dependency>
254       <dependency>
255         <groupId>org.apache.commons</groupId>
256         <artifactId>commons-lang3</artifactId>
257         <version>${commons.lang3.version}</version>
258       </dependency>
259       <dependency>
260         <groupId>commons-lang</groupId>
261         <artifactId>commons-lang</artifactId>
262         <version>${commons.lang.version}</version>
263       </dependency>
264       <dependency>
265         <groupId>commons-codec</groupId>
266         <artifactId>commons-codec</artifactId>
267         <version>${commons.codec.version}</version>
268       </dependency>
269       <!-- Jersey for JAXRS -->
270       <dependency>
271         <groupId>javax.ws.rs</groupId>
272         <artifactId>javax.ws.rs-api</artifactId>
273         <version>2.0.1</version>
274       </dependency>
275       <dependency>
276         <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
277         <artifactId>jersey-guava</artifactId>
278         <version>2.8</version>
279       </dependency>
280       <dependency>
281         <groupId>com.eclipsesource.jaxrs</groupId>
282         <artifactId>jersey-all</artifactId>
283         <version>2.8</version>
284       </dependency>
285
286       <!-- servlet 3.x support -->
287       <dependency>
288         <groupId>org.glassfish.jersey.containers</groupId>
289         <artifactId>jersey-container-servlet</artifactId>
290         <version>2.8</version>
291       </dependency>
292       <dependency>
293         <groupId>org.apache.geronimo.bundles</groupId>
294         <artifactId>json</artifactId>
295         <version>20090211_1</version>
296       </dependency>
297       <!-- FIXME : remove all dependencies for jersey 1.7 -->
298       <dependency>
299         <groupId>com.sun.jersey</groupId>
300         <artifactId>jersey-core</artifactId>
301         <version>${jersey.version}</version>
302       </dependency>
303       <dependency>
304         <groupId>com.sun.jersey</groupId>
305         <artifactId>jersey-json</artifactId>
306         <version>${jersey.version}</version>
307       </dependency>
308       <dependency>
309         <groupId>com.sun.jersey</groupId>
310         <artifactId>jersey-server</artifactId>
311         <version>${jersey.version}</version>
312       </dependency>
313       <dependency>
314         <groupId>com.sun.jersey</groupId>
315         <artifactId>jersey-servlet</artifactId>
316         <version>${jersey.version}</version>
317       </dependency>
318       <dependency>
319         <groupId>com.sun.jersey.jersey-test-framework</groupId>
320         <artifactId>jersey-test-framework-grizzly2</artifactId>
321         <version>${jersey.version}</version>
322         <scope>test</scope>
323       </dependency>
324       <dependency>
325         <groupId>com.sun.jersey</groupId>
326         <artifactId>jersey-client</artifactId>
327         <version>${jersey.client.version}</version>
328       </dependency>
329       <dependency>
330         <groupId>org.opendaylight.controller.thirdparty</groupId>
331         <artifactId>com.sun.jersey.jersey-servlet</artifactId>
332         <version>1.17</version>
333       </dependency>
334       <dependency>
335         <groupId>org.apache.shiro</groupId>
336         <artifactId>shiro-core</artifactId>
337         <version>1.2.3</version>
338       </dependency>
339       <dependency>
340         <groupId>org.apache.shiro</groupId>
341         <artifactId>shiro-web</artifactId>
342         <version>1.2.3</version>
343       </dependency>
344
345       <!-- Plugin integration -->
346       <dependency>
347         <groupId>org.sonatype.plexus</groupId>
348         <artifactId>plexus-build-api</artifactId>
349         <version>0.0.7</version>
350       </dependency>
351       <dependency>
352         <groupId>org.codehaus.plexus</groupId>
353         <artifactId>plexus-slf4j-logging</artifactId>
354         <version>1.1</version>
355       </dependency>
356       <dependency>
357         <groupId>com.fasterxml.jackson.core</groupId>
358         <artifactId>jackson-annotations</artifactId>
359         <version>${jackson.version}</version>
360       </dependency>
361       <dependency>
362         <groupId>com.fasterxml.jackson.core</groupId>
363         <artifactId>jackson-core</artifactId>
364         <version>${jackson.version}</version>
365       </dependency>
366       <dependency>
367         <groupId>com.fasterxml.jackson.core</groupId>
368         <artifactId>jackson-databind</artifactId>
369         <version>${jackson.version}</version>
370       </dependency>
371       <dependency>
372         <groupId>com.fasterxml.jackson.datatype</groupId>
373         <artifactId>jackson-datatype-json-org</artifactId>
374         <version>${jackson.version}</version>
375       </dependency>
376       <!-- TODO do we really need resteasy ? -->
377       <dependency>
378           <groupId>org.jboss.resteasy</groupId>
379           <artifactId>jaxrs-api</artifactId>
380           <version>3.0.4.Final</version>
381       </dependency>
382
383       <dependency>
384         <groupId>com.fasterxml.jackson.jaxrs</groupId>
385         <artifactId>jackson-jaxrs-base</artifactId>
386         <version>${jackson.version}</version>
387       </dependency>
388       <dependency>
389         <groupId>com.fasterxml.jackson.jaxrs</groupId>
390         <artifactId>jackson-jaxrs-json-provider</artifactId>
391         <version>${jackson.version}</version>
392       </dependency>
393       <dependency>
394         <groupId>com.fasterxml.jackson.module</groupId>
395         <artifactId>jackson-module-jaxb-annotations</artifactId>
396         <version>${jackson.version}</version>
397       </dependency>
398       <dependency>
399         <groupId>com.sun.xml.txw2</groupId>
400         <artifactId>txw2</artifactId>
401         <version>20110809</version>
402       </dependency>
403       <dependency>
404         <groupId>com.github.romix</groupId>
405         <artifactId>java-concurrent-hash-trie-map</artifactId>
406         <version>0.2.23</version>
407       </dependency>
408       <dependency>
409         <groupId>com.google.code.findbugs</groupId>
410         <artifactId>jsr305</artifactId>
411         <version>${jsr305.api.version}</version>
412       </dependency>
413       <dependency>
414         <groupId>com.google.code.gson</groupId>
415         <artifactId>gson</artifactId>
416         <version>${gson.version}</version>
417       </dependency>
418       <dependency>
419         <groupId>commons-fileupload</groupId>
420         <artifactId>commons-fileupload</artifactId>
421         <version>1.3.1</version>
422       </dependency>
423       <dependency>
424         <groupId>commons-io</groupId>
425         <artifactId>commons-io</artifactId>
426         <version>2.4</version>
427       </dependency>
428       <dependency>
429         <groupId>commons-net</groupId>
430         <artifactId>commons-net</artifactId>
431         <version>${commons.net.version}</version>
432       </dependency>
433       <dependency>
434         <groupId>eclipselink</groupId>
435         <artifactId>javax.persistence</artifactId>
436         <version>2.0.4.v201112161009</version>
437       </dependency>
438       <dependency>
439         <groupId>eclipselink</groupId>
440         <artifactId>javax.resource</artifactId>
441         <version>1.5.0.v200906010428</version>
442       </dependency>
443       <dependency>
444         <groupId>equinoxSDK381</groupId>
445         <artifactId>javax.servlet</artifactId>
446         <version>3.0.0.v201112011016</version>
447       </dependency>
448       <dependency>
449         <groupId>equinoxSDK381</groupId>
450         <artifactId>javax.servlet.jsp</artifactId>
451         <version>2.2.0.v201112011158</version>
452       </dependency>
453       <dependency>
454         <groupId>equinoxSDK381</groupId>
455         <artifactId>org.apache.felix.gogo.command</artifactId>
456         <version>0.8.0.v201108120515</version>
457       </dependency>
458       <dependency>
459         <groupId>equinoxSDK381</groupId>
460         <artifactId>org.apache.felix.gogo.runtime</artifactId>
461         <version>0.8.0.v201108120515</version>
462       </dependency>
463       <dependency>
464         <groupId>equinoxSDK381</groupId>
465         <artifactId>org.apache.felix.gogo.shell</artifactId>
466         <version>0.8.0.v201110170705</version>
467       </dependency>
468       <dependency>
469         <groupId>equinoxSDK381</groupId>
470         <artifactId>org.eclipse.equinox.cm</artifactId>
471         <version>1.0.400.v20120522-1841</version>
472       </dependency>
473       <dependency>
474         <groupId>equinoxSDK381</groupId>
475         <artifactId>org.eclipse.equinox.console</artifactId>
476         <version>1.0.0.v20120522-1841</version>
477       </dependency>
478       <dependency>
479         <groupId>equinoxSDK381</groupId>
480         <artifactId>org.eclipse.equinox.ds</artifactId>
481         <version>1.4.0.v20120522-1841</version>
482       </dependency>
483       <dependency>
484         <groupId>equinoxSDK381</groupId>
485         <artifactId>org.eclipse.equinox.launcher</artifactId>
486         <version>1.3.0.v20120522-1813</version>
487       </dependency>
488       <dependency>
489         <groupId>equinoxSDK381</groupId>
490         <artifactId>org.eclipse.equinox.util</artifactId>
491         <version>1.0.400.v20120522-2049</version>
492       </dependency>
493       <dependency>
494         <groupId>equinoxSDK381</groupId>
495         <artifactId>org.eclipse.osgi.services</artifactId>
496         <version>3.3.100.v20120522-1822</version>
497       </dependency>
498
499       <dependency>
500         <groupId>org.eclipse.tycho</groupId>
501         <artifactId>org.eclipse.osgi</artifactId>
502         <version>3.9.1.v20130814-1242</version>
503       </dependency>
504       <!-- FIXME: remove once all users migrate to org.eclipse.tycho -->
505       <dependency>
506         <groupId>equinoxSDK381</groupId>
507         <artifactId>org.eclipse.osgi</artifactId>
508         <version>3.8.1.v20120830-144521</version>
509       </dependency>
510
511       <!-- Gemini Web -->
512       <dependency>
513         <groupId>geminiweb</groupId>
514         <artifactId>org.eclipse.gemini.web.core</artifactId>
515         <version>2.2.0.RELEASE</version>
516       </dependency>
517       <dependency>
518         <groupId>geminiweb</groupId>
519         <artifactId>org.eclipse.gemini.web.extender</artifactId>
520         <version>2.2.0.RELEASE</version>
521       </dependency>
522       <dependency>
523         <groupId>geminiweb</groupId>
524         <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
525         <version>2.2.0.RELEASE</version>
526       </dependency>
527       <dependency>
528         <groupId>geminiweb</groupId>
529         <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
530         <version>3.6.0.RELEASE</version>
531       </dependency>
532       <dependency>
533         <groupId>geminiweb</groupId>
534         <artifactId>org.eclipse.virgo.util.common</artifactId>
535         <version>3.6.0.RELEASE</version>
536       </dependency>
537       <dependency>
538         <groupId>geminiweb</groupId>
539         <artifactId>org.eclipse.virgo.util.io</artifactId>
540         <version>3.6.0.RELEASE</version>
541       </dependency>
542       <dependency>
543         <groupId>geminiweb</groupId>
544         <artifactId>org.eclipse.virgo.util.math</artifactId>
545         <version>3.6.0.RELEASE</version>
546       </dependency>
547       <dependency>
548         <groupId>geminiweb</groupId>
549         <artifactId>org.eclipse.virgo.util.osgi</artifactId>
550         <version>3.6.0.RELEASE</version>
551       </dependency>
552       <dependency>
553         <groupId>geminiweb</groupId>
554         <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
555         <version>3.6.0.RELEASE</version>
556       </dependency>
557       <dependency>
558         <groupId>geminiweb</groupId>
559         <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
560         <version>3.6.0.RELEASE</version>
561       </dependency>
562       <dependency>
563         <groupId>io.netty</groupId>
564         <artifactId>netty-all</artifactId>
565         <version>${netty.version}</version>
566       </dependency>
567       <dependency>
568         <groupId>io.netty</groupId>
569         <artifactId>netty-buffer</artifactId>
570         <version>${netty.version}</version>
571       </dependency>
572       <dependency>
573         <groupId>io.netty</groupId>
574         <artifactId>netty-codec</artifactId>
575         <version>${netty.version}</version>
576       </dependency>
577       <dependency>
578         <groupId>io.netty</groupId>
579         <artifactId>netty-codec-http</artifactId>
580         <version>${netty.version}</version>
581       </dependency>
582       <dependency>
583         <groupId>io.netty</groupId>
584         <artifactId>netty-common</artifactId>
585         <version>${netty.version}</version>
586       </dependency>
587       <!-- Netty -->
588       <dependency>
589         <groupId>io.netty</groupId>
590         <artifactId>netty-handler</artifactId>
591         <version>${netty.version}</version>
592       </dependency>
593       <dependency>
594         <groupId>io.netty</groupId>
595         <artifactId>netty-transport</artifactId>
596         <version>${netty.version}</version>
597       </dependency>
598       <dependency>
599         <groupId>javax.ws.rs</groupId>
600         <artifactId>jsr311-api</artifactId>
601         <version>1.1.1</version>
602       </dependency>
603       <dependency>
604         <groupId>orbit</groupId>
605         <artifactId>javax.activation</artifactId>
606         <version>1.1.0.v201211130549</version>
607       </dependency>
608       <dependency>
609         <groupId>orbit</groupId>
610         <artifactId>javax.annotation</artifactId>
611         <version>1.1.0.v201209060031</version>
612       </dependency>
613       <dependency>
614         <groupId>orbit</groupId>
615         <artifactId>javax.ejb</artifactId>
616         <version>3.1.1.v201204261316</version>
617       </dependency>
618       <dependency>
619         <groupId>orbit</groupId>
620         <artifactId>javax.el</artifactId>
621         <version>2.2.0.v201108011116</version>
622       </dependency>
623       <dependency>
624         <groupId>orbit</groupId>
625         <artifactId>javax.mail.glassfish</artifactId>
626         <version>1.4.1.v201108011116</version>
627       </dependency>
628       <dependency>
629         <groupId>javax.servlet</groupId>
630         <artifactId>javax.servlet-api</artifactId>
631         <version>3.0.1</version>
632       </dependency>
633       <dependency>
634         <groupId>orbit</groupId>
635         <artifactId>javax.servlet.jsp.jstl</artifactId>
636         <version>1.2.0.v201105211821</version>
637       </dependency>
638       <dependency>
639         <groupId>orbit</groupId>
640         <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
641         <version>1.2.0.v201210211230</version>
642       </dependency>
643       <dependency>
644         <groupId>orbit</groupId>
645         <artifactId>javax.xml.rpc</artifactId>
646         <version>1.1.0.v201005080400</version>
647       </dependency>
648       <dependency>
649         <groupId>orbit</groupId>
650         <artifactId>org.apache.catalina</artifactId>
651         <version>7.0.53.v201406061610</version>
652       </dependency>
653       <dependency>
654         <groupId>orbit</groupId>
655         <artifactId>org.apache.catalina.ha</artifactId>
656         <version>7.0.53.v201406070630</version>
657       </dependency>
658       <dependency>
659         <groupId>orbit</groupId>
660         <artifactId>org.apache.catalina.tribes</artifactId>
661         <version>7.0.53.v201406070630</version>
662       </dependency>
663       <dependency>
664         <groupId>orbit</groupId>
665         <artifactId>org.apache.coyote</artifactId>
666         <version>7.0.53.v201406070630</version>
667       </dependency>
668       <dependency>
669         <groupId>orbit</groupId>
670         <artifactId>org.apache.el</artifactId>
671         <version>7.0.53.v201406060720</version>
672       </dependency>
673       <dependency>
674         <groupId>orbit</groupId>
675         <artifactId>org.apache.jasper</artifactId>
676         <version>7.0.53.v201406070630</version>
677       </dependency>
678       <dependency>
679         <groupId>orbit</groupId>
680         <artifactId>org.apache.juli.extras</artifactId>
681         <version>7.0.53.v201406060720</version>
682       </dependency>
683       <dependency>
684         <groupId>orbit</groupId>
685         <artifactId>org.apache.tomcat.api</artifactId>
686         <version>7.0.53.v201406060720</version>
687       </dependency>
688       <dependency>
689         <groupId>orbit</groupId>
690         <artifactId>org.apache.tomcat.util</artifactId>
691         <version>7.0.53.v201406070630</version>
692       </dependency>
693       <dependency>
694         <groupId>org.aopalliance</groupId>
695         <artifactId>com.springsource.org.aopalliance</artifactId>
696         <version>1.0.0</version>
697       </dependency>
698       <dependency>
699         <groupId>org.apache.felix</groupId>
700         <artifactId>org.apache.felix.dependencymanager</artifactId>
701         <version>${felix.dependencymanager.version}</version>
702       </dependency>
703       <dependency>
704         <groupId>org.apache.felix</groupId>
705         <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
706         <version>3.0.1</version>
707       </dependency>
708       <dependency>
709         <groupId>org.apache.felix</groupId>
710         <artifactId>org.apache.felix.fileinstall</artifactId>
711         <version>3.1.6</version>
712       </dependency>
713       <!-- felix webconsole -->
714       <dependency>
715         <groupId>org.apache.felix</groupId>
716         <artifactId>org.apache.felix.webconsole</artifactId>
717         <version>4.2.0</version>
718         <!-- the all bundle includes all the necessary plugins -->
719         <classifier>all</classifier>
720       </dependency>
721       <dependency>
722         <groupId>org.bouncycastle</groupId>
723         <artifactId>bcpkix-jdk15on</artifactId>
724         <version>${bouncycastle.version}</version>
725       </dependency>
726       <dependency>
727         <groupId>org.bouncycastle</groupId>
728         <artifactId>bcprov-jdk15on</artifactId>
729         <version>${bouncycastle.version}</version>
730       </dependency>
731       <dependency>
732         <groupId>org.codehaus.enunciate</groupId>
733         <artifactId>enunciate-core-annotations</artifactId>
734         <version>${enunciate.version}</version>
735       </dependency>
736       <dependency>
737         <groupId>com.webcohesion.enunciate</groupId>
738         <artifactId>enunciate-core-annotations</artifactId>
739         <version>2.1.1</version>
740       </dependency>
741       <dependency>
742         <groupId>org.codehaus.jettison</groupId>
743         <artifactId>jettison</artifactId>
744         <version>${jettison.version}</version>
745       </dependency>
746       <!-- equinox http service bridge -->
747       <dependency>
748         <groupId>org.eclipse.equinox.http</groupId>
749         <artifactId>servlet</artifactId>
750         <version>1.0.0-v20070606</version>
751       </dependency>
752       <dependency>
753         <groupId>org.eclipse.persistence</groupId>
754         <artifactId>org.eclipse.persistence.antlr</artifactId>
755         <version>${eclipse.persistence.version}</version>
756       </dependency>
757       <dependency>
758         <groupId>org.eclipse.persistence</groupId>
759         <artifactId>org.eclipse.persistence.core</artifactId>
760         <version>${eclipse.persistence.version}</version>
761       </dependency>
762       <dependency>
763         <groupId>org.eclipse.persistence</groupId>
764         <artifactId>org.eclipse.persistence.moxy</artifactId>
765         <version>${eclipse.persistence.version}</version>
766       </dependency>
767       <dependency>
768         <groupId>javax.validation</groupId>
769         <artifactId>validation-api</artifactId>
770         <version>1.1.0.Final</version>
771       </dependency>
772       <dependency>
773         <groupId>org.javassist</groupId>
774         <artifactId>javassist</artifactId>
775         <version>${javassist.version}</version>
776       </dependency>
777       <dependency>
778         <groupId>org.jboss.spec.javax.transaction</groupId>
779         <artifactId>jboss-transaction-api_1.1_spec</artifactId>
780         <version>1.0.1.Final</version>
781       </dependency>
782       <dependency>
783         <groupId>org.jolokia</groupId>
784         <artifactId>jolokia-osgi</artifactId>
785         <version>1.3.1</version>
786       </dependency>
787       <dependency>
788         <groupId>org.json</groupId>
789         <artifactId>json</artifactId>
790         <version>${org.json.version}</version>
791       </dependency>
792       <dependency>
793         <groupId>org.osgi</groupId>
794         <artifactId>org.osgi.compendium</artifactId>
795         <version>5.0.0</version>
796         <scope>provided</scope>
797       </dependency>
798       <dependency>
799         <groupId>org.osgi</groupId>
800         <artifactId>org.osgi.core</artifactId>
801         <version>${osgi.core.version}</version>
802         <scope>provided</scope>
803       </dependency>
804       <dependency>
805         <groupId>org.ow2.asm</groupId>
806         <artifactId>asm-all</artifactId>
807         <version>5.0.4</version>
808       </dependency>
809       <!-- Visual VM hook -->
810       <dependency>
811         <groupId>org.ow2.chameleon.management</groupId>
812         <artifactId>chameleon-mbeans</artifactId>
813         <version>1.0.0</version>
814       </dependency>
815       <dependency>
816         <groupId>org.springframework</groupId>
817         <artifactId>spring-aop</artifactId>
818         <version>${spring.version}</version>
819       </dependency>
820       <dependency>
821         <groupId>org.springframework</groupId>
822         <artifactId>spring-beans</artifactId>
823         <version>${spring.version}</version>
824       </dependency>
825       <dependency>
826         <groupId>org.springframework</groupId>
827         <artifactId>spring-context</artifactId>
828         <version>${spring.version}</version>
829       </dependency>
830       <dependency>
831         <groupId>org.springframework</groupId>
832         <artifactId>spring-core</artifactId>
833         <version>${spring.version}</version>
834       </dependency>
835       <dependency>
836         <groupId>org.springframework</groupId>
837         <artifactId>spring-expression</artifactId>
838         <version>${spring.version}</version>
839       </dependency>
840       <dependency>
841         <groupId>org.springframework</groupId>
842         <artifactId>spring-tx</artifactId>
843         <version>${spring.version}</version>
844       </dependency>
845       <dependency>
846         <groupId>org.springframework</groupId>
847         <artifactId>spring-web</artifactId>
848         <version>${spring.version}</version>
849       </dependency>
850       <dependency>
851         <groupId>org.springframework</groupId>
852         <artifactId>spring-webmvc</artifactId>
853         <version>${spring.version}</version>
854       </dependency>
855       <!-- Spring security -->
856       <dependency>
857         <groupId>org.springframework.security</groupId>
858         <artifactId>spring-security-config</artifactId>
859         <version>3.2.8.RELEASE</version>
860       </dependency>
861       <dependency>
862         <groupId>org.springframework.security</groupId>
863         <artifactId>spring-security-core</artifactId>
864         <version>3.2.8.RELEASE</version>
865       </dependency>
866       <dependency>
867         <groupId>org.springframework.security</groupId>
868         <artifactId>spring-security-taglibs</artifactId>
869         <version>3.2.8.RELEASE</version>
870       </dependency>
871       <dependency>
872         <groupId>org.springframework.security</groupId>
873         <artifactId>spring-security-web</artifactId>
874         <version>3.2.8.RELEASE</version>
875       </dependency>
876       <dependency>
877         <groupId>virgomirror</groupId>
878         <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
879         <version>3.8.0.I20120518-2145</version>
880       </dependency>
881
882       <!-- Configuration library -->
883       <dependency>
884         <groupId>com.typesafe</groupId>
885         <artifactId>config</artifactId>
886         <version>1.2.1</version>
887       </dependency>
888
889       <!-- LMAX Disruptor -->
890       <dependency>
891         <groupId>com.lmax</groupId>
892         <artifactId>disruptor</artifactId>
893         <!-- If this is updated, the version in features.xml needs to be changed too -->
894         <version>3.3.2</version>
895       </dependency>
896
897       <!-- Add Pax Exam -->
898       <dependency>
899         <groupId>org.ops4j.pax.exam</groupId>
900         <artifactId>pax-exam</artifactId>
901         <version>${exam.version}</version>
902         <scope>test</scope>
903       </dependency>
904       <dependency>
905         <groupId>org.ops4j.pax.exam</groupId>
906         <artifactId>pax-exam-container-karaf</artifactId>
907         <version>${exam.version}</version>
908         <scope>test</scope>
909       </dependency>
910       <dependency>
911         <groupId>org.ops4j.pax.exam</groupId>
912         <artifactId>pax-exam-container-native</artifactId>
913         <version>${exam.version}</version>
914         <scope>test</scope>
915       </dependency>
916       <dependency>
917         <groupId>org.ops4j.pax.exam</groupId>
918         <artifactId>pax-exam-junit4</artifactId>
919         <version>${exam.version}</version>
920         <scope>test</scope>
921       </dependency>
922       <dependency>
923         <groupId>org.ops4j.pax.exam</groupId>
924         <artifactId>pax-exam-link-mvn</artifactId>
925         <version>${exam.version}</version>
926         <scope>test</scope>
927       </dependency>
928
929       <dependency>
930         <groupId>org.ops4j.pax.url</groupId>
931         <artifactId>pax-url-aether</artifactId>
932         <version>${url.version}</version>
933         <scope>test</scope>
934       </dependency>
935       <dependency>
936         <groupId>org.springframework.osgi</groupId>
937         <artifactId>spring-osgi-mock</artifactId>
938         <version>1.2.1</version>
939         <scope>test</scope>
940       </dependency>
941       <dependency>
942         <groupId>xmlunit</groupId>
943         <artifactId>xmlunit</artifactId>
944         <version>1.6</version>
945         <scope>test</scope>
946       </dependency>
947       <dependency>
948         <groupId>org.eclipse.jetty</groupId>
949         <artifactId>jetty-servlets</artifactId>
950         <version>8.1.14.v20131031</version>
951       </dependency>
952     </dependencies>
953   </dependencyManagement>
954
955   <build>
956     <pluginManagement>
957       <plugins>
958         <!-- Official maven plugins, alpha-sorted by artifactId.
959              We do not need to specify the groupId. -->
960         <plugin>
961           <artifactId>maven-antrun-plugin</artifactId>
962           <version>${maven.antrun.plugin.version}</version>
963         </plugin>
964         <plugin>
965           <artifactId>maven-checkstyle-plugin</artifactId>
966           <version>${checkstyle.version}</version>
967           <dependencies>
968             <dependency>
969               <groupId>org.opendaylight.odlparent</groupId>
970               <artifactId>checkstyle</artifactId>
971               <version>${odl.checkstyle.version}</version>
972             </dependency>
973             <dependency>
974               <groupId>org.opendaylight.odlparent</groupId>
975               <artifactId>odl-license</artifactId>
976               <version>0.1.0-SNAPSHOT</version>
977             </dependency>
978           </dependencies>
979           <configuration>
980             <configLocation>odl_checks.xml</configLocation>
981             <!-- <sourceDirectory> is needed so that checkstyle ignores the
982                  generated sources directory -->
983             <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
984             <excludes>
985               org/opendaylight/yang/gen/**,
986               **/protobuff/messages/**,
987               **/thrift/gen/*.java
988             </excludes>
989             <failsOnError>false</failsOnError>
990             <consoleOutput>true</consoleOutput>
991           </configuration>
992           <executions>
993             <execution>
994               <id>check-license</id>
995               <goals>
996                 <goal>check</goal>
997               </goals>
998               <phase>process-sources</phase>
999               <configuration>
1000                 <configLocation>check-license.xml</configLocation>
1001                 <includeResources>false</includeResources>
1002                 <includeTestResources>false</includeTestResources>
1003                 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1004                 <excludes>
1005                   org/opendaylight/yang/gen/**,
1006                   **/protobuff/messages/**,
1007                   **/thrift/gen/*.java
1008                 </excludes>
1009                 <failsOnError>false</failsOnError>
1010                 <consoleOutput>true</consoleOutput>
1011               </configuration>
1012             </execution>
1013             <execution>
1014               <goals>
1015                 <goal>check</goal>
1016               </goals>
1017               <phase>process-sources</phase>
1018             </execution>
1019           </executions>
1020         </plugin>
1021         <plugin>
1022           <artifactId>maven-compiler-plugin</artifactId>
1023           <version>${maven.compile.plugin.version}</version>
1024           <configuration>
1025             <source>1.8</source>
1026             <target>1.8</target>
1027           </configuration>
1028         </plugin>
1029         <plugin>
1030           <artifactId>maven-enforcer-plugin</artifactId>
1031           <version>${enforcer.version}</version>
1032         </plugin>
1033         <plugin>
1034           <artifactId>maven-failsafe-plugin</artifactId>
1035           <version>${failsafe.version}</version>
1036         </plugin>
1037         <plugin>
1038           <artifactId>maven-invoker-plugin</artifactId>
1039           <version>2.0.0</version>
1040         </plugin>
1041         <plugin>
1042           <artifactId>maven-jar-plugin</artifactId>
1043           <version>${maven.jar.version}</version>
1044         </plugin>
1045         <plugin>
1046           <artifactId>maven-release-plugin</artifactId>
1047           <version>${maven.release.version}</version>
1048         </plugin>
1049         <plugin>
1050           <artifactId>maven-dependency-plugin</artifactId>
1051           <version>2.10</version>
1052           <executions>
1053             <execution>
1054               <id>unpack-license</id>
1055               <phase>generate-resources</phase>
1056               <goals><goal>unpack</goal></goals>
1057               <configuration>
1058                 <artifactItems>
1059                   <artifactItem>
1060                     <groupId>org.opendaylight.odlparent</groupId>
1061                     <artifactId>odl-license</artifactId>
1062                     <version>0.1.0-SNAPSHOT</version>
1063                   </artifactItem>
1064                 </artifactItems>
1065                 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
1066                 <excludes>META-INF/**</excludes>
1067               </configuration>
1068             </execution>
1069           </executions>
1070         </plugin>
1071
1072         <plugin>
1073           <artifactId>maven-plugin-plugin</artifactId>
1074           <version>${maven.plugin.version}</version>
1075         </plugin>
1076
1077         <plugin>
1078           <artifactId>maven-resources-plugin</artifactId>
1079           <version>2.7</version>
1080         </plugin>
1081         <plugin>
1082           <artifactId>maven-shade-plugin</artifactId>
1083           <version>2.4.1</version>
1084         </plugin>
1085         <plugin>
1086           <artifactId>maven-site-plugin</artifactId>
1087           <version>3.4</version>
1088         </plugin>
1089         <plugin>
1090           <artifactId>maven-source-plugin</artifactId>
1091           <version>2.4</version>
1092           <executions>
1093             <execution>
1094               <id>attach-sources</id>
1095               <goals>
1096                 <goal>jar-no-fork</goal>
1097               </goals>
1098             </execution>
1099           </executions>
1100         </plugin>
1101         <plugin>
1102           <artifactId>maven-surefire-plugin</artifactId>
1103           <version>${maven.surefire.version}</version>
1104           <configuration>
1105             <redirectTestOutputToFile>true</redirectTestOutputToFile>
1106           </configuration>
1107         </plugin>
1108
1109         <!-- Third-party plugins, grouped by groupId, alpha-sorted by artifactId -->
1110         <plugin>
1111           <groupId>org.apache.felix</groupId>
1112           <artifactId>maven-bundle-plugin</artifactId>
1113           <version>${maven.bundle.version}</version>
1114           <extensions>true</extensions>
1115         </plugin>
1116
1117         <plugin>
1118           <groupId>org.apache.karaf.tooling</groupId>
1119           <artifactId>karaf-maven-plugin</artifactId>
1120           <version>${karaf.version}</version>
1121         </plugin>
1122
1123         <plugin>
1124           <groupId>org.apache.servicemix.tooling</groupId>
1125           <artifactId>depends-maven-plugin</artifactId>
1126           <version>1.3.1</version>
1127           <executions>
1128             <execution>
1129               <id>generate-depends-file</id>
1130               <goals>
1131                 <goal>generate-depends-file</goal>
1132               </goals>
1133             </execution>
1134           </executions>
1135         </plugin>
1136
1137         <plugin>
1138           <groupId>org.codehaus.enunciate</groupId>
1139           <artifactId>maven-enunciate-plugin</artifactId>
1140           <version>${enunciate.version}</version>
1141         </plugin>
1142         <plugin>
1143           <groupId>com.webcohesion.enunciate</groupId>
1144           <artifactId>enunciate-maven-plugin</artifactId>
1145           <version>2.1.1</version>
1146         </plugin>
1147         <plugin>
1148           <groupId>org.codehaus.groovy.maven</groupId>
1149           <artifactId>gmaven-plugin</artifactId>
1150           <version>${gmaven.plugin.version}</version>
1151         </plugin>
1152         <plugin>
1153           <groupId>org.codehaus.mojo</groupId>
1154           <artifactId>build-helper-maven-plugin</artifactId>
1155           <version>1.9.1</version>
1156         </plugin>
1157         <plugin>
1158           <groupId>org.codehaus.mojo</groupId>
1159           <artifactId>findbugs-maven-plugin</artifactId>
1160           <version>3.0.3</version>
1161         </plugin>
1162         <plugin>
1163           <groupId>org.codehaus.mojo</groupId>
1164           <artifactId>properties-maven-plugin</artifactId>
1165           <version>${propertymavenplugin.version}</version>
1166         </plugin>
1167
1168         <plugin>
1169           <groupId>org.eclipse.m2e</groupId>
1170           <artifactId>lifecycle-mapping</artifactId>
1171           <version>1.0.0</version>
1172           <configuration>
1173             <lifecycleMappingMetadata>
1174               <pluginExecutions>
1175                 <pluginExecution>
1176                   <pluginExecutionFilter>
1177                     <groupId>org.apache.felix</groupId>
1178                     <artifactId>maven-bundle-plugin</artifactId>
1179                     <versionRange>[1.0,)</versionRange>
1180                     <goals>
1181                       <goal>manifest</goal>
1182                     </goals>
1183                   </pluginExecutionFilter>
1184                   <action>
1185                     <execute/>
1186                   </action>
1187                 </pluginExecution>
1188                 <pluginExecution>
1189                   <pluginExecutionFilter>
1190                     <artifactId>maven-enforcer-plugin</artifactId>
1191                     <versionRange>[1.0.0,)</versionRange>
1192                     <goals>
1193                       <goal>enforce</goal>
1194                     </goals>
1195                   </pluginExecutionFilter>
1196                   <action>
1197                     <ignore/>
1198                   </action>
1199                 </pluginExecution>
1200                 <pluginExecution>
1201                   <pluginExecutionFilter>
1202                     <artifactId>maven-checkstyle-plugin</artifactId>
1203                     <versionRange>[2.0.0,)</versionRange>
1204                     <goals>
1205                       <goal>check</goal>
1206                     </goals>
1207                   </pluginExecutionFilter>
1208                   <action>
1209                     <ignore/>
1210                   </action>
1211                 </pluginExecution>
1212                 <pluginExecution>
1213                   <pluginExecutionFilter>
1214                     <artifactId>maven-dependency-plugin</artifactId>
1215                     <versionRange>[2.10,)</versionRange>
1216                     <goals>
1217                       <goal>unpack</goal>
1218                     </goals>
1219                   </pluginExecutionFilter>
1220                   <action>
1221                     <execute/>
1222                   </action>
1223                 </pluginExecution>
1224                 <pluginExecution>
1225                   <pluginExecutionFilter>
1226                     <groupId>org.apache.servicemix.tooling</groupId>
1227                     <artifactId>depends-maven-plugin</artifactId>
1228                     <versionRange>[1.2,)</versionRange>
1229                     <goals>
1230                       <goal>generate-depends-file</goal>
1231                     </goals>
1232                   </pluginExecutionFilter>
1233                   <action>
1234                     <execute/>
1235                   </action>
1236                 </pluginExecution>
1237               </pluginExecutions>
1238             </lifecycleMappingMetadata>
1239           </configuration>
1240         </plugin>
1241
1242         <plugin>
1243           <groupId>org.jacoco</groupId>
1244           <artifactId>jacoco-maven-plugin</artifactId>
1245           <version>${jacoco.version}</version>
1246           <configuration>
1247             <!-- Note: This exclusion list should match <sonar.exclusions>
1248                        property above -->
1249             <excludes>
1250               <exclude>**/gen/**</exclude>
1251               <exclude>**/generated-sources/**</exclude>
1252               <exclude>**/yang-gen/**</exclude>
1253               <exclude>**/pax/**</exclude>
1254             </excludes>
1255           </configuration>
1256         </plugin>
1257
1258         <plugin>
1259           <groupId>org.ops4j.pax.exam</groupId>
1260           <artifactId>maven-paxexam-plugin</artifactId>
1261           <version>1.2.4</version>
1262         </plugin>
1263
1264         <plugin>
1265           <groupId>org.codehaus.mojo</groupId>
1266           <artifactId>jdepend-maven-plugin</artifactId>
1267           <version>2.0</version>
1268           <executions>
1269             <execution>
1270               <phase>site</phase>
1271               <goals>
1272                 <goal>generate-no-fork</goal>
1273               </goals>
1274             </execution>
1275           </executions>
1276         </plugin>
1277       </plugins>
1278     </pluginManagement>
1279
1280     <plugins>
1281       <plugin>
1282         <artifactId>maven-enforcer-plugin</artifactId>
1283         <executions>
1284           <execution>
1285             <id>enforce-maven</id>
1286             <configuration>
1287               <rules>
1288                 <requireMavenVersion>
1289                   <version>3.1.1</version>
1290                 </requireMavenVersion>
1291               </rules>
1292             </configuration>
1293             <goals>
1294               <goal>enforce</goal>
1295             </goals>
1296           </execution>
1297         </executions>
1298       </plugin>
1299       <plugin>
1300         <artifactId>maven-dependency-plugin</artifactId>
1301       </plugin>
1302       <plugin>
1303         <artifactId>maven-checkstyle-plugin</artifactId>
1304       </plugin>
1305       <plugin>
1306         <artifactId>maven-source-plugin</artifactId>
1307       </plugin>
1308       <plugin>
1309         <artifactId>maven-javadoc-plugin</artifactId>
1310       </plugin>
1311
1312       <!-- Jacoco / Sonar -->
1313       <plugin>
1314         <groupId>org.jacoco</groupId>
1315         <artifactId>jacoco-maven-plugin</artifactId>
1316         <executions>
1317           <execution>
1318             <id>pre-unit-test</id>
1319             <goals>
1320               <goal>prepare-agent</goal>
1321             </goals>
1322             <configuration>
1323               <destFile>${sonar.jacoco.reportPath}</destFile>
1324             </configuration>
1325           </execution>
1326           <execution>
1327             <id>post-unit-test</id>
1328             <goals>
1329               <goal>report</goal>
1330             </goals>
1331             <configuration>
1332               <dataFile>${sonar.jacoco.reportPath}</dataFile>
1333             </configuration>
1334           </execution>
1335         </executions>
1336       </plugin>
1337     </plugins>
1338   </build>
1339
1340   <reporting>
1341     <plugins>
1342       <plugin>
1343         <artifactId>maven-checkstyle-plugin</artifactId>
1344         <version>${checkstyle.version}</version>
1345       </plugin>
1346
1347       <!-- FIXME: activate this
1348       <plugin>
1349         <artifactId>maven-project-info-reports-plugin</artifactId>
1350         <version>${projectinfo}</version>
1351       </plugin-->
1352       <plugin>
1353         <groupId>org.codehaus.mojo</groupId>
1354         <artifactId>findbugs-maven-plugin</artifactId>
1355         <configuration>
1356           <effort>Max</effort>
1357           <threshold>Low</threshold>
1358           <goal>site</goal>
1359         </configuration>
1360       </plugin>
1361       <plugin>
1362         <groupId>org.codehaus.mojo</groupId>
1363         <artifactId>jdepend-maven-plugin</artifactId>
1364         <reportSets>
1365           <reportSet>
1366             <reports>
1367               <report>generate-no-fork</report>
1368             </reports>
1369           </reportSet>
1370         </reportSets>
1371       </plugin>
1372     </plugins>
1373   </reporting>
1374
1375   <!--
1376     Maven Site Configuration
1377
1378     The following configuration is necessary for maven-site-plugin to
1379     correctly identify the correct deployment path for OpenDaylight Maven
1380     sites.
1381   -->
1382   <url>${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/</url>
1383
1384   <distributionManagement>
1385     <site>
1386       <id>opendaylight-site</id>
1387       <url>${nexus.site.url}/${project.artifactId}/</url>
1388     </site>
1389   </distributionManagement>
1390 </project>