93ac320d30373f997ee2d7ad8244e0b44fcac563
[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.runtime.version>6.16</checkstyle.runtime.version>
64     <!-- TODO rename checkstyle.version to checkstyle.(maven.)plugin.version,
65          or just remove it, incl. all usages of it in a number of pom.xml; because normally,
66          as maven-checkstyle-plugin is in pluginManagement, this should not have to be repeated. -->
67     <checkstyle.version>2.17</checkstyle.version>
68     <odl.checkstyle.version>0.2.0-SNAPSHOT</odl.checkstyle.version>
69     <compiler.version>${maven.compile.plugin.version}</compiler.version>
70     <enforcer.version>1.4.1</enforcer.version>
71     <enunciate.version>1.31</enunciate.version> <!-- Needs to remain exported, as its used for dependencies, too -->
72     <exam.version>4.4.0</exam.version> <!-- Needs to remain exported, as its used for dependencies, too -->
73     <failsafe.version>2.19.1</failsafe.version>
74     <gmaven.plugin.version>1.0</gmaven.plugin.version>
75     <!--
76         Regression in jacoco-plugin 0.7.5 prevents us from upgrading to it
77         http://jira.xwiki.org/browse/XCOMMONS-821
78
79         Additionally we need to stay on jacoco 0.7.2.201409121644. Future
80         versions appear to have issues picking up code coverage for projects
81         that use PowerMock.
82         https://github.com/jayway/powermock/issues/564
83     -->
84     <jacoco.version>0.7.2.201409121644</jacoco.version>
85     <jar.plugin.version>${maven.jar.version}</jar.plugin.version>
86     <!-- Used in aaa, controller, coretutorials, integration/distribution, l2switch, lacp, lispflowmapping, netide,
87          nic, openflowplugin, ovsdb, persistence, sfc, snbi, snmp4sdn?, sxp, topoprocessing, unimgr, vtn -->
88     <karaf.version>3.0.6</karaf.version>
89     <projectinfo>2.8.1</projectinfo>
90     <propertymavenplugin.version>1.0-alpha-2</propertymavenplugin.version>
91     <releaseplugin.version>${maven.release.version}</releaseplugin.version>
92
93     <!-- Supporting Libraries -->
94     <!-- Used by controller -->
95     <bouncycastle.version>1.54</bouncycastle.version>
96
97     <!-- Used by controller, snbi; see also centinel, dlux, toolkit -->
98     <osgi.core.version>5.0.0</osgi.core.version>
99
100     <akka.version>2.4.4</akka.version>
101     <scala.version>2.11</scala.version>
102     <scala.micro.version>8</scala.micro.version>
103     <leveldb.version>0.7</leveldb.version>
104
105     <!-- Default Sonar configuration -->
106     <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
107     <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
108     <sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
109     <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
110     <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
111     <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
112   </properties>
113
114   <dependencyManagement>
115     <dependencies>
116
117       <dependency>
118         <groupId>org.opendaylight.odlparent</groupId>
119         <artifactId>odlparent-artifacts</artifactId>
120         <version>1.7.0-SNAPSHOT</version>
121         <scope>import</scope>
122         <type>pom</type>
123       </dependency>
124
125       <!-- Build tool dependencies (normally not here in <dependencies>,
126            but in a <dependency> in <pluginManagement> but for Checkstyle this
127            is required so that we can share the same version of Checkstyle
128            for both the Maven plugin below as well as  for custom Checkstyle
129            check rule projects, such as yangtools' checkstyle-logging) -->
130       <dependency>
131         <groupId>com.puppycrawl.tools</groupId>
132         <artifactId>checkstyle</artifactId>
133         <version>${checkstyle.runtime.version}</version>
134       </dependency>
135
136       <!-- Testing Dependencies -->
137       <!-- JUnit, Hamcrest, Mockito and PowerMock need to be kept in sync -->
138       <!-- Need to stick to JUnit 4.11 until
139            https://github.com/jayway/powermock/issues/560 is fixed (either in
140            PowerMock or with a new JUnit release) -->
141       <dependency>
142         <groupId>junit</groupId>
143         <artifactId>junit</artifactId>
144         <version>4.11</version>
145         <scope>test</scope>
146       </dependency>
147       <dependency>
148         <groupId>junit</groupId>
149         <artifactId>junit-dep</artifactId>
150         <version>4.11</version>
151         <scope>test</scope>
152       </dependency>
153       <dependency>
154          <groupId>org.skyscreamer</groupId>
155          <artifactId>jsonassert</artifactId>
156          <version>1.2.3</version>
157          <scope>test</scope>
158       </dependency>
159       <dependency>
160         <groupId>org.mockito</groupId>
161         <artifactId>mockito-all</artifactId>
162         <version>1.10.19</version>
163         <scope>test</scope>
164       </dependency>
165       <dependency>
166         <groupId>org.mockito</groupId>
167         <artifactId>mockito-core</artifactId>
168         <version>1.10.19</version>
169         <scope>test</scope>
170       </dependency>
171       <dependency>
172         <groupId>org.hamcrest</groupId>
173         <artifactId>hamcrest-core</artifactId>
174         <version>1.3</version>
175         <scope>test</scope>
176       </dependency>
177       <dependency>
178         <groupId>org.powermock</groupId>
179         <artifactId>powermock-api-mockito</artifactId>
180         <version>1.6.4</version>
181         <scope>test</scope>
182       </dependency>
183       <dependency>
184         <groupId>org.powermock</groupId>
185         <artifactId>powermock-api-support</artifactId>
186         <version>1.6.4</version>
187         <scope>test</scope>
188       </dependency>
189       <dependency>
190         <groupId>org.powermock</groupId>
191         <artifactId>powermock-core</artifactId>
192         <version>1.6.4</version>
193         <scope>test</scope>
194       </dependency>
195       <dependency>
196         <groupId>org.powermock</groupId>
197         <artifactId>powermock-module-junit4</artifactId>
198         <version>1.6.4</version>
199         <scope>test</scope>
200       </dependency>
201       <dependency>
202         <groupId>org.powermock</groupId>
203         <artifactId>powermock-reflect</artifactId>
204         <version>1.6.4</version>
205         <scope>test</scope>
206       </dependency>
207       <!-- Supporting Libraries -->
208       <dependency>
209         <groupId>org.slf4j</groupId>
210         <artifactId>jcl-over-slf4j</artifactId>
211         <version>1.7.21</version>
212       </dependency>
213       <dependency>
214         <groupId>org.slf4j</groupId>
215         <artifactId>slf4j-api</artifactId>
216         <version>1.7.21</version>
217       </dependency>
218       <dependency>
219         <groupId>org.slf4j</groupId>
220         <artifactId>slf4j-log4j12</artifactId>
221         <version>1.7.21</version>
222       </dependency>
223       <dependency>
224         <groupId>org.slf4j</groupId>
225         <artifactId>log4j-over-slf4j</artifactId>
226         <version>1.7.21</version>
227       </dependency>
228       <dependency>
229         <groupId>org.slf4j</groupId>
230         <artifactId>slf4j-simple</artifactId>
231         <version>1.7.21</version>
232         <scope>test</scope>
233       </dependency>
234       <dependency>
235         <groupId>xml-apis</groupId>
236         <artifactId>xml-apis</artifactId>
237         <version>2.0.2</version>
238       </dependency>
239       <dependency>
240         <groupId>ch.qos.logback</groupId>
241         <artifactId>logback-core</artifactId>
242         <version>1.1.7</version>
243       </dependency>
244       <dependency>
245         <groupId>ch.qos.logback</groupId>
246         <artifactId>logback-classic</artifactId>
247         <version>1.1.7</version>
248       </dependency>
249       <dependency>
250         <groupId>com.google.guava</groupId>
251         <artifactId>guava</artifactId>
252         <version>18.0</version>
253       </dependency>
254       <dependency>
255         <groupId>org.apache.commons</groupId>
256         <artifactId>commons-lang3</artifactId>
257         <version>3.4</version>
258       </dependency>
259       <dependency>
260         <groupId>commons-lang</groupId>
261         <artifactId>commons-lang</artifactId>
262         <version>2.6</version>
263       </dependency>
264       <dependency>
265         <groupId>commons-codec</groupId>
266         <artifactId>commons-codec</artifactId>
267         <version>1.10</version>
268       </dependency>
269       <!-- Jersey for JAXRS -->
270       <dependency>
271         <groupId>javax.ws.rs</groupId>
272         <artifactId>javax.ws.rs-api</artifactId>
273         <version>2.0.1</version>
274       </dependency>
275       <dependency>
276         <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
277         <artifactId>jersey-guava</artifactId>
278         <version>2.22.2</version>
279       </dependency>
280       <dependency>
281         <groupId>org.glassfish</groupId>
282         <artifactId>javax.json</artifactId>
283         <version>1.0.4</version>
284       </dependency>
285       <dependency>
286         <groupId>com.eclipsesource.jaxrs</groupId>
287         <artifactId>jersey-all</artifactId>
288         <version>2.22.2</version>
289       </dependency>
290
291       <!-- servlet 3.x support -->
292       <dependency>
293         <groupId>org.glassfish.jersey.containers</groupId>
294         <artifactId>jersey-container-servlet</artifactId>
295         <version>2.8</version>
296       </dependency>
297       <dependency>
298         <groupId>org.apache.geronimo.bundles</groupId>
299         <artifactId>json</artifactId>
300         <version>20090211_1</version>
301       </dependency>
302       <!-- FIXME : remove all dependencies for jersey 1.17 -->
303       <dependency>
304         <groupId>com.sun.jersey</groupId>
305         <artifactId>jersey-core</artifactId>
306         <version>1.17</version>
307       </dependency>
308       <dependency>
309         <groupId>com.sun.jersey</groupId>
310         <artifactId>jersey-json</artifactId>
311         <version>1.17</version>
312       </dependency>
313       <dependency>
314         <groupId>com.sun.jersey</groupId>
315         <artifactId>jersey-server</artifactId>
316         <version>1.17</version>
317       </dependency>
318       <dependency>
319         <groupId>com.sun.jersey</groupId>
320         <artifactId>jersey-servlet</artifactId>
321         <version>1.17</version>
322       </dependency>
323       <dependency>
324         <groupId>com.sun.jersey.jersey-test-framework</groupId>
325         <artifactId>jersey-test-framework-grizzly2</artifactId>
326         <version>1.17</version>
327         <scope>test</scope>
328       </dependency>
329       <dependency>
330         <groupId>com.sun.jersey.jersey-test-framework</groupId>
331         <artifactId>jersey-test-framework-inmemory</artifactId>
332         <version>1.17</version>
333         <scope>test</scope>
334       </dependency>
335       <dependency>
336         <groupId>com.sun.jersey</groupId>
337         <artifactId>jersey-client</artifactId>
338         <version>1.17</version>
339       </dependency>
340       <dependency>
341         <groupId>org.opendaylight.controller.thirdparty</groupId>
342         <artifactId>com.sun.jersey.jersey-servlet</artifactId>
343         <version>1.17</version>
344       </dependency>
345       <dependency>
346         <groupId>org.apache.shiro</groupId>
347         <artifactId>shiro-core</artifactId>
348         <version>1.2.5</version>
349       </dependency>
350       <dependency>
351         <groupId>org.apache.shiro</groupId>
352         <artifactId>shiro-web</artifactId>
353         <version>1.2.5</version>
354       </dependency>
355
356       <!-- Plugin integration -->
357       <dependency>
358         <groupId>net.java.dev.stax-utils</groupId>
359         <artifactId>stax-utils</artifactId>
360         <version>20070216</version>
361       </dependency>
362       <dependency>
363         <groupId>org.sonatype.plexus</groupId>
364         <artifactId>plexus-build-api</artifactId>
365         <version>0.0.7</version>
366       </dependency>
367       <dependency>
368         <groupId>org.codehaus.plexus</groupId>
369         <artifactId>plexus-slf4j-logging</artifactId>
370         <version>1.1</version>
371       </dependency>
372       <dependency>
373         <groupId>com.fasterxml.jackson.core</groupId>
374         <artifactId>jackson-annotations</artifactId>
375         <version>2.3.2</version>
376       </dependency>
377       <dependency>
378         <groupId>com.fasterxml.jackson.core</groupId>
379         <artifactId>jackson-core</artifactId>
380         <version>2.3.2</version>
381       </dependency>
382       <dependency>
383         <groupId>com.fasterxml.jackson.core</groupId>
384         <artifactId>jackson-databind</artifactId>
385         <version>2.3.2</version>
386       </dependency>
387       <dependency>
388         <groupId>com.fasterxml.jackson.datatype</groupId>
389         <artifactId>jackson-datatype-json-org</artifactId>
390         <version>2.3.2</version>
391       </dependency>
392       <!-- TODO do we really need resteasy ? -->
393       <dependency>
394           <groupId>org.jboss.resteasy</groupId>
395           <artifactId>jaxrs-api</artifactId>
396           <version>3.0.12.Final</version>
397       </dependency>
398
399       <dependency>
400         <groupId>com.fasterxml.jackson.jaxrs</groupId>
401         <artifactId>jackson-jaxrs-base</artifactId>
402         <version>2.3.2</version>
403       </dependency>
404       <dependency>
405         <groupId>com.fasterxml.jackson.jaxrs</groupId>
406         <artifactId>jackson-jaxrs-json-provider</artifactId>
407         <version>2.3.2</version>
408       </dependency>
409       <dependency>
410         <groupId>com.fasterxml.jackson.module</groupId>
411         <artifactId>jackson-module-jaxb-annotations</artifactId>
412         <version>2.3.2</version>
413       </dependency>
414       <dependency>
415         <groupId>com.sun.xml.txw2</groupId>
416         <artifactId>txw2</artifactId>
417         <version>20110809</version>
418       </dependency>
419       <dependency>
420         <groupId>com.github.romix</groupId>
421         <artifactId>java-concurrent-hash-trie-map</artifactId>
422         <version>0.2.23</version>
423       </dependency>
424       <dependency>
425         <groupId>com.google.code.findbugs</groupId>
426         <artifactId>jsr305</artifactId>
427         <version>3.0.0</version>
428       </dependency>
429       <dependency>
430         <groupId>com.google.code.gson</groupId>
431         <artifactId>gson</artifactId>
432         <version>2.3.1</version>
433       </dependency>
434       <dependency>
435         <groupId>commons-fileupload</groupId>
436         <artifactId>commons-fileupload</artifactId>
437         <version>1.3.1</version>
438       </dependency>
439       <dependency>
440         <groupId>commons-io</groupId>
441         <artifactId>commons-io</artifactId>
442         <version>2.4</version>
443       </dependency>
444       <dependency>
445         <groupId>commons-net</groupId>
446         <artifactId>commons-net</artifactId>
447         <version>3.5</version>
448       </dependency>
449       <dependency>
450         <groupId>eclipselink</groupId>
451         <artifactId>javax.persistence</artifactId>
452         <version>2.0.4.v201112161009</version>
453       </dependency>
454       <dependency>
455         <groupId>eclipselink</groupId>
456         <artifactId>javax.resource</artifactId>
457         <version>1.5.0.v200906010428</version>
458       </dependency>
459       <dependency>
460         <groupId>equinoxSDK381</groupId>
461         <artifactId>javax.servlet</artifactId>
462         <version>3.0.0.v201112011016</version>
463       </dependency>
464       <dependency>
465         <groupId>equinoxSDK381</groupId>
466         <artifactId>javax.servlet.jsp</artifactId>
467         <version>2.2.0.v201112011158</version>
468       </dependency>
469       <dependency>
470         <groupId>equinoxSDK381</groupId>
471         <artifactId>org.apache.felix.gogo.command</artifactId>
472         <version>0.8.0.v201108120515</version>
473       </dependency>
474       <dependency>
475         <groupId>equinoxSDK381</groupId>
476         <artifactId>org.apache.felix.gogo.runtime</artifactId>
477         <version>0.8.0.v201108120515</version>
478       </dependency>
479       <dependency>
480         <groupId>equinoxSDK381</groupId>
481         <artifactId>org.apache.felix.gogo.shell</artifactId>
482         <version>0.8.0.v201110170705</version>
483       </dependency>
484       <dependency>
485         <groupId>equinoxSDK381</groupId>
486         <artifactId>org.eclipse.equinox.cm</artifactId>
487         <version>1.0.400.v20120522-1841</version>
488       </dependency>
489       <dependency>
490         <groupId>equinoxSDK381</groupId>
491         <artifactId>org.eclipse.equinox.console</artifactId>
492         <version>1.0.0.v20120522-1841</version>
493       </dependency>
494       <dependency>
495         <groupId>equinoxSDK381</groupId>
496         <artifactId>org.eclipse.equinox.ds</artifactId>
497         <version>1.4.0.v20120522-1841</version>
498       </dependency>
499       <dependency>
500         <groupId>equinoxSDK381</groupId>
501         <artifactId>org.eclipse.equinox.launcher</artifactId>
502         <version>1.3.0.v20120522-1813</version>
503       </dependency>
504       <dependency>
505         <groupId>equinoxSDK381</groupId>
506         <artifactId>org.eclipse.equinox.util</artifactId>
507         <version>1.0.400.v20120522-2049</version>
508       </dependency>
509       <dependency>
510         <groupId>equinoxSDK381</groupId>
511         <artifactId>org.eclipse.osgi.services</artifactId>
512         <version>3.3.100.v20120522-1822</version>
513       </dependency>
514
515       <dependency>
516         <groupId>org.eclipse.tycho</groupId>
517         <artifactId>org.eclipse.osgi</artifactId>
518         <version>3.9.1.v20130814-1242</version>
519       </dependency>
520       <!-- FIXME: remove once all users migrate to org.eclipse.tycho -->
521       <dependency>
522         <groupId>equinoxSDK381</groupId>
523         <artifactId>org.eclipse.osgi</artifactId>
524         <version>3.8.1.v20120830-144521</version>
525       </dependency>
526
527       <!-- Gemini Web -->
528       <dependency>
529         <groupId>geminiweb</groupId>
530         <artifactId>org.eclipse.gemini.web.core</artifactId>
531         <version>2.2.0.RELEASE</version>
532       </dependency>
533       <dependency>
534         <groupId>geminiweb</groupId>
535         <artifactId>org.eclipse.gemini.web.extender</artifactId>
536         <version>2.2.0.RELEASE</version>
537       </dependency>
538       <dependency>
539         <groupId>geminiweb</groupId>
540         <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
541         <version>2.2.0.RELEASE</version>
542       </dependency>
543       <dependency>
544         <groupId>geminiweb</groupId>
545         <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
546         <version>3.6.0.RELEASE</version>
547       </dependency>
548       <dependency>
549         <groupId>geminiweb</groupId>
550         <artifactId>org.eclipse.virgo.util.common</artifactId>
551         <version>3.6.0.RELEASE</version>
552       </dependency>
553       <dependency>
554         <groupId>geminiweb</groupId>
555         <artifactId>org.eclipse.virgo.util.io</artifactId>
556         <version>3.6.0.RELEASE</version>
557       </dependency>
558       <dependency>
559         <groupId>geminiweb</groupId>
560         <artifactId>org.eclipse.virgo.util.math</artifactId>
561         <version>3.6.0.RELEASE</version>
562       </dependency>
563       <dependency>
564         <groupId>geminiweb</groupId>
565         <artifactId>org.eclipse.virgo.util.osgi</artifactId>
566         <version>3.6.0.RELEASE</version>
567       </dependency>
568       <dependency>
569         <groupId>geminiweb</groupId>
570         <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
571         <version>3.6.0.RELEASE</version>
572       </dependency>
573       <dependency>
574         <groupId>geminiweb</groupId>
575         <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
576         <version>3.6.0.RELEASE</version>
577       </dependency>
578       <!-- Netty -->
579       <dependency>
580         <groupId>io.netty</groupId>
581         <artifactId>netty-all</artifactId>
582         <!-- If these are updated, the version in features.xml needs to be changed too -->
583         <version>4.0.37.Final</version>
584       </dependency>
585       <dependency>
586         <groupId>io.netty</groupId>
587         <artifactId>netty-buffer</artifactId>
588         <version>4.0.37.Final</version>
589       </dependency>
590       <dependency>
591         <groupId>io.netty</groupId>
592         <artifactId>netty-codec</artifactId>
593         <version>4.0.37.Final</version>
594       </dependency>
595       <dependency>
596         <groupId>io.netty</groupId>
597         <artifactId>netty-codec-http</artifactId>
598         <version>4.0.37.Final</version>
599       </dependency>
600       <dependency>
601         <groupId>io.netty</groupId>
602         <artifactId>netty-common</artifactId>
603         <version>4.0.37.Final</version>
604       </dependency>
605       <dependency>
606         <groupId>io.netty</groupId>
607         <artifactId>netty-handler</artifactId>
608         <version>4.0.37.Final</version>
609       </dependency>
610       <dependency>
611         <groupId>io.netty</groupId>
612         <artifactId>netty-transport</artifactId>
613         <version>4.0.37.Final</version>
614       </dependency>
615       <!-- Here we need to define all available native epoll implementations; we can't limit ourselves to the build
616       platform and we can't require the build platform to have an implementation (e.g. OS X) -->
617       <dependency>
618         <groupId>io.netty</groupId>
619         <artifactId>netty-transport-native-epoll</artifactId>
620         <classifier>linux-x86_64</classifier>
621         <version>4.0.37.Final</version>
622       </dependency>
623       <dependency>
624         <groupId>javax.ws.rs</groupId>
625         <artifactId>jsr311-api</artifactId>
626         <version>1.1.1</version>
627       </dependency>
628       <dependency>
629         <groupId>orbit</groupId>
630         <artifactId>javax.activation</artifactId>
631         <version>1.1.0.v201211130549</version>
632       </dependency>
633       <dependency>
634         <groupId>orbit</groupId>
635         <artifactId>javax.annotation</artifactId>
636         <version>1.1.0.v201209060031</version>
637       </dependency>
638       <dependency>
639         <groupId>orbit</groupId>
640         <artifactId>javax.ejb</artifactId>
641         <version>3.1.1.v201204261316</version>
642       </dependency>
643       <dependency>
644         <groupId>orbit</groupId>
645         <artifactId>javax.el</artifactId>
646         <version>2.2.0.v201108011116</version>
647       </dependency>
648       <dependency>
649         <groupId>orbit</groupId>
650         <artifactId>javax.mail.glassfish</artifactId>
651         <version>1.4.1.v201108011116</version>
652       </dependency>
653       <dependency>
654         <groupId>javax.servlet</groupId>
655         <artifactId>javax.servlet-api</artifactId>
656         <version>3.0.1</version>
657       </dependency>
658       <dependency>
659         <groupId>orbit</groupId>
660         <artifactId>javax.servlet.jsp.jstl</artifactId>
661         <version>1.2.0.v201105211821</version>
662       </dependency>
663       <dependency>
664         <groupId>orbit</groupId>
665         <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
666         <version>1.2.0.v201210211230</version>
667       </dependency>
668       <dependency>
669         <groupId>orbit</groupId>
670         <artifactId>javax.xml.rpc</artifactId>
671         <version>1.1.0.v201005080400</version>
672       </dependency>
673       <dependency>
674         <groupId>orbit</groupId>
675         <artifactId>org.apache.catalina</artifactId>
676         <version>7.0.53.v201406061610</version>
677       </dependency>
678       <dependency>
679         <groupId>orbit</groupId>
680         <artifactId>org.apache.catalina.ha</artifactId>
681         <version>7.0.53.v201406070630</version>
682       </dependency>
683       <dependency>
684         <groupId>orbit</groupId>
685         <artifactId>org.apache.catalina.tribes</artifactId>
686         <version>7.0.53.v201406070630</version>
687       </dependency>
688       <dependency>
689         <groupId>orbit</groupId>
690         <artifactId>org.apache.coyote</artifactId>
691         <version>7.0.53.v201406070630</version>
692       </dependency>
693       <dependency>
694         <groupId>orbit</groupId>
695         <artifactId>org.apache.el</artifactId>
696         <version>7.0.53.v201406060720</version>
697       </dependency>
698       <dependency>
699         <groupId>orbit</groupId>
700         <artifactId>org.apache.jasper</artifactId>
701         <version>7.0.53.v201406070630</version>
702       </dependency>
703       <dependency>
704         <groupId>orbit</groupId>
705         <artifactId>org.apache.juli.extras</artifactId>
706         <version>7.0.53.v201406060720</version>
707       </dependency>
708       <dependency>
709         <groupId>orbit</groupId>
710         <artifactId>org.apache.tomcat.api</artifactId>
711         <version>7.0.53.v201406060720</version>
712       </dependency>
713       <dependency>
714         <groupId>orbit</groupId>
715         <artifactId>org.apache.tomcat.util</artifactId>
716         <version>7.0.53.v201406070630</version>
717       </dependency>
718       <dependency>
719         <groupId>org.aopalliance</groupId>
720         <artifactId>com.springsource.org.aopalliance</artifactId>
721         <version>1.0.0</version>
722       </dependency>
723       <dependency>
724         <groupId>org.apache.felix</groupId>
725         <artifactId>org.apache.felix.dependencymanager</artifactId>
726         <version>3.1.0</version>
727       </dependency>
728       <dependency>
729         <groupId>org.apache.felix</groupId>
730         <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
731         <version>3.0.1</version>
732       </dependency>
733       <dependency>
734         <groupId>org.apache.felix</groupId>
735         <artifactId>org.apache.felix.fileinstall</artifactId>
736         <version>3.1.6</version>
737       </dependency>
738       <dependency>
739         <groupId>org.apache.felix</groupId>
740         <artifactId>org.apache.felix.metatype</artifactId>
741         <version>1.1.2</version>
742       </dependency>
743       <!-- felix webconsole -->
744       <dependency>
745         <groupId>org.apache.felix</groupId>
746         <artifactId>org.apache.felix.webconsole</artifactId>
747         <version>4.2.0</version>
748         <!-- the all bundle includes all the necessary plugins -->
749         <classifier>all</classifier>
750       </dependency>
751       <dependency>
752         <groupId>org.bouncycastle</groupId>
753         <artifactId>bcpkix-jdk15on</artifactId>
754         <version>${bouncycastle.version}</version>
755       </dependency>
756       <dependency>
757         <groupId>org.bouncycastle</groupId>
758         <artifactId>bcprov-jdk15on</artifactId>
759         <version>${bouncycastle.version}</version>
760       </dependency>
761       <dependency>
762         <groupId>org.codehaus.enunciate</groupId>
763         <artifactId>enunciate-core-annotations</artifactId>
764         <version>${enunciate.version}</version>
765       </dependency>
766       <dependency>
767         <groupId>com.webcohesion.enunciate</groupId>
768         <artifactId>enunciate-core-annotations</artifactId>
769         <version>2.1.1</version>
770       </dependency>
771       <dependency>
772         <groupId>org.codehaus.jettison</groupId>
773         <artifactId>jettison</artifactId>
774         <version>1.3.7</version>
775       </dependency>
776       <!-- equinox http service bridge -->
777       <dependency>
778         <groupId>org.eclipse.equinox.http</groupId>
779         <artifactId>servlet</artifactId>
780         <version>1.0.0-v20070606</version>
781       </dependency>
782       <!-- To upgrade org.eclipse.persistence dependencies to 2.6.0+, we need to ensure all downstreams consumers
783          pull in javax.validation first:
784          http://stackoverflow.com/questions/28568154/how-to-get-eclipselink-2-6-0-m3-working-with-jersey-1-18-3 -->
785       <dependency>
786         <groupId>org.eclipse.persistence</groupId>
787         <artifactId>org.eclipse.persistence.antlr</artifactId>
788         <version>2.6.2</version>
789       </dependency>
790       <dependency>
791         <groupId>org.eclipse.persistence</groupId>
792         <artifactId>org.eclipse.persistence.core</artifactId>
793         <version>2.6.2</version>
794       </dependency>
795       <dependency>
796         <groupId>org.eclipse.persistence</groupId>
797         <artifactId>org.eclipse.persistence.moxy</artifactId>
798         <version>2.6.2</version>
799       </dependency>
800       <dependency>
801         <groupId>javax.validation</groupId>
802         <artifactId>validation-api</artifactId>
803         <version>1.1.0.Final</version>
804       </dependency>
805       <dependency>
806         <groupId>org.javassist</groupId>
807         <artifactId>javassist</artifactId>
808         <version>3.20.0-GA</version>
809       </dependency>
810       <dependency>
811         <groupId>org.jboss.spec.javax.transaction</groupId>
812         <artifactId>jboss-transaction-api_1.1_spec</artifactId>
813         <version>1.0.1.Final</version>
814       </dependency>
815       <dependency>
816         <groupId>org.jolokia</groupId>
817         <artifactId>jolokia-osgi</artifactId>
818         <version>1.3.3</version>
819       </dependency>
820       <dependency>
821         <groupId>org.json</groupId>
822         <artifactId>json</artifactId>
823         <version>20131018</version>
824       </dependency>
825       <dependency>
826         <groupId>org.osgi</groupId>
827         <artifactId>org.osgi.compendium</artifactId>
828         <version>5.0.0</version>
829         <scope>provided</scope>
830       </dependency>
831       <dependency>
832         <groupId>org.osgi</groupId>
833         <artifactId>org.osgi.core</artifactId>
834         <version>${osgi.core.version}</version>
835         <scope>provided</scope>
836       </dependency>
837       <dependency>
838         <groupId>org.ow2.asm</groupId>
839         <artifactId>asm-all</artifactId>
840         <version>5.1</version>
841       </dependency>
842       <!-- Visual VM hook -->
843       <dependency>
844         <groupId>org.ow2.chameleon.management</groupId>
845         <artifactId>chameleon-mbeans</artifactId>
846         <version>1.0.0</version>
847       </dependency>
848       <dependency>
849         <groupId>org.springframework</groupId>
850         <artifactId>spring-aop</artifactId>
851         <version>3.2.14.RELEASE</version>
852       </dependency>
853       <dependency>
854         <groupId>org.springframework</groupId>
855         <artifactId>spring-beans</artifactId>
856         <version>3.2.14.RELEASE</version>
857       </dependency>
858       <dependency>
859         <groupId>org.springframework</groupId>
860         <artifactId>spring-context</artifactId>
861         <version>3.2.14.RELEASE</version>
862       </dependency>
863       <dependency>
864         <groupId>org.springframework</groupId>
865         <artifactId>spring-core</artifactId>
866         <version>3.2.14.RELEASE</version>
867       </dependency>
868       <dependency>
869         <groupId>org.springframework</groupId>
870         <artifactId>spring-expression</artifactId>
871         <version>3.2.14.RELEASE</version>
872       </dependency>
873       <dependency>
874         <groupId>org.springframework</groupId>
875         <artifactId>spring-tx</artifactId>
876         <version>3.2.14.RELEASE</version>
877       </dependency>
878       <dependency>
879         <groupId>org.springframework</groupId>
880         <artifactId>spring-web</artifactId>
881         <version>3.2.14.RELEASE</version>
882       </dependency>
883       <dependency>
884         <groupId>org.springframework</groupId>
885         <artifactId>spring-webmvc</artifactId>
886         <version>3.2.14.RELEASE</version>
887       </dependency>
888       <!-- Spring security -->
889       <dependency>
890         <groupId>org.springframework.security</groupId>
891         <artifactId>spring-security-config</artifactId>
892         <version>3.2.8.RELEASE</version>
893       </dependency>
894       <dependency>
895         <groupId>org.springframework.security</groupId>
896         <artifactId>spring-security-core</artifactId>
897         <version>3.2.8.RELEASE</version>
898       </dependency>
899       <dependency>
900         <groupId>org.springframework.security</groupId>
901         <artifactId>spring-security-taglibs</artifactId>
902         <version>3.2.8.RELEASE</version>
903       </dependency>
904       <dependency>
905         <groupId>org.springframework.security</groupId>
906         <artifactId>spring-security-web</artifactId>
907         <version>3.2.8.RELEASE</version>
908       </dependency>
909       <dependency>
910         <groupId>virgomirror</groupId>
911         <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
912         <version>3.8.0.I20120518-2145</version>
913       </dependency>
914
915       <!-- Configuration library -->
916       <!-- This needs to be kept in sync with the version used by akka -->
917       <dependency>
918         <groupId>com.typesafe</groupId>
919         <artifactId>config</artifactId>
920         <version>1.3.0</version>
921       </dependency>
922
923       <!-- Akka -->
924       <dependency>
925         <groupId>com.typesafe.akka</groupId>
926         <artifactId>akka-actor_${scala.version}</artifactId>
927         <version>${akka.version}</version>
928       </dependency>
929       <dependency>
930         <groupId>com.typesafe.akka</groupId>
931         <artifactId>akka-cluster_${scala.version}</artifactId>
932         <version>${akka.version}</version>
933       </dependency>
934       <dependency>
935         <groupId>com.typesafe.akka</groupId>
936         <artifactId>akka-persistence_${scala.version}</artifactId>
937         <version>${akka.version}</version>
938       </dependency>
939       <dependency>
940         <groupId>com.typesafe.akka</groupId>
941         <artifactId>akka-protobuf_${scala.version}</artifactId>
942         <version>${akka.version}</version>
943       </dependency>
944       <dependency>
945         <groupId>com.typesafe.akka</groupId>
946         <artifactId>akka-remote_${scala.version}</artifactId>
947         <version>${akka.version}</version>
948       </dependency>
949       <dependency>
950         <groupId>com.typesafe.akka</groupId>
951         <artifactId>akka-testkit_${scala.version}</artifactId>
952         <version>${akka.version}</version>
953       </dependency>
954       <dependency>
955         <groupId>com.typesafe.akka</groupId>
956         <artifactId>akka-osgi_${scala.version}</artifactId>
957         <version>${akka.version}</version>
958       </dependency>
959       <dependency>
960         <groupId>com.typesafe.akka</groupId>
961         <artifactId>akka-slf4j_${scala.version}</artifactId>
962         <version>${akka.version}</version>
963       </dependency>
964       <dependency>
965         <groupId>org.scala-lang.modules</groupId>
966         <artifactId>scala-java8-compat_${scala.version}</artifactId>
967         <version>0.7.0</version>
968       </dependency>
969       <dependency>
970         <groupId>org.iq80.leveldb</groupId>
971         <artifactId>leveldb</artifactId>
972         <version>${leveldb.version}</version>
973       </dependency>
974       <dependency>
975         <groupId>org.fusesource.leveldbjni</groupId>
976         <artifactId>leveldbjni-all</artifactId>
977         <version>1.8-odl</version>
978       </dependency>
979       <dependency>
980         <groupId>org.uncommons.maths</groupId>
981         <artifactId>uncommons-maths</artifactId>
982         <version>1.2.2a</version>
983       </dependency>
984       <dependency>
985         <groupId>com.google.protobuf</groupId>
986         <artifactId>protobuf-java</artifactId>
987         <version>2.5.0</version>
988       </dependency>
989
990       <!-- Scala -->
991       <dependency>
992         <groupId>org.scala-lang</groupId>
993         <artifactId>scala-library</artifactId>
994         <version>${scala.version}.${scala.micro.version}</version>
995       </dependency>
996       <dependency>
997         <groupId>org.scala-lang</groupId>
998         <artifactId>scala-reflect</artifactId>
999         <version>${scala.version}.${scala.micro.version}</version>
1000       </dependency>
1001
1002       <!-- LMAX Disruptor -->
1003       <dependency>
1004         <groupId>com.lmax</groupId>
1005         <artifactId>disruptor</artifactId>
1006         <!-- If this is updated, the version in features.xml needs to be changed too -->
1007         <version>3.3.4</version>
1008       </dependency>
1009
1010       <!-- Add Pax Exam -->
1011       <dependency>
1012         <groupId>org.ops4j.pax.exam</groupId>
1013         <artifactId>pax-exam</artifactId>
1014         <version>${exam.version}</version>
1015         <scope>test</scope>
1016       </dependency>
1017       <dependency>
1018         <groupId>org.ops4j.pax.exam</groupId>
1019         <artifactId>pax-exam-container-karaf</artifactId>
1020         <version>${exam.version}</version>
1021         <scope>test</scope>
1022       </dependency>
1023       <dependency>
1024         <groupId>org.ops4j.pax.exam</groupId>
1025         <artifactId>pax-exam-container-native</artifactId>
1026         <version>${exam.version}</version>
1027         <scope>test</scope>
1028       </dependency>
1029       <dependency>
1030         <groupId>org.ops4j.pax.exam</groupId>
1031         <artifactId>pax-exam-junit4</artifactId>
1032         <version>${exam.version}</version>
1033         <scope>test</scope>
1034       </dependency>
1035       <dependency>
1036         <groupId>org.ops4j.pax.exam</groupId>
1037         <artifactId>pax-exam-link-mvn</artifactId>
1038         <version>${exam.version}</version>
1039         <scope>test</scope>
1040       </dependency>
1041
1042       <dependency>
1043         <groupId>org.ops4j.pax.url</groupId>
1044         <artifactId>pax-url-aether</artifactId>
1045         <version>1.5.0</version>
1046         <scope>test</scope>
1047       </dependency>
1048       <dependency>
1049         <groupId>org.ops4j.pax.url</groupId>
1050         <artifactId>pax-url-wrap</artifactId>
1051         <version>1.5.0</version>
1052       </dependency>
1053       <dependency>
1054         <groupId>org.springframework.osgi</groupId>
1055         <artifactId>spring-osgi-mock</artifactId>
1056         <version>1.2.1</version>
1057         <scope>test</scope>
1058       </dependency>
1059       <dependency>
1060         <groupId>xmlunit</groupId>
1061         <artifactId>xmlunit</artifactId>
1062         <version>1.6</version>
1063         <scope>test</scope>
1064       </dependency>
1065       <dependency>
1066         <groupId>org.eclipse.jetty</groupId>
1067         <artifactId>jetty-client</artifactId>
1068         <version>8.1.19.v20160209</version>
1069       </dependency>
1070       <dependency>
1071         <groupId>org.eclipse.jetty</groupId>
1072         <artifactId>jetty-server</artifactId>
1073         <version>8.1.19.v20160209</version>
1074       </dependency>
1075       <dependency>
1076         <groupId>org.eclipse.jetty</groupId>
1077         <artifactId>jetty-servlet-tester</artifactId>
1078         <version>8.1.19.v20160209</version>
1079         <scope>test</scope>
1080       </dependency>
1081       <dependency>
1082         <groupId>org.eclipse.jetty</groupId>
1083         <artifactId>jetty-servlets</artifactId>
1084         <version>8.1.19.v20160209</version>
1085       </dependency>
1086       <dependency>
1087         <groupId>org.eclipse.jetty</groupId>
1088         <artifactId>jetty-webapp</artifactId>
1089         <version>8.1.19.v20160209</version>
1090       </dependency>
1091       <dependency>
1092         <groupId>org.apache.aries.blueprint</groupId>
1093         <artifactId>org.apache.aries.blueprint.core</artifactId>
1094         <version>1.4.2</version>
1095       </dependency>
1096     </dependencies>
1097   </dependencyManagement>
1098
1099   <build>
1100     <pluginManagement>
1101       <plugins>
1102         <!-- Official maven plugins, alpha-sorted by artifactId.
1103              We do not need to specify the groupId. -->
1104         <plugin>
1105           <artifactId>maven-antrun-plugin</artifactId>
1106           <version>${maven.antrun.plugin.version}</version>
1107         </plugin>
1108         <plugin>
1109           <artifactId>maven-checkstyle-plugin</artifactId>
1110           <version>${checkstyle.version}</version>
1111           <dependencies>
1112             <dependency>
1113               <groupId>com.puppycrawl.tools</groupId>
1114               <artifactId>checkstyle</artifactId>
1115               <version>${checkstyle.runtime.version}</version>
1116             </dependency>
1117             <dependency>
1118               <groupId>org.opendaylight.odlparent</groupId>
1119               <artifactId>checkstyle</artifactId>
1120               <version>${odl.checkstyle.version}</version>
1121             </dependency>
1122             <dependency>
1123               <groupId>org.opendaylight.odlparent</groupId>
1124               <artifactId>odl-license</artifactId>
1125               <version>0.1.0-SNAPSHOT</version>
1126             </dependency>
1127           </dependencies>
1128           <configuration>
1129             <configLocation>odl_checks.xml</configLocation>
1130             <!-- <sourceDirectory> is needed so that checkstyle ignores the
1131                  generated sources directory -->
1132             <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1133             <excludes>
1134               org/opendaylight/yang/gen/**,
1135               **/protobuff/messages/**,
1136               **/thrift/gen/*.java
1137             </excludes>
1138             <failsOnError>false</failsOnError>
1139             <consoleOutput>true</consoleOutput>
1140           </configuration>
1141           <executions>
1142             <execution>
1143               <id>check-license</id>
1144               <goals>
1145                 <goal>check</goal>
1146               </goals>
1147               <phase>process-sources</phase>
1148               <configuration>
1149                 <configLocation>check-license.xml</configLocation>
1150                 <headerLocation>EPL-LICENSE.regexp.txt</headerLocation>
1151                 <includeResources>false</includeResources>
1152                 <includeTestResources>false</includeTestResources>
1153                 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1154                 <excludes>
1155                   org/opendaylight/yang/gen/**,
1156                   **/protobuff/messages/**,
1157                   **/thrift/gen/*.java
1158                 </excludes>
1159                 <failsOnError>false</failsOnError>
1160                 <consoleOutput>true</consoleOutput>
1161               </configuration>
1162             </execution>
1163             <execution>
1164               <goals>
1165                 <goal>check</goal>
1166               </goals>
1167               <phase>process-sources</phase>
1168             </execution>
1169           </executions>
1170         </plugin>
1171         <plugin>
1172           <artifactId>maven-compiler-plugin</artifactId>
1173           <version>${maven.compile.plugin.version}</version>
1174           <configuration>
1175             <source>1.8</source>
1176             <target>1.8</target>
1177           </configuration>
1178         </plugin>
1179         <plugin>
1180           <artifactId>maven-enforcer-plugin</artifactId>
1181           <version>${enforcer.version}</version>
1182         </plugin>
1183         <plugin>
1184           <artifactId>maven-failsafe-plugin</artifactId>
1185           <version>${failsafe.version}</version>
1186         </plugin>
1187         <plugin>
1188           <artifactId>maven-invoker-plugin</artifactId>
1189           <version>2.0.0</version>
1190         </plugin>
1191         <plugin>
1192           <artifactId>maven-jar-plugin</artifactId>
1193           <version>${maven.jar.version}</version>
1194         </plugin>
1195         <plugin>
1196           <artifactId>maven-release-plugin</artifactId>
1197           <version>${maven.release.version}</version>
1198         </plugin>
1199         <plugin>
1200           <artifactId>maven-dependency-plugin</artifactId>
1201           <version>2.10</version>
1202           <executions>
1203             <execution>
1204               <id>unpack-license</id>
1205               <phase>generate-resources</phase>
1206               <goals><goal>unpack</goal></goals>
1207               <configuration>
1208                 <artifactItems>
1209                   <artifactItem>
1210                     <groupId>org.opendaylight.odlparent</groupId>
1211                     <artifactId>odl-license</artifactId>
1212                     <version>0.1.0-SNAPSHOT</version>
1213                   </artifactItem>
1214                 </artifactItems>
1215                 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
1216                 <excludes>META-INF/**</excludes>
1217               </configuration>
1218             </execution>
1219           </executions>
1220         </plugin>
1221
1222         <plugin>
1223           <artifactId>maven-plugin-plugin</artifactId>
1224           <version>${maven.plugin.version}</version>
1225         </plugin>
1226
1227         <plugin>
1228           <artifactId>maven-resources-plugin</artifactId>
1229           <version>2.7</version>
1230         </plugin>
1231         <plugin>
1232           <artifactId>maven-shade-plugin</artifactId>
1233           <version>2.4.1</version>
1234         </plugin>
1235         <plugin>
1236           <artifactId>maven-site-plugin</artifactId>
1237           <version>3.4</version>
1238         </plugin>
1239         <plugin>
1240           <artifactId>maven-source-plugin</artifactId>
1241           <version>3.0.0</version>
1242           <executions>
1243             <execution>
1244               <id>attach-sources</id>
1245               <phase>verify</phase>
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>