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