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