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