83b1bbda589fe48e4ff059190d9c72b2f8b54489
[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.8.1-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, didm, neutron, openflowplugin, persistence; see also affinity -->
52     <maven.bundle.version>3.0.1</maven.bundle.version>
53     <!-- Used in sxp -->
54     <maven.clean.plugin.version>2.6.1</maven.clean.plugin.version>
55     <!-- Used in controller, didm, l2switch, lacp, persistence; see also toolkit, tsdr, ttp -->
56     <maven.compile.plugin.version>3.6.1</maven.compile.plugin.version>
57     <!-- Used in controller, coretutorials, mdsal, snbi, yangtools -->
58     <maven.javadoc.version>2.10.4</maven.javadoc.version>
59     <!-- Used in snmp -->
60     <maven.plugin.version>3.5</maven.plugin.version>
61     <!-- Used in neutron, of-config, tsdr, yangtools -->
62     <!-- Later versions break tests in downstream projects -->
63     <maven.surefire.version>2.18.1</maven.surefire.version>
64
65     <!-- Maven plugin versions, in random formats -->
66     <!-- Used in aaa, alto, controller, didm, tsdr; see also affinity, snmp4sdn, toolkit, ttp -->
67     <bundle.plugin.version>${maven.bundle.version}</bundle.plugin.version>
68     <!-- TODO rename checkstyle.version to checkstyle.(maven.)plugin.version,
69          or just remove it, incl. all usages of it in a number of pom.xml; because normally,
70          as maven-checkstyle-plugin is in pluginManagement, this should not have to be repeated. -->
71     <!-- Used in alto, controller, lacp, netide, openflowjava, packetcable, snmp4sdn, ttp; see also affinity, opendove,
72          toolkit -->
73     <checkstyle.version>2.17</checkstyle.version>
74     <!-- Used in controller, packetcable -->
75     <odl.checkstyle.version>0.3.1-SNAPSHOT</odl.checkstyle.version>
76     <!-- Used in snmp4sdn; see also toolkit -->
77     <compiler.version>${maven.compile.plugin.version}</compiler.version>
78     <!-- Used in controller, l2switch, netide, openflowjava, openflowplugin, snbi, tsdr, ttp; see also toolkit -->
79     <enforcer.version>1.4.1</enforcer.version>
80     <!-- Used in affinity, controller, nemo, opendove, snmp4sdn -->
81     <enunciate.version>1.31</enunciate.version>
82     <!-- Used in affinity, coretutorials, netide -->
83     <exam.version>4.10.0</exam.version>
84     <!-- Used in affinity, controller, neutron, of-config; see also snmp4sdn -->
85     <!-- Later versions break tests in downstream projects -->
86     <failsafe.version>2.18.1</failsafe.version>
87     <!-- Used in controller, netvirt, neutron, of-config, ovsdb, persistence, snmp4sdn, vtn; see also usc -->
88     <jacoco.version>0.7.7.201606060606</jacoco.version>
89     <!-- Used in aaa, controller, coretutorials, integration/distribution, l2switch, lacp, lispflowmapping, netide,
90          nic, openflowplugin, ovsdb, persistence, sfc, snbi, snmp4sdn?, sxp, topoprocessing, unimgr, vtn -->
91     <karaf.version>3.0.8</karaf.version>
92     <karaf4.version>4.0.9</karaf4.version>
93     <karaf4.plugin.version>4.0.9</karaf4.plugin.version>
94     <!-- Used in lispflowmapping, snmp4sdn, vtn -->
95     <projectinfo>2.8.1</projectinfo>
96     <!-- Used in of-config; see also snmp4sdn -->
97     <propertymavenplugin.version>1.0.0</propertymavenplugin.version>
98     <!-- Used in topoprocessing; see also defense4all, snmp4sdn, toolkit -->
99     <releaseplugin.version>2.5.3</releaseplugin.version>
100
101     <!-- Supporting Libraries -->
102     <!-- Used by controller -->
103     <bouncycastle.version>1.56</bouncycastle.version>
104
105     <!-- Used by controller, snbi; see also centinel, dlux, toolkit -->
106     <osgi.core.version>5.0.0</osgi.core.version>
107
108     <akka.version>2.4.17</akka.version>
109     <scala.version>2.11</scala.version>
110     <scala.micro.version>11</scala.micro.version>
111     <leveldb.version>0.7</leveldb.version>
112
113     <!-- Default Sonar configuration -->
114     <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
115     <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
116     <sonar.jacoco.reportPath>${project.build.directory}/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
117     <sonar.jacoco.itReportPath>${project.build.directory}/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
118     <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
119     <sonar.exclusions>**/gen/**,**/generated-sources/**,**/generated-test-sources/**,**/yang-gen/**,**/yang-gen-config/**,**/yang-gen-sal/**,**/yang-gen-code/**,**/pax/**</sonar.exclusions>
120
121     <pmd.cpd.fail>false</pmd.cpd.fail>
122   </properties>
123
124   <dependencyManagement>
125     <dependencies>
126
127       <dependency>
128         <groupId>org.opendaylight.odlparent</groupId>
129         <artifactId>odlparent-artifacts</artifactId>
130         <version>1.8.1-SNAPSHOT</version>
131         <scope>import</scope>
132         <type>pom</type>
133       </dependency>
134
135       <!-- Build tool dependencies (normally not here in <dependencies>,
136            but in a <dependency> in <pluginManagement> but for Checkstyle this
137            is required so that we can share the same version of Checkstyle
138            for both the Maven plugin below as well as  for custom Checkstyle
139            check rule projects, such as yangtools' checkstyle-logging) -->
140       <dependency>
141         <groupId>com.puppycrawl.tools</groupId>
142         <artifactId>checkstyle</artifactId>
143         <!-- This should match the plugin management on maven-checkstyle-plugin below -->
144         <version>6.16</version>
145       </dependency>
146
147       <!-- Testing Dependencies -->
148       <!-- JUnit, Hamcrest, Mockito and PowerMock need to be kept in sync -->
149       <!-- Need to stick to JUnit 4.11 until
150            https://github.com/jayway/powermock/issues/560 is fixed (either in
151            PowerMock or with a new JUnit release) -->
152       <dependency>
153         <groupId>junit</groupId>
154         <artifactId>junit</artifactId>
155         <version>4.11</version>
156         <scope>test</scope>
157       </dependency>
158       <dependency>
159         <groupId>junit</groupId>
160         <artifactId>junit-dep</artifactId>
161         <version>4.11</version>
162         <scope>test</scope>
163       </dependency>
164       <dependency>
165          <groupId>org.skyscreamer</groupId>
166          <artifactId>jsonassert</artifactId>
167          <version>1.3.0</version>
168          <scope>test</scope>
169       </dependency>
170       <!-- Bug 7662: TODO eventually remove mockito-all, because its use is now forbidden via a new rule of maven-enforcer-plugin below
171                      It wasn't immediately removed together with the introduction of the maven-enforcer-plugin, because while we transition
172                      to replace all uses of mockito-all by mockito-core in all of ODL downstream projects, its much clearer to get a
173                      maven-enforcer-plugin violation message than suddenly a confusing 'dependencies.dependency.version' for org.mockito:mockito-all:jar is missing  -->
174       <dependency>
175         <groupId>org.mockito</groupId>
176         <!-- Bug 7662: @deprecated Do *NOT* use mockito-all, but *ALWAYS* only mockito-core; this should be removed, and non-usage enforced! -->
177         <artifactId>mockito-all</artifactId>
178         <version>1.10.19</version>
179         <scope>test</scope>
180       </dependency>
181       <dependency>
182         <groupId>org.mockito</groupId>
183         <artifactId>mockito-core</artifactId>
184         <version>1.10.19</version>
185         <scope>test</scope>
186       </dependency>
187       <dependency>
188         <groupId>org.hamcrest</groupId>
189         <artifactId>hamcrest-core</artifactId>
190         <version>1.3</version>
191         <scope>test</scope>
192       </dependency>
193       <dependency>
194         <groupId>org.hamcrest</groupId>
195         <artifactId>hamcrest-library</artifactId>
196         <version>1.3</version>
197         <scope>test</scope>
198       </dependency>
199       <dependency>
200         <groupId>com.google.truth</groupId>
201         <artifactId>truth</artifactId>
202         <version>0.28</version>
203         <scope>test</scope>
204       </dependency>
205       <dependency>
206         <groupId>org.awaitility</groupId>
207         <artifactId>awaitility</artifactId>
208         <version>2.0.0</version>
209         <scope>test</scope>
210       </dependency>
211       <dependency>
212         <groupId>org.powermock</groupId>
213         <artifactId>powermock-api-mockito</artifactId>
214         <version>1.6.4</version>
215         <scope>test</scope>
216       </dependency>
217       <dependency>
218         <groupId>org.powermock</groupId>
219         <artifactId>powermock-api-support</artifactId>
220         <version>1.6.4</version>
221         <scope>test</scope>
222       </dependency>
223       <dependency>
224         <groupId>org.powermock</groupId>
225         <artifactId>powermock-core</artifactId>
226         <version>1.6.4</version>
227         <scope>test</scope>
228       </dependency>
229       <dependency>
230         <groupId>org.powermock</groupId>
231         <artifactId>powermock-module-junit4</artifactId>
232         <version>1.6.4</version>
233         <scope>test</scope>
234       </dependency>
235       <dependency>
236         <groupId>org.powermock</groupId>
237         <artifactId>powermock-reflect</artifactId>
238         <version>1.6.4</version>
239         <scope>test</scope>
240       </dependency>
241
242       <!--
243            Annotation Processors
244        -->
245       <dependency>
246         <!-- Generates immutable implementations, builders, the works -->
247         <groupId>org.immutables</groupId>
248         <artifactId>value</artifactId>
249         <version>2.4.2</version>
250         <!-- Must be provided; <scope>test here breaks APT in Eclipse :( -->
251         <scope>provided</scope>
252       </dependency>
253       <dependency>
254         <!-- Generates META-INF/services entries for ServiceLoader -->
255         <groupId>org.kohsuke.metainf-services</groupId>
256         <artifactId>metainf-services</artifactId>
257         <version>1.7</version>
258         <optional>true</optional>
259       </dependency>
260
261       <!--
262            Supporting Libraries
263        -->
264       <dependency>
265         <groupId>org.slf4j</groupId>
266         <artifactId>jcl-over-slf4j</artifactId>
267         <version>1.7.21</version>
268       </dependency>
269       <dependency>
270         <groupId>org.slf4j</groupId>
271         <artifactId>slf4j-api</artifactId>
272         <version>1.7.21</version>
273       </dependency>
274       <dependency>
275         <groupId>org.slf4j</groupId>
276         <artifactId>slf4j-log4j12</artifactId>
277         <version>1.7.21</version>
278       </dependency>
279       <dependency>
280         <groupId>org.slf4j</groupId>
281         <artifactId>log4j-over-slf4j</artifactId>
282         <version>1.7.21</version>
283       </dependency>
284       <dependency>
285         <groupId>org.slf4j</groupId>
286         <artifactId>slf4j-simple</artifactId>
287         <version>1.7.21</version>
288         <scope>test</scope>
289       </dependency>
290       <dependency>
291         <groupId>xml-apis</groupId>
292         <artifactId>xml-apis</artifactId>
293         <version>1.4.01</version>
294       </dependency>
295       <dependency>
296         <groupId>xerces</groupId>
297         <artifactId>xercesImpl</artifactId>
298         <version>2.11.0</version>
299       </dependency>
300       <dependency>
301         <groupId>ch.qos.logback</groupId>
302         <artifactId>logback-core</artifactId>
303         <version>1.1.9</version>
304       </dependency>
305       <dependency>
306         <groupId>ch.qos.logback</groupId>
307         <artifactId>logback-classic</artifactId>
308         <version>1.1.9</version>
309       </dependency>
310       <dependency>
311         <groupId>com.google.guava</groupId>
312         <artifactId>guava</artifactId>
313         <version>18.0</version>
314       </dependency>
315       <dependency>
316         <groupId>com.google.guava</groupId>
317         <artifactId>guava-testlib</artifactId>
318         <version>18.0</version>
319         <scope>test</scope>
320       </dependency>
321       <dependency>
322         <groupId>com.mycila.guice.extensions</groupId>
323         <artifactId>mycila-guice-jsr250</artifactId>
324         <!-- Make sure this version is in sync with the guice one below -->
325         <version>4.0.rc1</version>
326         <scope>test</scope>
327       </dependency>
328       <dependency>
329         <groupId>com.google.inject</groupId>
330         <artifactId>guice</artifactId>
331         <!-- Make sure this version is in sync with the one used by mycila-guice-jsr250 above
332              by checking it here: https://github.com/mycila/guice/blob/master/pom.xml#L103 -->
333         <version>4.1.0</version>
334       </dependency>
335       <dependency>
336         <groupId>org.apache.commons</groupId>
337         <artifactId>commons-lang3</artifactId>
338         <version>3.5</version>
339       </dependency>
340       <dependency>
341         <groupId>commons-lang</groupId>
342         <artifactId>commons-lang</artifactId>
343         <version>2.6</version>
344       </dependency>
345       <dependency>
346         <groupId>commons-codec</groupId>
347         <artifactId>commons-codec</artifactId>
348         <version>1.10</version>
349       </dependency>
350       <!-- Jersey for JAXRS -->
351       <dependency>
352         <groupId>javax.ws.rs</groupId>
353         <artifactId>javax.ws.rs-api</artifactId>
354         <version>2.0.1</version>
355       </dependency>
356       <dependency>
357         <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
358         <artifactId>jersey-guava</artifactId>
359         <version>2.22.2</version>
360       </dependency>
361       <dependency>
362         <groupId>org.glassfish</groupId>
363         <artifactId>javax.json</artifactId>
364         <version>1.0.4</version>
365       </dependency>
366       <dependency>
367         <groupId>com.eclipsesource.jaxrs</groupId>
368         <artifactId>jersey-all</artifactId>
369         <version>2.22.2</version>
370       </dependency>
371
372       <!-- servlet 3.x support -->
373       <dependency>
374         <groupId>org.glassfish.jersey.containers</groupId>
375         <artifactId>jersey-container-servlet</artifactId>
376         <version>2.8</version>
377       </dependency>
378       <dependency>
379         <groupId>org.apache.geronimo.bundles</groupId>
380         <artifactId>json</artifactId>
381         <version>20090211_1</version>
382       </dependency>
383       <!-- FIXME : remove all dependencies for jersey 1.17 -->
384       <dependency>
385         <groupId>com.sun.jersey</groupId>
386         <artifactId>jersey-core</artifactId>
387         <version>1.17</version>
388       </dependency>
389       <dependency>
390         <groupId>com.sun.jersey</groupId>
391         <artifactId>jersey-json</artifactId>
392         <version>1.17</version>
393       </dependency>
394       <dependency>
395         <groupId>com.sun.jersey</groupId>
396         <artifactId>jersey-server</artifactId>
397         <version>1.17</version>
398       </dependency>
399       <dependency>
400         <groupId>com.sun.jersey</groupId>
401         <artifactId>jersey-servlet</artifactId>
402         <version>1.17</version>
403       </dependency>
404       <dependency>
405         <groupId>com.sun.jersey.jersey-test-framework</groupId>
406         <artifactId>jersey-test-framework-grizzly2</artifactId>
407         <version>1.17</version>
408         <scope>test</scope>
409       </dependency>
410       <dependency>
411         <groupId>com.sun.jersey.jersey-test-framework</groupId>
412         <artifactId>jersey-test-framework-inmemory</artifactId>
413         <version>1.17</version>
414         <scope>test</scope>
415       </dependency>
416       <dependency>
417         <groupId>com.sun.jersey</groupId>
418         <artifactId>jersey-client</artifactId>
419         <version>1.17</version>
420       </dependency>
421       <dependency>
422         <groupId>org.opendaylight.controller.thirdparty</groupId>
423         <artifactId>com.sun.jersey.jersey-servlet</artifactId>
424         <version>1.17</version>
425       </dependency>
426       <dependency>
427         <groupId>org.apache.shiro</groupId>
428         <artifactId>shiro-core</artifactId>
429         <version>1.3.2</version>
430       </dependency>
431       <dependency>
432         <groupId>org.apache.shiro</groupId>
433         <artifactId>shiro-web</artifactId>
434         <version>1.3.2</version>
435       </dependency>
436
437       <!-- Plugin integration -->
438       <dependency>
439         <groupId>net.java.dev.stax-utils</groupId>
440         <artifactId>stax-utils</artifactId>
441         <version>20070216</version>
442       </dependency>
443       <dependency>
444         <groupId>org.sonatype.plexus</groupId>
445         <artifactId>plexus-build-api</artifactId>
446         <version>0.0.7</version>
447       </dependency>
448       <dependency>
449         <groupId>org.codehaus.plexus</groupId>
450         <artifactId>plexus-slf4j-logging</artifactId>
451         <version>1.1</version>
452       </dependency>
453       <dependency>
454         <groupId>com.fasterxml.jackson.core</groupId>
455         <artifactId>jackson-annotations</artifactId>
456         <version>2.3.2</version>
457       </dependency>
458       <dependency>
459         <groupId>com.fasterxml.jackson.core</groupId>
460         <artifactId>jackson-core</artifactId>
461         <version>2.3.2</version>
462       </dependency>
463       <dependency>
464         <groupId>com.fasterxml.jackson.core</groupId>
465         <artifactId>jackson-databind</artifactId>
466         <version>2.3.2</version>
467       </dependency>
468       <dependency>
469         <groupId>com.fasterxml.jackson.datatype</groupId>
470         <artifactId>jackson-datatype-json-org</artifactId>
471         <version>2.3.2</version>
472       </dependency>
473       <!-- TODO do we really need resteasy ? -->
474       <dependency>
475           <groupId>org.jboss.resteasy</groupId>
476           <artifactId>jaxrs-api</artifactId>
477           <version>3.0.12.Final</version>
478       </dependency>
479
480       <dependency>
481         <groupId>com.fasterxml.jackson.jaxrs</groupId>
482         <artifactId>jackson-jaxrs-base</artifactId>
483         <version>2.3.2</version>
484       </dependency>
485       <dependency>
486         <groupId>com.fasterxml.jackson.jaxrs</groupId>
487         <artifactId>jackson-jaxrs-json-provider</artifactId>
488         <version>2.3.2</version>
489       </dependency>
490       <dependency>
491         <groupId>com.fasterxml.jackson.module</groupId>
492         <artifactId>jackson-module-jaxb-annotations</artifactId>
493         <version>2.3.2</version>
494       </dependency>
495       <dependency>
496         <groupId>com.sun.xml.txw2</groupId>
497         <artifactId>txw2</artifactId>
498         <version>20110809</version>
499       </dependency>
500       <dependency>
501         <groupId>com.github.romix</groupId>
502         <artifactId>java-concurrent-hash-trie-map</artifactId>
503         <version>0.2.23-ODL</version>
504       </dependency>
505       <dependency>
506         <groupId>com.google.code.findbugs</groupId>
507         <artifactId>jsr305</artifactId>
508         <version>3.0.0</version>
509       </dependency>
510       <dependency>
511         <groupId>com.google.code.findbugs</groupId>
512         <artifactId>annotations</artifactId>
513         <version>3.0.0</version>
514         <exclusions>
515           <!-- We'd like (have) to eventually exclude :jsr305 here as well, because
516                the types of this artifact are already shaded inside the :annotations artifact.
517                This state is a temporary solution to allow all projects to gradually switch over
518                switch their <dependency><groupId>com.google.code.findbugs from
519                <artifactId>jsr305 to <artifactId>annotations in all pom.xml.
520                The target solution is https://git.opendaylight.org/gerrit/#/c/47337/
521             -->
522           <exclusion>
523             <groupId>net.jcip</groupId>
524             <!-- The types of this artifact are already shaded inside the :annotations artifact -->
525             <artifactId>jcip-annotations</artifactId>
526           </exclusion>
527         </exclusions>
528       </dependency>
529       <dependency>
530         <groupId>org.eclipse.jdt</groupId>
531         <artifactId>org.eclipse.jdt.annotation</artifactId>
532         <version>2.0.0</version>
533         <scope>provided</scope>
534       </dependency>
535       <dependency>
536         <groupId>com.google.code.gson</groupId>
537         <artifactId>gson</artifactId>
538         <version>2.7</version>
539       </dependency>
540       <dependency>
541         <groupId>commons-fileupload</groupId>
542         <artifactId>commons-fileupload</artifactId>
543         <version>1.3.2</version>
544       </dependency>
545       <dependency>
546         <groupId>commons-io</groupId>
547         <artifactId>commons-io</artifactId>
548         <version>2.5</version>
549       </dependency>
550       <dependency>
551         <groupId>commons-net</groupId>
552         <artifactId>commons-net</artifactId>
553         <version>3.6</version>
554       </dependency>
555       <dependency>
556         <groupId>eclipselink</groupId>
557         <artifactId>javax.persistence</artifactId>
558         <version>2.0.4.v201112161009</version>
559       </dependency>
560       <dependency>
561         <groupId>eclipselink</groupId>
562         <artifactId>javax.resource</artifactId>
563         <version>1.5.0.v200906010428</version>
564       </dependency>
565       <dependency>
566         <groupId>equinoxSDK381</groupId>
567         <artifactId>javax.servlet</artifactId>
568         <version>3.0.0.v201112011016</version>
569       </dependency>
570       <dependency>
571         <groupId>equinoxSDK381</groupId>
572         <artifactId>javax.servlet.jsp</artifactId>
573         <version>2.2.0.v201112011158</version>
574       </dependency>
575       <dependency>
576         <groupId>equinoxSDK381</groupId>
577         <artifactId>org.apache.felix.gogo.command</artifactId>
578         <version>0.8.0.v201108120515</version>
579       </dependency>
580       <dependency>
581         <groupId>equinoxSDK381</groupId>
582         <artifactId>org.apache.felix.gogo.runtime</artifactId>
583         <version>0.8.0.v201108120515</version>
584       </dependency>
585       <dependency>
586         <groupId>equinoxSDK381</groupId>
587         <artifactId>org.apache.felix.gogo.shell</artifactId>
588         <version>0.8.0.v201110170705</version>
589       </dependency>
590       <dependency>
591         <groupId>equinoxSDK381</groupId>
592         <artifactId>org.eclipse.equinox.cm</artifactId>
593         <version>1.0.400.v20120522-1841</version>
594       </dependency>
595       <dependency>
596         <groupId>equinoxSDK381</groupId>
597         <artifactId>org.eclipse.equinox.console</artifactId>
598         <version>1.0.0.v20120522-1841</version>
599       </dependency>
600       <dependency>
601         <groupId>equinoxSDK381</groupId>
602         <artifactId>org.eclipse.equinox.ds</artifactId>
603         <version>1.4.0.v20120522-1841</version>
604       </dependency>
605       <dependency>
606         <groupId>equinoxSDK381</groupId>
607         <artifactId>org.eclipse.equinox.launcher</artifactId>
608         <version>1.3.0.v20120522-1813</version>
609       </dependency>
610       <dependency>
611         <groupId>equinoxSDK381</groupId>
612         <artifactId>org.eclipse.equinox.util</artifactId>
613         <version>1.0.400.v20120522-2049</version>
614       </dependency>
615       <dependency>
616         <groupId>equinoxSDK381</groupId>
617         <artifactId>org.eclipse.osgi.services</artifactId>
618         <version>3.3.100.v20120522-1822</version>
619       </dependency>
620
621       <dependency>
622         <groupId>org.eclipse.tycho</groupId>
623         <artifactId>org.eclipse.osgi</artifactId>
624         <version>3.9.1.v20130814-1242</version>
625       </dependency>
626       <!-- FIXME: remove once all users migrate to org.eclipse.tycho -->
627       <dependency>
628         <groupId>equinoxSDK381</groupId>
629         <artifactId>org.eclipse.osgi</artifactId>
630         <version>3.8.1.v20120830-144521</version>
631       </dependency>
632
633       <!-- Gemini Web -->
634       <dependency>
635         <groupId>geminiweb</groupId>
636         <artifactId>org.eclipse.gemini.web.core</artifactId>
637         <version>2.2.0.RELEASE</version>
638       </dependency>
639       <dependency>
640         <groupId>geminiweb</groupId>
641         <artifactId>org.eclipse.gemini.web.extender</artifactId>
642         <version>2.2.0.RELEASE</version>
643       </dependency>
644       <dependency>
645         <groupId>geminiweb</groupId>
646         <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
647         <version>2.2.0.RELEASE</version>
648       </dependency>
649       <dependency>
650         <groupId>geminiweb</groupId>
651         <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
652         <version>3.6.0.RELEASE</version>
653       </dependency>
654       <dependency>
655         <groupId>geminiweb</groupId>
656         <artifactId>org.eclipse.virgo.util.common</artifactId>
657         <version>3.6.0.RELEASE</version>
658       </dependency>
659       <dependency>
660         <groupId>geminiweb</groupId>
661         <artifactId>org.eclipse.virgo.util.io</artifactId>
662         <version>3.6.0.RELEASE</version>
663       </dependency>
664       <dependency>
665         <groupId>geminiweb</groupId>
666         <artifactId>org.eclipse.virgo.util.math</artifactId>
667         <version>3.6.0.RELEASE</version>
668       </dependency>
669       <dependency>
670         <groupId>geminiweb</groupId>
671         <artifactId>org.eclipse.virgo.util.osgi</artifactId>
672         <version>3.6.0.RELEASE</version>
673       </dependency>
674       <dependency>
675         <groupId>geminiweb</groupId>
676         <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
677         <version>3.6.0.RELEASE</version>
678       </dependency>
679       <dependency>
680         <groupId>geminiweb</groupId>
681         <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
682         <version>3.6.0.RELEASE</version>
683       </dependency>
684       <!-- Netty -->
685       <dependency>
686         <groupId>io.netty</groupId>
687         <artifactId>netty-all</artifactId>
688         <!-- If these are updated, the version in features.xml needs to be changed too -->
689         <version>4.1.8.Final</version>
690       </dependency>
691       <dependency>
692         <groupId>io.netty</groupId>
693         <artifactId>netty-buffer</artifactId>
694         <version>4.1.8.Final</version>
695       </dependency>
696       <dependency>
697         <groupId>io.netty</groupId>
698         <artifactId>netty-codec</artifactId>
699         <version>4.1.8.Final</version>
700       </dependency>
701       <dependency>
702         <groupId>io.netty</groupId>
703         <artifactId>netty-codec-http</artifactId>
704         <version>4.1.8.Final</version>
705       </dependency>
706       <dependency>
707         <groupId>io.netty</groupId>
708         <artifactId>netty-common</artifactId>
709         <version>4.1.8.Final</version>
710       </dependency>
711       <dependency>
712         <groupId>io.netty</groupId>
713         <artifactId>netty-handler</artifactId>
714         <version>4.1.8.Final</version>
715       </dependency>
716       <dependency>
717         <groupId>io.netty</groupId>
718         <artifactId>netty-transport</artifactId>
719         <version>4.1.8.Final</version>
720       </dependency>
721       <!-- Here we need to define all available native epoll implementations; we can't limit ourselves to the build
722       platform and we can't require the build platform to have an implementation (e.g. OS X) -->
723       <dependency>
724         <groupId>io.netty</groupId>
725         <artifactId>netty-transport-native-epoll</artifactId>
726         <classifier>linux-x86_64</classifier>
727         <version>4.1.8.Final</version>
728       </dependency>
729       <dependency>
730         <groupId>javax.ws.rs</groupId>
731         <artifactId>jsr311-api</artifactId>
732         <version>1.1.1</version>
733       </dependency>
734       <dependency>
735         <groupId>orbit</groupId>
736         <artifactId>javax.activation</artifactId>
737         <version>1.1.0.v201211130549</version>
738       </dependency>
739       <dependency>
740         <groupId>orbit</groupId>
741         <artifactId>javax.annotation</artifactId>
742         <version>1.1.0.v201209060031</version>
743       </dependency>
744       <dependency>
745         <groupId>orbit</groupId>
746         <artifactId>javax.ejb</artifactId>
747         <version>3.1.1.v201204261316</version>
748       </dependency>
749       <dependency>
750         <groupId>orbit</groupId>
751         <artifactId>javax.el</artifactId>
752         <version>2.2.0.v201108011116</version>
753       </dependency>
754       <dependency>
755         <groupId>orbit</groupId>
756         <artifactId>javax.mail.glassfish</artifactId>
757         <version>1.4.1.v201108011116</version>
758       </dependency>
759       <dependency>
760         <groupId>javax.servlet</groupId>
761         <artifactId>javax.servlet-api</artifactId>
762         <version>3.0.1</version>
763       </dependency>
764       <dependency>
765         <groupId>orbit</groupId>
766         <artifactId>javax.servlet.jsp.jstl</artifactId>
767         <version>1.2.0.v201105211821</version>
768       </dependency>
769       <dependency>
770         <groupId>orbit</groupId>
771         <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
772         <version>1.2.0.v201210211230</version>
773       </dependency>
774       <dependency>
775         <groupId>orbit</groupId>
776         <artifactId>javax.xml.rpc</artifactId>
777         <version>1.1.0.v201005080400</version>
778       </dependency>
779       <dependency>
780         <groupId>orbit</groupId>
781         <artifactId>org.apache.catalina</artifactId>
782         <version>7.0.53.v201406061610</version>
783       </dependency>
784       <dependency>
785         <groupId>orbit</groupId>
786         <artifactId>org.apache.catalina.ha</artifactId>
787         <version>7.0.53.v201406070630</version>
788       </dependency>
789       <dependency>
790         <groupId>orbit</groupId>
791         <artifactId>org.apache.catalina.tribes</artifactId>
792         <version>7.0.53.v201406070630</version>
793       </dependency>
794       <dependency>
795         <groupId>orbit</groupId>
796         <artifactId>org.apache.coyote</artifactId>
797         <version>7.0.53.v201406070630</version>
798       </dependency>
799       <dependency>
800         <groupId>orbit</groupId>
801         <artifactId>org.apache.el</artifactId>
802         <version>7.0.53.v201406060720</version>
803       </dependency>
804       <dependency>
805         <groupId>orbit</groupId>
806         <artifactId>org.apache.jasper</artifactId>
807         <version>7.0.53.v201406070630</version>
808       </dependency>
809       <dependency>
810         <groupId>orbit</groupId>
811         <artifactId>org.apache.juli.extras</artifactId>
812         <version>7.0.53.v201406060720</version>
813       </dependency>
814       <dependency>
815         <groupId>orbit</groupId>
816         <artifactId>org.apache.tomcat.api</artifactId>
817         <version>7.0.53.v201406060720</version>
818       </dependency>
819       <dependency>
820         <groupId>orbit</groupId>
821         <artifactId>org.apache.tomcat.util</artifactId>
822         <version>7.0.53.v201406070630</version>
823       </dependency>
824       <dependency>
825         <groupId>org.aopalliance</groupId>
826         <artifactId>com.springsource.org.aopalliance</artifactId>
827         <version>1.0.0</version>
828       </dependency>
829       <dependency>
830         <groupId>org.apache.felix</groupId>
831         <artifactId>org.apache.felix.dependencymanager</artifactId>
832         <version>4.3.0</version>
833       </dependency>
834       <dependency>
835         <groupId>org.apache.felix</groupId>
836         <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
837         <version>4.0.4</version>
838       </dependency>
839       <dependency>
840         <groupId>org.apache.felix</groupId>
841         <artifactId>org.apache.felix.fileinstall</artifactId>
842         <version>3.5.4</version>
843       </dependency>
844       <dependency>
845         <groupId>org.apache.felix</groupId>
846         <artifactId>org.apache.felix.metatype</artifactId>
847         <version>1.1.2</version>
848       </dependency>
849       <!-- felix webconsole -->
850       <dependency>
851         <groupId>org.apache.felix</groupId>
852         <artifactId>org.apache.felix.webconsole</artifactId>
853         <version>4.2.14</version>
854         <!-- the all bundle includes all the necessary plugins -->
855         <classifier>all</classifier>
856       </dependency>
857       <dependency>
858         <groupId>org.bouncycastle</groupId>
859         <artifactId>bcpkix-jdk15on</artifactId>
860         <version>${bouncycastle.version}</version>
861       </dependency>
862       <dependency>
863         <groupId>org.bouncycastle</groupId>
864         <artifactId>bcprov-jdk15on</artifactId>
865         <version>${bouncycastle.version}</version>
866       </dependency>
867       <dependency>
868         <groupId>org.codehaus.enunciate</groupId>
869         <artifactId>enunciate-core-annotations</artifactId>
870         <version>${enunciate.version}</version>
871       </dependency>
872       <dependency>
873         <groupId>com.webcohesion.enunciate</groupId>
874         <artifactId>enunciate-core-annotations</artifactId>
875         <version>2.6.0</version>
876       </dependency>
877       <dependency>
878         <groupId>org.codehaus.jettison</groupId>
879         <artifactId>jettison</artifactId>
880         <version>1.3.7</version>
881       </dependency>
882       <!-- equinox http service bridge -->
883       <dependency>
884         <groupId>org.eclipse.equinox.http</groupId>
885         <artifactId>servlet</artifactId>
886         <version>1.0.0-v20070606</version>
887       </dependency>
888       <!-- To upgrade org.eclipse.persistence dependencies to 2.6.0+, we need to ensure all downstreams consumers
889          pull in javax.validation first:
890          http://stackoverflow.com/questions/28568154/how-to-get-eclipselink-2-6-0-m3-working-with-jersey-1-18-3 -->
891       <dependency>
892         <groupId>org.eclipse.persistence</groupId>
893         <artifactId>org.eclipse.persistence.antlr</artifactId>
894         <version>2.6.2</version>
895       </dependency>
896       <dependency>
897         <groupId>org.eclipse.persistence</groupId>
898         <artifactId>org.eclipse.persistence.core</artifactId>
899         <version>2.6.2</version>
900       </dependency>
901       <dependency>
902         <groupId>org.eclipse.persistence</groupId>
903         <artifactId>org.eclipse.persistence.moxy</artifactId>
904         <version>2.6.2</version>
905       </dependency>
906       <dependency>
907         <groupId>javax.validation</groupId>
908         <artifactId>validation-api</artifactId>
909         <version>1.1.0.Final</version>
910       </dependency>
911       <dependency>
912         <groupId>org.javassist</groupId>
913         <artifactId>javassist</artifactId>
914         <version>3.20.0-GA</version>
915       </dependency>
916       <dependency>
917         <groupId>org.jboss.spec.javax.transaction</groupId>
918         <artifactId>jboss-transaction-api_1.1_spec</artifactId>
919         <version>1.0.1.Final</version>
920       </dependency>
921       <dependency>
922         <groupId>org.jolokia</groupId>
923         <artifactId>jolokia-osgi</artifactId>
924         <version>1.3.3</version>
925       </dependency>
926       <dependency>
927         <groupId>org.json</groupId>
928         <artifactId>json</artifactId>
929         <version>20131018</version>
930       </dependency>
931       <dependency>
932         <groupId>org.osgi</groupId>
933         <artifactId>org.osgi.compendium</artifactId>
934         <version>${osgi.core.version}</version>
935         <scope>provided</scope>
936       </dependency>
937       <dependency>
938         <groupId>org.osgi</groupId>
939         <artifactId>org.osgi.core</artifactId>
940         <version>${osgi.core.version}</version>
941         <scope>provided</scope>
942       </dependency>
943       <dependency>
944         <groupId>org.ow2.asm</groupId>
945         <artifactId>asm-all</artifactId>
946         <version>5.1</version>
947       </dependency>
948       <!-- Visual VM hook -->
949       <dependency>
950         <groupId>org.ow2.chameleon.management</groupId>
951         <artifactId>chameleon-mbeans</artifactId>
952         <version>1.0.0</version>
953       </dependency>
954       <dependency>
955         <groupId>org.springframework</groupId>
956         <artifactId>spring-aop</artifactId>
957         <version>3.2.17.RELEASE</version>
958       </dependency>
959       <dependency>
960         <groupId>org.springframework</groupId>
961         <artifactId>spring-beans</artifactId>
962         <version>3.2.17.RELEASE</version>
963       </dependency>
964       <dependency>
965         <groupId>org.springframework</groupId>
966         <artifactId>spring-context</artifactId>
967         <version>3.2.17.RELEASE</version>
968       </dependency>
969       <dependency>
970         <groupId>org.springframework</groupId>
971         <artifactId>spring-core</artifactId>
972         <version>3.2.17.RELEASE</version>
973       </dependency>
974       <dependency>
975         <groupId>org.springframework</groupId>
976         <artifactId>spring-expression</artifactId>
977         <version>3.2.17.RELEASE</version>
978       </dependency>
979       <dependency>
980         <groupId>org.springframework</groupId>
981         <artifactId>spring-tx</artifactId>
982         <version>3.2.17.RELEASE</version>
983       </dependency>
984       <dependency>
985         <groupId>org.springframework</groupId>
986         <artifactId>spring-web</artifactId>
987         <version>3.2.17.RELEASE</version>
988       </dependency>
989       <dependency>
990         <groupId>org.springframework</groupId>
991         <artifactId>spring-webmvc</artifactId>
992         <version>3.2.17.RELEASE</version>
993       </dependency>
994       <!-- Spring security -->
995       <dependency>
996         <groupId>org.springframework.security</groupId>
997         <artifactId>spring-security-config</artifactId>
998         <version>3.2.9.RELEASE</version>
999       </dependency>
1000       <dependency>
1001         <groupId>org.springframework.security</groupId>
1002         <artifactId>spring-security-core</artifactId>
1003         <version>3.2.9.RELEASE</version>
1004       </dependency>
1005       <dependency>
1006         <groupId>org.springframework.security</groupId>
1007         <artifactId>spring-security-taglibs</artifactId>
1008         <version>3.2.9.RELEASE</version>
1009       </dependency>
1010       <dependency>
1011         <groupId>org.springframework.security</groupId>
1012         <artifactId>spring-security-web</artifactId>
1013         <version>3.2.9.RELEASE</version>
1014       </dependency>
1015       <dependency>
1016         <groupId>virgomirror</groupId>
1017         <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
1018         <version>3.8.0.I20120518-2145</version>
1019       </dependency>
1020
1021       <!-- Configuration library -->
1022       <!-- This needs to be kept in sync with the version used by akka -->
1023       <dependency>
1024         <groupId>com.typesafe</groupId>
1025         <artifactId>config</artifactId>
1026         <version>1.3.0</version>
1027       </dependency>
1028
1029       <!-- Reactive Streams, used by Akka -->
1030       <dependency>
1031         <groupId>org.reactivestreams</groupId>
1032         <artifactId>reactive-streams</artifactId>
1033         <version>1.0.0</version>
1034       </dependency>
1035
1036       <!-- Akka -->
1037       <dependency>
1038         <groupId>com.typesafe</groupId>
1039         <artifactId>ssl-config-akka_${scala.version}</artifactId>
1040         <version>0.2.1</version>
1041       </dependency>
1042       <dependency>
1043         <groupId>com.typesafe</groupId>
1044         <artifactId>ssl-config-core_${scala.version}</artifactId>
1045         <version>0.2.1</version>
1046       </dependency>
1047       <dependency>
1048         <groupId>com.typesafe.akka</groupId>
1049         <artifactId>akka-actor_${scala.version}</artifactId>
1050         <version>${akka.version}</version>
1051       </dependency>
1052       <dependency>
1053         <groupId>com.typesafe.akka</groupId>
1054         <artifactId>akka-cluster_${scala.version}</artifactId>
1055         <version>${akka.version}</version>
1056       </dependency>
1057       <dependency>
1058         <groupId>com.typesafe.akka</groupId>
1059         <artifactId>akka-osgi_${scala.version}</artifactId>
1060         <version>${akka.version}</version>
1061       </dependency>
1062       <dependency>
1063         <groupId>com.typesafe.akka</groupId>
1064         <artifactId>akka-persistence_${scala.version}</artifactId>
1065         <version>${akka.version}</version>
1066       </dependency>
1067       <dependency>
1068         <groupId>com.typesafe.akka</groupId>
1069         <artifactId>akka-persistence-tck_${scala.version}</artifactId>
1070         <version>${akka.version}</version>
1071         <scope>test</scope>
1072       </dependency>
1073       <dependency>
1074         <groupId>com.typesafe.akka</groupId>
1075         <artifactId>akka-protobuf_${scala.version}</artifactId>
1076         <version>${akka.version}</version>
1077       </dependency>
1078       <dependency>
1079         <groupId>com.typesafe.akka</groupId>
1080         <artifactId>akka-remote_${scala.version}</artifactId>
1081         <version>${akka.version}</version>
1082       </dependency>
1083       <dependency>
1084         <groupId>com.typesafe.akka</groupId>
1085         <artifactId>akka-slf4j_${scala.version}</artifactId>
1086         <version>${akka.version}</version>
1087       </dependency>
1088       <dependency>
1089         <groupId>com.typesafe.akka</groupId>
1090         <artifactId>akka-stream_${scala.version}</artifactId>
1091         <version>${akka.version}</version>
1092       </dependency>
1093       <dependency>
1094         <groupId>com.typesafe.akka</groupId>
1095         <artifactId>akka-testkit_${scala.version}</artifactId>
1096         <version>${akka.version}</version>
1097         <scope>test</scope>
1098       </dependency>
1099       <dependency>
1100         <groupId>org.scala-lang.modules</groupId>
1101         <artifactId>scala-java8-compat_${scala.version}</artifactId>
1102         <version>0.8.0</version>
1103       </dependency>
1104       <dependency>
1105         <groupId>org.scala-lang.modules</groupId>
1106         <artifactId>scala-parser-combinators_${scala.version}</artifactId>
1107         <version>1.0.4</version>
1108       </dependency>
1109       <dependency>
1110         <groupId>org.iq80.leveldb</groupId>
1111         <artifactId>leveldb</artifactId>
1112         <version>${leveldb.version}</version>
1113       </dependency>
1114       <dependency>
1115         <groupId>org.fusesource.leveldbjni</groupId>
1116         <artifactId>leveldbjni-all</artifactId>
1117         <version>1.8-odl</version>
1118       </dependency>
1119       <dependency>
1120         <groupId>org.uncommons.maths</groupId>
1121         <artifactId>uncommons-maths</artifactId>
1122         <version>1.2.2a</version>
1123       </dependency>
1124       <dependency>
1125         <groupId>com.google.protobuf</groupId>
1126         <artifactId>protobuf-java</artifactId>
1127         <version>2.5.0</version>
1128       </dependency>
1129
1130       <!-- Aeron, required by Akka -->
1131       <dependency>
1132         <groupId>org.agrona</groupId>
1133         <artifactId>agrona</artifactId>
1134         <version>0.9.2</version>
1135       </dependency>
1136       <dependency>
1137         <groupId>io.aeron</groupId>
1138         <artifactId>aeron-client</artifactId>
1139         <version>1.1.0</version>
1140       </dependency>
1141       <dependency>
1142         <groupId>io.aeron</groupId>
1143         <artifactId>aeron-driver</artifactId>
1144         <version>1.1.0</version>
1145       </dependency>
1146
1147       <!-- Scala -->
1148       <dependency>
1149         <groupId>org.scala-lang</groupId>
1150         <artifactId>scala-library</artifactId>
1151         <version>${scala.version}.${scala.micro.version}</version>
1152       </dependency>
1153       <dependency>
1154         <groupId>org.scala-lang</groupId>
1155         <artifactId>scala-reflect</artifactId>
1156         <version>${scala.version}.${scala.micro.version}</version>
1157       </dependency>
1158
1159       <!-- LMAX Disruptor -->
1160       <dependency>
1161         <groupId>com.lmax</groupId>
1162         <artifactId>disruptor</artifactId>
1163         <!-- If this is updated, the version in features.xml needs to be changed too -->
1164         <version>3.3.6</version>
1165       </dependency>
1166
1167       <!-- Add Pax Exam -->
1168       <dependency>
1169         <groupId>org.ops4j.pax.exam</groupId>
1170         <artifactId>pax-exam</artifactId>
1171         <version>${exam.version}</version>
1172         <scope>test</scope>
1173       </dependency>
1174       <dependency>
1175         <groupId>org.ops4j.pax.exam</groupId>
1176         <artifactId>pax-exam-container-karaf</artifactId>
1177         <version>${exam.version}</version>
1178         <scope>test</scope>
1179       </dependency>
1180       <dependency>
1181         <groupId>org.ops4j.pax.exam</groupId>
1182         <artifactId>pax-exam-container-native</artifactId>
1183         <version>${exam.version}</version>
1184         <scope>test</scope>
1185       </dependency>
1186       <dependency>
1187         <groupId>org.ops4j.pax.exam</groupId>
1188         <artifactId>pax-exam-junit4</artifactId>
1189         <version>${exam.version}</version>
1190         <scope>test</scope>
1191       </dependency>
1192       <dependency>
1193         <groupId>org.ops4j.pax.exam</groupId>
1194         <artifactId>pax-exam-link-mvn</artifactId>
1195         <version>${exam.version}</version>
1196         <scope>test</scope>
1197       </dependency>
1198
1199       <dependency>
1200         <groupId>org.ops4j.pax.url</groupId>
1201         <artifactId>pax-url-aether</artifactId>
1202         <version>2.5.1</version>
1203         <scope>test</scope>
1204       </dependency>
1205       <dependency>
1206         <groupId>org.ops4j.pax.url</groupId>
1207         <artifactId>pax-url-wrap</artifactId>
1208         <version>2.5.1</version>
1209       </dependency>
1210       <dependency>
1211         <groupId>org.springframework.osgi</groupId>
1212         <artifactId>spring-osgi-mock</artifactId>
1213         <version>1.2.1</version>
1214         <scope>test</scope>
1215       </dependency>
1216       <dependency>
1217         <groupId>xmlunit</groupId>
1218         <artifactId>xmlunit</artifactId>
1219         <version>1.6</version>
1220         <scope>test</scope>
1221       </dependency>
1222       <dependency>
1223         <groupId>org.eclipse.jetty</groupId>
1224         <artifactId>jetty-client</artifactId>
1225         <version>9.2.19.v20160908</version>
1226       </dependency>
1227       <dependency>
1228         <groupId>org.eclipse.jetty</groupId>
1229         <artifactId>jetty-server</artifactId>
1230         <version>9.2.19.v20160908</version>
1231       </dependency>
1232       <dependency>
1233         <groupId>org.eclipse.jetty</groupId>
1234         <artifactId>jetty-servlet-tester</artifactId>
1235         <version>9.2.19.v20160908</version>
1236         <scope>test</scope>
1237       </dependency>
1238       <dependency>
1239         <groupId>org.eclipse.jetty</groupId>
1240         <artifactId>jetty-servlets</artifactId>
1241         <version>9.2.19.v20160908</version>
1242       </dependency>
1243       <dependency>
1244         <groupId>org.eclipse.jetty</groupId>
1245         <artifactId>jetty-webapp</artifactId>
1246         <version>9.2.19.v20160908</version>
1247       </dependency>
1248       <dependency>
1249         <groupId>org.apache.aries.blueprint</groupId>
1250         <artifactId>org.apache.aries.blueprint.core</artifactId>
1251         <version>1.4.2</version>
1252       </dependency>
1253
1254       <dependency>
1255         <groupId>com.h2database</groupId>
1256         <artifactId>h2</artifactId>
1257         <version>1.4.191</version>
1258       </dependency>
1259
1260       <!-- Xtend http://xtend-lang.org
1261            NOTE: When you increase the version here,
1262            then remember to also increase it for the
1263            xtend-maven-plugin below! (We don't want to
1264            use a Maven property, in order not to "leak" that.)
1265        -->
1266       <dependency>
1267           <groupId>org.eclipse.xtend</groupId>
1268           <artifactId>org.eclipse.xtend.lib</artifactId>
1269           <version>2.11.0</version>
1270       </dependency>
1271       <dependency>
1272           <groupId>org.eclipse.xtend</groupId>
1273           <artifactId>org.eclipse.xtend.lib.macro</artifactId>
1274           <version>2.11.0</version>
1275       </dependency>
1276       <dependency>
1277           <groupId>org.eclipse.xtext</groupId>
1278           <artifactId>org.eclipse.xtext.xbase.lib</artifactId>
1279           <version>2.11.0</version>
1280       </dependency>
1281
1282       <!-- Annotations -->
1283       <dependency>
1284         <groupId>javax.inject</groupId>
1285         <artifactId>javax.inject</artifactId>
1286         <version>1</version>
1287       </dependency>
1288       <dependency>
1289         <groupId>org.ops4j.pax.cdi</groupId>
1290         <artifactId>pax-cdi-api</artifactId>
1291         <version>1.0.0.RC2</version>
1292         <optional>true</optional>
1293       </dependency>
1294
1295       <!-- Cassandra -->
1296       <dependency>
1297         <groupId>com.datastax.cassandra</groupId>
1298         <artifactId>cassandra-driver-core</artifactId>
1299         <version>2.1.9</version>
1300       </dependency>
1301
1302       <!-- Metrics -->
1303       <dependency>
1304         <groupId>io.dropwizard.metrics</groupId>
1305         <artifactId>metrics-core</artifactId>
1306         <version>3.1.2</version>
1307       </dependency>
1308       <dependency>
1309         <groupId>io.dropwizard.metrics</groupId>
1310         <artifactId>metrics-graphite</artifactId>
1311         <version>3.1.2</version>
1312       </dependency>
1313
1314       <!-- Karaf console support -->
1315       <dependency>
1316         <groupId>org.apache.karaf.shell</groupId>
1317         <artifactId>org.apache.karaf.shell.console</artifactId>
1318         <version>${karaf.version}</version>
1319       </dependency>
1320
1321     </dependencies>
1322   </dependencyManagement>
1323
1324   <dependencies>
1325     <!-- Karaf provides SL4FJ encapsulation -->
1326     <dependency>
1327       <groupId>org.slf4j</groupId>
1328       <artifactId>slf4j-api</artifactId>
1329       <scope>provided</scope>
1330     </dependency>
1331
1332     <dependency>
1333       <groupId>org.slf4j</groupId>
1334       <artifactId>slf4j-simple</artifactId>
1335       <scope>test</scope>
1336     </dependency>
1337
1338     <!-- Enable JSR-305 annotations everywhere -->
1339     <dependency>
1340       <groupId>com.google.code.findbugs</groupId>
1341       <artifactId>annotations</artifactId>
1342       <scope>provided</scope>
1343     </dependency>
1344     <!-- See note above; having both :jsr305 and :annotations here is an intermediate step -->
1345     <dependency>
1346       <groupId>com.google.code.findbugs</groupId>
1347       <artifactId>jsr305</artifactId>
1348       <scope>provided</scope>
1349     </dependency>
1350     <dependency>
1351       <groupId>org.eclipse.jdt</groupId>
1352       <artifactId>org.eclipse.jdt.annotation</artifactId>
1353       <scope>provided</scope>
1354     </dependency>
1355   </dependencies>
1356
1357   <build>
1358     <pluginManagement>
1359       <plugins>
1360         <!-- Official maven plugins, alpha-sorted by artifactId.
1361              We do not need to specify the groupId. -->
1362         <plugin>
1363           <artifactId>maven-antrun-plugin</artifactId>
1364           <version>1.8</version>
1365         </plugin>
1366         <plugin>
1367           <artifactId>maven-checkstyle-plugin</artifactId>
1368           <version>${checkstyle.version}</version>
1369           <dependencies>
1370             <dependency>
1371               <groupId>com.puppycrawl.tools</groupId>
1372               <artifactId>checkstyle</artifactId>
1373               <!-- This should match the dependency management on com.puppycrawl.tools:checkstyle above -->
1374               <version>6.16</version>
1375             </dependency>
1376             <dependency>
1377               <groupId>org.opendaylight.odlparent</groupId>
1378               <artifactId>checkstyle</artifactId>
1379               <version>${odl.checkstyle.version}</version>
1380             </dependency>
1381             <dependency>
1382               <groupId>org.opendaylight.odlparent</groupId>
1383               <artifactId>odl-license</artifactId>
1384               <version>0.2.1-SNAPSHOT</version>
1385             </dependency>
1386             <dependency>
1387               <groupId>com.github.sevntu.checkstyle</groupId>
1388               <artifactId>sevntu-checkstyle-maven-plugin</artifactId>
1389               <version>1.21.0</version>
1390             </dependency>
1391           </dependencies>
1392           <configuration>
1393             <configLocation>odl_checks.xml</configLocation>
1394             <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
1395             <!-- <sourceDirectory> is needed so that checkstyle ignores the
1396                  generated sources directory -->
1397             <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1398             <includeResources>true</includeResources>
1399             <includeTestSourceDirectory>true</includeTestSourceDirectory>
1400             <includeTestResources>true</includeTestResources>
1401             <includes>**\/*.java, **\/*.xtend</includes>
1402             <excludes>
1403               org/opendaylight/yang/gen/**,
1404               **/protobuff/messages/**,
1405               **/thrift/gen/*.java
1406             </excludes>
1407             <failsOnError>false</failsOnError>
1408             <consoleOutput>true</consoleOutput>
1409           </configuration>
1410           <executions>
1411             <execution>
1412               <id>check-license</id>
1413               <goals>
1414                 <goal>check</goal>
1415               </goals>
1416               <phase>process-sources</phase>
1417               <configuration>
1418                 <configLocation>check-license.xml</configLocation>
1419                 <headerLocation>EPL-LICENSE.regexp.txt</headerLocation>
1420                 <includeResources>false</includeResources>
1421                 <includeTestSourceDirectory>true</includeTestSourceDirectory>
1422                 <includeTestResources>false</includeTestResources>
1423                 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1424                 <excludes>
1425                   org/opendaylight/yang/gen/**,
1426                   **/protobuff/messages/**,
1427                   **/thrift/gen/*.java
1428                 </excludes>
1429                 <failsOnError>false</failsOnError>
1430                 <consoleOutput>true</consoleOutput>
1431               </configuration>
1432             </execution>
1433             <execution>
1434               <goals>
1435                 <goal>check</goal>
1436               </goals>
1437               <phase>process-sources</phase>
1438             </execution>
1439           </executions>
1440         </plugin>
1441         <plugin>
1442           <groupId>org.apache.maven.plugins</groupId>
1443           <artifactId>maven-pmd-plugin</artifactId>
1444           <version>3.6</version>
1445           <executions>
1446             <execution>
1447               <id>cpd</id>
1448               <phase>process-sources</phase>
1449               <goals>
1450                 <goal>cpd-check</goal>
1451               </goals>
1452               <configuration>
1453                 <failOnViolation>${pmd.cpd.fail}</failOnViolation>
1454                 <!-- 100 "tokens" here correspond to approx. 5-10 lines of code -->
1455                 <minimumTokens>101</minimumTokens>
1456                 <printFailingErrors>true</printFailingErrors>
1457                 <excludeRoots>
1458                   <!-- FIXME: this should be a wildcard, but PMD is brain-damaged and does
1459                               not understand path prefixes nor wildcards. Details are available
1460                               at http://stackoverflow.com/questions/15647771/pmd-exclude-not-working
1461                               Hence people introducing new generated sources have to include
1462                               PMD config too.
1463                    -->
1464                   <excludeRoot>${project.build.directory}/generated-sources</excludeRoot>
1465                   <excludeRoot>${project.build.directory}/generated-test-sources</excludeRoot>
1466                 </excludeRoots>
1467                 <linkXRef>false</linkXRef>
1468               </configuration>
1469             </execution>
1470           </executions>
1471         </plugin>
1472         <plugin>
1473           <artifactId>maven-compiler-plugin</artifactId>
1474           <version>${maven.compile.plugin.version}</version>
1475           <configuration>
1476             <source>1.8</source>
1477             <target>1.8</target>
1478             <compilerArgs>
1479               <arg>-parameters</arg>
1480             </compilerArgs>
1481           </configuration>
1482         </plugin>
1483         <plugin>
1484           <artifactId>maven-enforcer-plugin</artifactId>
1485           <version>${enforcer.version}</version>
1486         </plugin>
1487         <plugin>
1488           <artifactId>maven-failsafe-plugin</artifactId>
1489           <version>${failsafe.version}</version>
1490         </plugin>
1491         <plugin>
1492           <artifactId>maven-invoker-plugin</artifactId>
1493           <version>2.0.0</version>
1494         </plugin>
1495         <plugin>
1496           <artifactId>maven-jar-plugin</artifactId>
1497           <version>3.0.2</version>
1498         </plugin>
1499         <plugin>
1500           <artifactId>maven-dependency-plugin</artifactId>
1501           <version>2.10</version>
1502           <executions>
1503             <execution>
1504               <id>unpack-license</id>
1505               <phase>generate-resources</phase>
1506               <goals><goal>unpack</goal></goals>
1507               <configuration>
1508                 <artifactItems>
1509                   <artifactItem>
1510                     <groupId>org.opendaylight.odlparent</groupId>
1511                     <artifactId>odl-license</artifactId>
1512                     <version>0.2.1-SNAPSHOT</version>
1513                   </artifactItem>
1514                 </artifactItems>
1515                 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
1516                 <excludes>META-INF/**</excludes>
1517               </configuration>
1518             </execution>
1519           </executions>
1520         </plugin>
1521
1522         <plugin>
1523           <artifactId>maven-plugin-plugin</artifactId>
1524           <version>${maven.plugin.version}</version>
1525         </plugin>
1526
1527         <plugin>
1528           <artifactId>maven-remote-resources-plugin</artifactId>
1529           <version>1.5</version>
1530         </plugin>
1531         <plugin>
1532           <artifactId>maven-resources-plugin</artifactId>
1533           <version>3.0.1</version>
1534         </plugin>
1535         <plugin>
1536           <artifactId>maven-shade-plugin</artifactId>
1537           <version>2.4.3</version>
1538         </plugin>
1539         <plugin>
1540           <artifactId>maven-source-plugin</artifactId>
1541           <version>3.0.1</version>
1542           <executions>
1543             <execution>
1544               <id>attach-sources</id>
1545               <phase>verify</phase>
1546               <goals>
1547                 <goal>jar-no-fork</goal>
1548               </goals>
1549             </execution>
1550           </executions>
1551         </plugin>
1552         <plugin>
1553           <artifactId>maven-surefire-plugin</artifactId>
1554           <version>${maven.surefire.version}</version>
1555           <configuration>
1556             <redirectTestOutputToFile>true</redirectTestOutputToFile>
1557             <trimStackTrace>false</trimStackTrace>
1558           </configuration>
1559         </plugin>
1560
1561         <!-- Third-party plugins, grouped by groupId, alpha-sorted by artifactId -->
1562         <plugin>
1563           <!-- Support Blueprint XML construction using annotations -->
1564           <groupId>org.apache.aries.blueprint</groupId>
1565           <artifactId>blueprint-maven-plugin</artifactId>
1566           <version>1.4.0</version>
1567           <configuration>
1568             <scanPaths>
1569               <scanPath>org.opendaylight</scanPath>
1570             </scanPaths>
1571           </configuration>
1572           <dependencies>
1573             <dependency>
1574               <!-- See https://issues.apache.org/jira/browse/ARIES-1596 -->
1575               <!-- This shouldn't be necessary with plugin version 1.5.0 -->
1576               <groupId>org.apache.xbean</groupId>
1577               <artifactId>xbean-finder-shaded</artifactId>
1578               <version>4.5</version>
1579             </dependency>
1580           </dependencies>
1581           <executions>
1582             <execution>
1583               <goals>
1584                 <goal>blueprint-generate</goal>
1585               </goals>
1586             </execution>
1587           </executions>
1588         </plugin>
1589
1590         <plugin>
1591           <groupId>org.apache.felix</groupId>
1592           <artifactId>maven-bundle-plugin</artifactId>
1593           <version>${maven.bundle.version}</version>
1594           <extensions>true</extensions>
1595           <configuration>
1596             <instructions>
1597               <!-- Note the '-' for git.properties.. this is required because git-commit-id-plugin has <failOnNoGitDirectory>false,
1598                    so that the build doesn't fail if there is no .../.git/ - so git.properties is effectively optional;
1599                    and so the '-' there is needed to make the maven-bundle-plugin if that resource is not present.  -->
1600               <Include-Resource>{maven-resources},target/classes/LICENSE,META-INF/git.properties=-target/classes/META-INF/git.properties</Include-Resource>
1601             </instructions>
1602           </configuration>
1603         </plugin>
1604
1605         <plugin>
1606           <groupId>org.apache.karaf.tooling</groupId>
1607           <artifactId>karaf-maven-plugin</artifactId>
1608           <version>${karaf.version}</version>
1609         </plugin>
1610
1611         <plugin>
1612           <groupId>org.apache.servicemix.tooling</groupId>
1613           <artifactId>depends-maven-plugin</artifactId>
1614           <version>1.3.1</version>
1615           <executions>
1616             <execution>
1617               <id>generate-depends-file</id>
1618               <goals>
1619                 <goal>generate-depends-file</goal>
1620               </goals>
1621             </execution>
1622           </executions>
1623         </plugin>
1624
1625         <plugin>
1626           <groupId>org.codehaus.enunciate</groupId>
1627           <artifactId>maven-enunciate-plugin</artifactId>
1628           <version>${enunciate.version}</version>
1629         </plugin>
1630         <plugin>
1631           <groupId>org.codehaus.groovy.maven</groupId>
1632           <artifactId>gmaven-plugin</artifactId>
1633           <version>1.0</version>
1634         </plugin>
1635         <plugin>
1636           <groupId>org.codehaus.mojo</groupId>
1637           <artifactId>build-helper-maven-plugin</artifactId>
1638           <version>1.12</version>
1639         </plugin>
1640         <plugin>
1641           <groupId>org.codehaus.mojo</groupId>
1642           <artifactId>findbugs-maven-plugin</artifactId>
1643           <version>3.0.4</version>
1644           <dependencies>
1645             <dependency>
1646               <groupId>org.opendaylight.odlparent</groupId>
1647               <artifactId>findbugs</artifactId>
1648               <version>1.8.1-SNAPSHOT</version>
1649             </dependency>
1650           </dependencies>
1651           <configuration>
1652             <!--
1653               Enables analysis which takes more memory but finds more bugs.
1654               If you run out of memory, changes the value of the effort element
1655               to 'Low'.
1656             -->
1657             <effort>Max</effort>
1658             <!-- Reports all bugs (other values are medium and max) -->
1659             <threshold>Low</threshold>
1660             <!-- Build doesn't fail if problems are found -->
1661             <failOnError>false</failOnError>
1662             <!-- References the excluded rules -->
1663             <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
1664             <!-- Produces XML report -->
1665             <xmlOutput>true</xmlOutput>
1666             <!-- Configures the directory in which the XML report is created -->
1667             <findbugsXmlOutputDirectory>${project.build.directory}/findbugs</findbugsXmlOutputDirectory>
1668             </configuration>
1669             <executions>
1670               <!--
1671                 Ensures that FindBugs inspects source code when project is compiled.
1672               -->
1673               <execution>
1674                 <id>analyze-compile</id>
1675                 <phase>compile</phase>
1676                 <goals>
1677                   <goal>check</goal>
1678                 </goals>
1679               </execution>
1680             </executions>
1681         </plugin>
1682         <plugin>
1683           <groupId>org.codehaus.mojo</groupId>
1684           <artifactId>properties-maven-plugin</artifactId>
1685           <version>${propertymavenplugin.version}</version>
1686         </plugin>
1687         <plugin>
1688           <groupId>org.eclipse.xtend</groupId>
1689           <artifactId>xtend-maven-plugin</artifactId>
1690           <!-- NOTE: This version MUST be kept in sync with the Xtend version in <dependencyManagement> -->
1691           <version>2.11.0</version>
1692           <executions>
1693             <execution>
1694               <goals>
1695                 <goal>compile</goal>
1696                 <goal>testCompile</goal>
1697               </goals>
1698               <configuration>
1699                 <outputDirectory>${project.build.directory}/generated-sources/xtend</outputDirectory>
1700                 <testOutputDirectory>${project.build.directory}/generated-test-sources/xtend</testOutputDirectory>
1701               </configuration>
1702             </execution>
1703           </executions>
1704         </plugin>
1705         <plugin>
1706           <groupId>org.eclipse.m2e</groupId>
1707           <artifactId>lifecycle-mapping</artifactId>
1708           <version>1.0.0</version>
1709           <configuration>
1710             <lifecycleMappingMetadata>
1711               <pluginExecutions>
1712                 <pluginExecution>
1713                   <pluginExecutionFilter>
1714                     <groupId>org.apache.felix</groupId>
1715                     <artifactId>maven-bundle-plugin</artifactId>
1716                     <versionRange>[1.0,)</versionRange>
1717                     <goals>
1718                       <goal>manifest</goal>
1719                     </goals>
1720                   </pluginExecutionFilter>
1721                   <action>
1722                     <execute/>
1723                   </action>
1724                 </pluginExecution>
1725                 <pluginExecution>
1726                   <pluginExecutionFilter>
1727                     <groupId>org.apache.maven.plugins</groupId>
1728                     <artifactId>maven-enforcer-plugin</artifactId>
1729                     <versionRange>[1.0.0,)</versionRange>
1730                     <goals>
1731                       <goal>enforce</goal>
1732                     </goals>
1733                   </pluginExecutionFilter>
1734                   <action>
1735                     <ignore/>
1736                   </action>
1737                 </pluginExecution>
1738                 <pluginExecution>
1739                   <pluginExecutionFilter>
1740                     <groupId>org.apache.maven.plugins</groupId>
1741                     <artifactId>maven-dependency-plugin</artifactId>
1742                     <versionRange>[2.10,)</versionRange>
1743                     <goals>
1744                       <goal>unpack</goal>
1745                     </goals>
1746                   </pluginExecutionFilter>
1747                   <action>
1748                     <ignore/>
1749                   </action>
1750                 </pluginExecution>
1751                 <pluginExecution>
1752                   <pluginExecutionFilter>
1753                     <groupId>org.apache.maven.plugins</groupId>
1754                     <artifactId>maven-pmd-plugin</artifactId>
1755                     <versionRange>[3.6,)</versionRange>
1756                     <goals>
1757                       <goal>cpd-check</goal>
1758                     </goals>
1759                   </pluginExecutionFilter>
1760                   <action>
1761                     <ignore/>
1762                   </action>
1763                 </pluginExecution>
1764                 <!-- The plugin will eventually be removed, remove this too at that point -->
1765                 <pluginExecution>
1766                   <pluginExecutionFilter>
1767                     <groupId>org.apache.maven.plugins</groupId>
1768                     <artifactId>maven-antrun-plugin</artifactId>
1769                     <versionRange>[1.8,)</versionRange>
1770                     <goals>
1771                       <goal>run</goal>
1772                     </goals>
1773                   </pluginExecutionFilter>
1774                   <action>
1775                     <ignore/>
1776                   </action>
1777                 </pluginExecution>
1778                 <pluginExecution>
1779                   <pluginExecutionFilter>
1780                     <groupId>org.apache.servicemix.tooling</groupId>
1781                     <artifactId>depends-maven-plugin</artifactId>
1782                     <versionRange>[1.2,)</versionRange>
1783                     <goals>
1784                       <goal>generate-depends-file</goal>
1785                     </goals>
1786                   </pluginExecutionFilter>
1787                   <action>
1788                     <execute/>
1789                   </action>
1790                 </pluginExecution>
1791                 <pluginExecution>
1792                   <pluginExecutionFilter>
1793                     <groupId>org.jacoco</groupId>
1794                     <artifactId>jacoco-maven-plugin</artifactId>
1795                     <versionRange>[0.7.0,)</versionRange>
1796                     <goals>
1797                       <goal>prepare-agent</goal>
1798                       <goal>report</goal>
1799                     </goals>
1800                   </pluginExecutionFilter>
1801                   <action>
1802                     <ignore/>
1803                   </action>
1804                 </pluginExecution>
1805
1806                 <pluginExecution>
1807                   <pluginExecutionFilter>
1808                     <groupId>org.ops4j.pax.exam</groupId>
1809                     <artifactId>maven-paxexam-plugin</artifactId>
1810                     <versionRange>[1.2.4,)</versionRange>
1811                     <goals>
1812                       <goal>generate-depends-file</goal>
1813                     </goals>
1814                   </pluginExecutionFilter>
1815                   <action>
1816                     <ignore/>
1817                   </action>
1818                 </pluginExecution>
1819
1820               </pluginExecutions>
1821             </lifecycleMappingMetadata>
1822           </configuration>
1823         </plugin>
1824
1825         <plugin>
1826           <groupId>org.jacoco</groupId>
1827           <artifactId>jacoco-maven-plugin</artifactId>
1828           <version>${jacoco.version}</version>
1829           <configuration>
1830             <!-- Note: This exclusion list should match <sonar.exclusions>
1831                        property above -->
1832             <excludes>
1833               <exclude>**/gen/**</exclude>
1834               <exclude>**/generated-sources/**</exclude>
1835               <exclude>**/generated-test-sources/**</exclude>
1836               <exclude>**/yang-gen/**</exclude>
1837               <exclude>**/yang-gen-config/**</exclude>
1838               <exclude>**/yang-gen-sal/**</exclude>
1839               <exclude>**/yang-gen-code/**</exclude>
1840               <exclude>**/pax/**</exclude>
1841             </excludes>
1842           </configuration>
1843         </plugin>
1844
1845         <plugin>
1846           <groupId>org.ops4j.pax.exam</groupId>
1847           <artifactId>maven-paxexam-plugin</artifactId>
1848           <version>1.2.4</version>
1849         </plugin>
1850
1851         <plugin>
1852           <groupId>org.codehaus.mojo</groupId>
1853           <artifactId>jdepend-maven-plugin</artifactId>
1854           <version>2.0</version>
1855           <executions>
1856             <execution>
1857               <phase>site</phase>
1858               <goals>
1859                 <goal>generate-no-fork</goal>
1860               </goals>
1861             </execution>
1862           </executions>
1863         </plugin>
1864       </plugins>
1865     </pluginManagement>
1866
1867     <plugins>
1868       <plugin>
1869         <artifactId>maven-enforcer-plugin</artifactId>
1870         <executions>
1871           <execution>
1872             <id>enforce-banned-dependencies</id>
1873             <goals>
1874               <goal>enforce</goal>
1875             </goals>
1876             <configuration>
1877               <rules>
1878                 <bannedDependencies>
1879                   <message>Please always use mockito-core instead of mockito-all (https://bugs.opendaylight.org/show_bug.cgi?id=7662)</message>
1880                   <excludes>
1881                     <exclude>org.mockito:mockito-all</exclude>
1882                   </excludes>
1883                 </bannedDependencies>
1884               </rules>
1885               <fail>true</fail>
1886             </configuration>
1887           </execution>
1888         </executions>
1889       </plugin>
1890       <plugin>
1891         <artifactId>maven-dependency-plugin</artifactId>
1892       </plugin>
1893       <plugin>
1894         <artifactId>maven-checkstyle-plugin</artifactId>
1895       </plugin>
1896       <plugin>
1897           <artifactId>maven-pmd-plugin</artifactId>
1898       </plugin>
1899       <plugin>
1900         <artifactId>maven-source-plugin</artifactId>
1901       </plugin>
1902       <plugin>
1903         <artifactId>maven-javadoc-plugin</artifactId>
1904       </plugin>
1905
1906       <!-- Jacoco / Sonar -->
1907       <plugin>
1908         <groupId>org.jacoco</groupId>
1909         <artifactId>jacoco-maven-plugin</artifactId>
1910         <executions>
1911           <execution>
1912             <id>pre-unit-test</id>
1913             <goals>
1914               <goal>prepare-agent</goal>
1915             </goals>
1916             <configuration>
1917               <destFile>${sonar.jacoco.reportPath}</destFile>
1918             </configuration>
1919           </execution>
1920           <execution>
1921             <id>post-unit-test</id>
1922             <goals>
1923               <goal>report</goal>
1924             </goals>
1925             <configuration>
1926               <dataFile>${sonar.jacoco.reportPath}</dataFile>
1927             </configuration>
1928           </execution>
1929         </executions>
1930       </plugin>
1931
1932       <plugin>
1933         <groupId>com.alexecollins.maven.plugin</groupId>
1934         <artifactId>script-maven-plugin</artifactId>
1935         <version>1.0.0</version>
1936         <executions>
1937            <execution>
1938              <phase>prepare-package</phase>
1939              <goals>
1940                <goal>execute</goal>
1941              </goals>
1942              <configuration>
1943                <script>
1944                  // BeanShell is 2005-ish and thus doesn't support generics, varargs, try-with-resources or lambdas, so:
1945                  // (If we do this kind of inline code in pom.xml more often, we shold have a new simple module in
1946                  //  odl-parent, which has *.java that we compile, and then just depend on it here and call one-line
1947                  //  static class methods only - it will be MUCH easier to write!)
1948                  void copy(File root, String glob, File target) {
1949                      java.nio.file.DirectoryStream dirStream = java.nio.file.Files.newDirectoryStream(root.toPath(), glob);
1950                      Iterator dirStreamIterator = dirStream.iterator();
1951                      while (dirStreamIterator.hasNext()) {
1952                          java.nio.file.Path path = dirStreamIterator.next();
1953                          java.nio.file.Files.copy(path, new File(target, path.toFile().getName()).toPath(),
1954                              new java.nio.file.CopyOption[] {
1955                                  java.nio.file.StandardCopyOption.REPLACE_EXISTING,
1956                                  java.nio.file.StandardCopyOption.COPY_ATTRIBUTES
1957                              }
1958                          );
1959                      }
1960                      dirStream.close();
1961                  }
1962
1963                  File gitRepoRootDir = project.basedir;
1964                  while (!new File(gitRepoRootDir, ".git").exists() &amp;&amp; gitRepoRootDir.getParentFile() != null) {
1965                      gitRepoRootDir = gitRepoRootDir.getParentFile();
1966                  }
1967
1968                  File target = new File(project.build.outputDirectory);
1969                  target.mkdirs();
1970                  copy(gitRepoRootDir, "README*", target);
1971                  copy(gitRepoRootDir, "CONTRIBUTING*", target);
1972                  copy(gitRepoRootDir, "PROJECT_INFO.yaml", target);
1973                </script>
1974              </configuration>
1975            </execution>
1976          </executions>
1977          <dependencies>
1978            <dependency>
1979              <groupId>org.apache-extras.beanshell</groupId>
1980              <artifactId>bsh</artifactId>
1981              <version>2.0b6</version>
1982            </dependency>
1983          </dependencies>
1984       </plugin>
1985
1986       <!-- Blueprint dependency injection -->
1987       <!-- Remove when upgrading to plugin 1.5.0, and use
1988            <configuration><generatedDir>org/opendaylight/blueprint/</...></...> -->
1989       <!-- See https://issues.apache.org/jira/browse/ARIES-1597 -->
1990       <plugin>
1991         <artifactId>maven-antrun-plugin</artifactId>
1992         <executions>
1993           <!-- This should only run once, in the process-classes phase; but we need it to run after
1994                process-classes in child projects. Attaching to process-test-classes and prepare-package
1995                ensures that the file will be moved whether tests are skipped or not. -->
1996           <execution>
1997             <id>move-autowire-test</id>
1998             <phase>process-test-classes</phase>
1999             <goals>
2000               <goal>run</goal>
2001             </goals>
2002             <configuration>
2003               <target>
2004                 <echo>Moving autowire.xml to org/opendaylight/blueprint</echo>
2005                 <move file="${project.build.directory}/generated-resources/OSGI-INF/blueprint/autowire.xml"
2006                       todir="${project.build.directory}/generated-resources/org/opendaylight/blueprint"
2007                       failonerror="false" quiet="true" />
2008               </target>
2009             </configuration>
2010           </execution>
2011           <execution>
2012             <id>move-autowire-package</id>
2013             <phase>prepare-package</phase>
2014             <goals>
2015               <goal>run</goal>
2016             </goals>
2017             <configuration>
2018               <target>
2019                 <echo>Moving autowire.xml to org/opendaylight/blueprint</echo>
2020                 <move file="${project.build.directory}/generated-resources/OSGI-INF/blueprint/autowire.xml"
2021                       todir="${project.build.directory}/generated-resources/org/opendaylight/blueprint"
2022                       failonerror="false" quiet="true" />
2023               </target>
2024             </configuration>
2025           </execution>
2026         </executions>
2027       </plugin>
2028     </plugins>
2029   </build>
2030
2031   <reporting>
2032     <plugins>
2033       <plugin>
2034         <artifactId>maven-checkstyle-plugin</artifactId>
2035         <version>${checkstyle.version}</version>
2036       </plugin>
2037
2038       <!-- FIXME: activate this
2039       <plugin>
2040         <artifactId>maven-project-info-reports-plugin</artifactId>
2041         <version>${projectinfo}</version>
2042       </plugin-->
2043       <plugin>
2044         <groupId>org.codehaus.mojo</groupId>
2045         <artifactId>jdepend-maven-plugin</artifactId>
2046         <reportSets>
2047           <reportSet>
2048             <reports>
2049               <report>generate-no-fork</report>
2050             </reports>
2051           </reportSet>
2052         </reportSets>
2053       </plugin>
2054       <plugin>
2055         <artifactId>maven-javadoc-plugin</artifactId>
2056         <configuration>
2057           <links>
2058             <link>http://doc.akka.io/japi/akka/${akka.version}/</link>
2059             <link>https://google.github.io/guava/releases/18.0/api/docs/</link>
2060             <link>https://google.github.io/guava/releases/19.0/api/docs/</link>
2061             <link>http://netty.io/4.1/api/</link>
2062           </links>
2063         </configuration>
2064       </plugin>
2065     </plugins>
2066   </reporting>
2067
2068   <!--
2069     Maven Site Configuration
2070
2071     The following configuration is necessary for maven-site-plugin to
2072     correctly identify the correct deployment path for OpenDaylight Maven
2073     sites.
2074   -->
2075   <url>${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/</url>
2076
2077   <distributionManagement>
2078     <site>
2079       <id>opendaylight-site</id>
2080       <url>${nexus.site.url}/${project.artifactId}/</url>
2081     </site>
2082   </distributionManagement>
2083
2084 </project>