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