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