1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=2 tabstop=2: -->
4 Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
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>
14 <groupId>org.opendaylight.odlparent</groupId>
15 <artifactId>odlparent-lite</artifactId>
16 <version>1.8.0-SNAPSHOT</version>
17 <relativePath>../odlparent-lite</relativePath>
20 <artifactId>odlparent</artifactId>
21 <packaging>pom</packaging>
22 <name>ODL :: odlparent :: ${project.artifactId}</name>
25 <connection>scm:git:ssh://git.opendaylight.org:29418/odlparent.git</connection>
26 <developerConnection>scm:git:ssh://git.opendaylight.org:29418/odlparent.git</developerConnection>
28 <url>https://wiki.opendaylight.org/view/ODL_Root_Parent:Main</url>
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. -->
37 <nexus.repository.release>opendaylight.release</nexus.repository.release>
38 <nexus.repository.snapshot>opendaylight.snapshot</nexus.repository.snapshot>
40 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
41 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
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>
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>
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>
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>
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,
73 <checkstyle.version>2.17</checkstyle.version>
74 <!-- Used in controller, packetcable -->
75 <odl.checkstyle.version>0.3.0-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.9.2</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.7</karaf4.version>
93 <karaf4.plugin.version>4.0.8-odl</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>
101 <!-- Supporting Libraries -->
102 <!-- Used by controller -->
103 <bouncycastle.version>1.55</bouncycastle.version>
105 <!-- Used by controller, snbi; see also centinel, dlux, toolkit -->
106 <osgi.core.version>5.0.0</osgi.core.version>
108 <akka.version>2.4.16</akka.version>
109 <scala.version>2.11</scala.version>
110 <scala.micro.version>8</scala.micro.version>
111 <leveldb.version>0.7</leveldb.version>
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>
121 <pmd.cpd.fail>false</pmd.cpd.fail>
124 <dependencyManagement>
128 <groupId>org.opendaylight.odlparent</groupId>
129 <artifactId>odlparent-artifacts</artifactId>
130 <version>1.8.0-SNAPSHOT</version>
131 <scope>import</scope>
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) -->
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>
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) -->
153 <groupId>junit</groupId>
154 <artifactId>junit</artifactId>
155 <version>4.11</version>
159 <groupId>junit</groupId>
160 <artifactId>junit-dep</artifactId>
161 <version>4.11</version>
165 <groupId>org.skyscreamer</groupId>
166 <artifactId>jsonassert</artifactId>
167 <version>1.3.0</version>
171 <groupId>org.mockito</groupId>
172 <!-- Bug 7662: @deprecated Do *NOT* use mockito-all, but *ALWAYS* only mockito-core; this should be removed, and non-usage enforced! -->
173 <artifactId>mockito-all</artifactId>
174 <version>1.10.19</version>
178 <groupId>org.mockito</groupId>
179 <artifactId>mockito-core</artifactId>
180 <version>1.10.19</version>
184 <groupId>org.hamcrest</groupId>
185 <artifactId>hamcrest-core</artifactId>
186 <version>1.3</version>
190 <groupId>org.hamcrest</groupId>
191 <artifactId>hamcrest-library</artifactId>
192 <version>1.3</version>
196 <groupId>com.google.truth</groupId>
197 <artifactId>truth</artifactId>
198 <version>0.28</version>
202 <groupId>org.awaitility</groupId>
203 <artifactId>awaitility</artifactId>
204 <version>2.0.0</version>
208 <groupId>org.powermock</groupId>
209 <artifactId>powermock-api-mockito</artifactId>
210 <version>1.6.4</version>
214 <groupId>org.powermock</groupId>
215 <artifactId>powermock-api-support</artifactId>
216 <version>1.6.4</version>
220 <groupId>org.powermock</groupId>
221 <artifactId>powermock-core</artifactId>
222 <version>1.6.4</version>
226 <groupId>org.powermock</groupId>
227 <artifactId>powermock-module-junit4</artifactId>
228 <version>1.6.4</version>
232 <groupId>org.powermock</groupId>
233 <artifactId>powermock-reflect</artifactId>
234 <version>1.6.4</version>
239 Annotation Processors
242 <!-- Generates immutable implementations, builders, the works -->
243 <groupId>org.immutables</groupId>
244 <artifactId>value</artifactId>
245 <version>2.4.2</version>
246 <!-- Must be provided; <scope>test here breaks APT in Eclipse :( -->
247 <scope>provided</scope>
250 <!-- Generates META-INF/services entries for ServiceLoader -->
251 <groupId>org.kohsuke.metainf-services</groupId>
252 <artifactId>metainf-services</artifactId>
253 <version>1.7</version>
254 <optional>true</optional>
261 <groupId>org.slf4j</groupId>
262 <artifactId>jcl-over-slf4j</artifactId>
263 <version>1.7.21</version>
266 <groupId>org.slf4j</groupId>
267 <artifactId>slf4j-api</artifactId>
268 <version>1.7.21</version>
271 <groupId>org.slf4j</groupId>
272 <artifactId>slf4j-log4j12</artifactId>
273 <version>1.7.21</version>
276 <groupId>org.slf4j</groupId>
277 <artifactId>log4j-over-slf4j</artifactId>
278 <version>1.7.21</version>
281 <groupId>org.slf4j</groupId>
282 <artifactId>slf4j-simple</artifactId>
283 <version>1.7.21</version>
287 <groupId>xml-apis</groupId>
288 <artifactId>xml-apis</artifactId>
289 <version>1.4.01</version>
292 <groupId>xerces</groupId>
293 <artifactId>xercesImpl</artifactId>
294 <version>2.11.0</version>
297 <groupId>ch.qos.logback</groupId>
298 <artifactId>logback-core</artifactId>
299 <version>1.1.9</version>
302 <groupId>ch.qos.logback</groupId>
303 <artifactId>logback-classic</artifactId>
304 <version>1.1.9</version>
307 <groupId>com.google.guava</groupId>
308 <artifactId>guava</artifactId>
309 <version>18.0</version>
312 <groupId>com.google.guava</groupId>
313 <artifactId>guava-testlib</artifactId>
314 <version>18.0</version>
318 <groupId>com.mycila.guice.extensions</groupId>
319 <artifactId>mycila-guice-jsr250</artifactId>
320 <!-- Make sure this version is in sync with the guice one below -->
321 <version>4.0.rc1</version>
325 <groupId>com.google.inject</groupId>
326 <artifactId>guice</artifactId>
327 <!-- Make sure this version is in sync with the one used by mycila-guice-jsr250 above
328 by checking it here: https://github.com/mycila/guice/blob/master/pom.xml#L103 -->
329 <version>4.1.0</version>
332 <groupId>org.apache.commons</groupId>
333 <artifactId>commons-lang3</artifactId>
334 <version>3.5</version>
337 <groupId>commons-lang</groupId>
338 <artifactId>commons-lang</artifactId>
339 <version>2.6</version>
342 <groupId>commons-codec</groupId>
343 <artifactId>commons-codec</artifactId>
344 <version>1.10</version>
346 <!-- Jersey for JAXRS -->
348 <groupId>javax.ws.rs</groupId>
349 <artifactId>javax.ws.rs-api</artifactId>
350 <version>2.0.1</version>
353 <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
354 <artifactId>jersey-guava</artifactId>
355 <version>2.22.2</version>
358 <groupId>org.glassfish</groupId>
359 <artifactId>javax.json</artifactId>
360 <version>1.0.4</version>
363 <groupId>com.eclipsesource.jaxrs</groupId>
364 <artifactId>jersey-all</artifactId>
365 <version>2.22.2</version>
368 <!-- servlet 3.x support -->
370 <groupId>org.glassfish.jersey.containers</groupId>
371 <artifactId>jersey-container-servlet</artifactId>
372 <version>2.8</version>
375 <groupId>org.apache.geronimo.bundles</groupId>
376 <artifactId>json</artifactId>
377 <version>20090211_1</version>
379 <!-- FIXME : remove all dependencies for jersey 1.17 -->
381 <groupId>com.sun.jersey</groupId>
382 <artifactId>jersey-core</artifactId>
383 <version>1.17</version>
386 <groupId>com.sun.jersey</groupId>
387 <artifactId>jersey-json</artifactId>
388 <version>1.17</version>
391 <groupId>com.sun.jersey</groupId>
392 <artifactId>jersey-server</artifactId>
393 <version>1.17</version>
396 <groupId>com.sun.jersey</groupId>
397 <artifactId>jersey-servlet</artifactId>
398 <version>1.17</version>
401 <groupId>com.sun.jersey.jersey-test-framework</groupId>
402 <artifactId>jersey-test-framework-grizzly2</artifactId>
403 <version>1.17</version>
407 <groupId>com.sun.jersey.jersey-test-framework</groupId>
408 <artifactId>jersey-test-framework-inmemory</artifactId>
409 <version>1.17</version>
413 <groupId>com.sun.jersey</groupId>
414 <artifactId>jersey-client</artifactId>
415 <version>1.17</version>
418 <groupId>org.opendaylight.controller.thirdparty</groupId>
419 <artifactId>com.sun.jersey.jersey-servlet</artifactId>
420 <version>1.17</version>
423 <groupId>org.apache.shiro</groupId>
424 <artifactId>shiro-core</artifactId>
425 <version>1.3.2</version>
428 <groupId>org.apache.shiro</groupId>
429 <artifactId>shiro-web</artifactId>
430 <version>1.3.2</version>
433 <!-- Plugin integration -->
435 <groupId>net.java.dev.stax-utils</groupId>
436 <artifactId>stax-utils</artifactId>
437 <version>20070216</version>
440 <groupId>org.sonatype.plexus</groupId>
441 <artifactId>plexus-build-api</artifactId>
442 <version>0.0.7</version>
445 <groupId>org.codehaus.plexus</groupId>
446 <artifactId>plexus-slf4j-logging</artifactId>
447 <version>1.1</version>
450 <groupId>com.fasterxml.jackson.core</groupId>
451 <artifactId>jackson-annotations</artifactId>
452 <version>2.3.2</version>
455 <groupId>com.fasterxml.jackson.core</groupId>
456 <artifactId>jackson-core</artifactId>
457 <version>2.3.2</version>
460 <groupId>com.fasterxml.jackson.core</groupId>
461 <artifactId>jackson-databind</artifactId>
462 <version>2.3.2</version>
465 <groupId>com.fasterxml.jackson.datatype</groupId>
466 <artifactId>jackson-datatype-json-org</artifactId>
467 <version>2.3.2</version>
469 <!-- TODO do we really need resteasy ? -->
471 <groupId>org.jboss.resteasy</groupId>
472 <artifactId>jaxrs-api</artifactId>
473 <version>3.0.12.Final</version>
477 <groupId>com.fasterxml.jackson.jaxrs</groupId>
478 <artifactId>jackson-jaxrs-base</artifactId>
479 <version>2.3.2</version>
482 <groupId>com.fasterxml.jackson.jaxrs</groupId>
483 <artifactId>jackson-jaxrs-json-provider</artifactId>
484 <version>2.3.2</version>
487 <groupId>com.fasterxml.jackson.module</groupId>
488 <artifactId>jackson-module-jaxb-annotations</artifactId>
489 <version>2.3.2</version>
492 <groupId>com.sun.xml.txw2</groupId>
493 <artifactId>txw2</artifactId>
494 <version>20110809</version>
497 <groupId>com.github.romix</groupId>
498 <artifactId>java-concurrent-hash-trie-map</artifactId>
499 <version>0.2.23-ODL</version>
502 <groupId>com.google.code.findbugs</groupId>
503 <artifactId>jsr305</artifactId>
504 <version>3.0.0</version>
507 <groupId>com.google.code.findbugs</groupId>
508 <artifactId>annotations</artifactId>
509 <version>3.0.0</version>
511 <!-- We'd like (have) to eventually exclude :jsr305 here as well, because
512 the types of this artifact are already shaded inside the :annotations artifact.
513 This state is a temporary solution to allow all projects to gradually switch over
514 switch their <dependency><groupId>com.google.code.findbugs from
515 <artifactId>jsr305 to <artifactId>annotations in all pom.xml.
516 The target solution is https://git.opendaylight.org/gerrit/#/c/47337/
519 <groupId>net.jcip</groupId>
520 <!-- The types of this artifact are already shaded inside the :annotations artifact -->
521 <artifactId>jcip-annotations</artifactId>
526 <groupId>org.eclipse.jdt</groupId>
527 <artifactId>org.eclipse.jdt.annotation</artifactId>
528 <version>2.0.0</version>
529 <scope>provided</scope>
532 <groupId>com.google.code.gson</groupId>
533 <artifactId>gson</artifactId>
534 <version>2.7</version>
537 <groupId>commons-fileupload</groupId>
538 <artifactId>commons-fileupload</artifactId>
539 <version>1.3.2</version>
542 <groupId>commons-io</groupId>
543 <artifactId>commons-io</artifactId>
544 <version>2.5</version>
547 <groupId>commons-net</groupId>
548 <artifactId>commons-net</artifactId>
549 <version>3.5</version>
552 <groupId>eclipselink</groupId>
553 <artifactId>javax.persistence</artifactId>
554 <version>2.0.4.v201112161009</version>
557 <groupId>eclipselink</groupId>
558 <artifactId>javax.resource</artifactId>
559 <version>1.5.0.v200906010428</version>
562 <groupId>equinoxSDK381</groupId>
563 <artifactId>javax.servlet</artifactId>
564 <version>3.0.0.v201112011016</version>
567 <groupId>equinoxSDK381</groupId>
568 <artifactId>javax.servlet.jsp</artifactId>
569 <version>2.2.0.v201112011158</version>
572 <groupId>equinoxSDK381</groupId>
573 <artifactId>org.apache.felix.gogo.command</artifactId>
574 <version>0.8.0.v201108120515</version>
577 <groupId>equinoxSDK381</groupId>
578 <artifactId>org.apache.felix.gogo.runtime</artifactId>
579 <version>0.8.0.v201108120515</version>
582 <groupId>equinoxSDK381</groupId>
583 <artifactId>org.apache.felix.gogo.shell</artifactId>
584 <version>0.8.0.v201110170705</version>
587 <groupId>equinoxSDK381</groupId>
588 <artifactId>org.eclipse.equinox.cm</artifactId>
589 <version>1.0.400.v20120522-1841</version>
592 <groupId>equinoxSDK381</groupId>
593 <artifactId>org.eclipse.equinox.console</artifactId>
594 <version>1.0.0.v20120522-1841</version>
597 <groupId>equinoxSDK381</groupId>
598 <artifactId>org.eclipse.equinox.ds</artifactId>
599 <version>1.4.0.v20120522-1841</version>
602 <groupId>equinoxSDK381</groupId>
603 <artifactId>org.eclipse.equinox.launcher</artifactId>
604 <version>1.3.0.v20120522-1813</version>
607 <groupId>equinoxSDK381</groupId>
608 <artifactId>org.eclipse.equinox.util</artifactId>
609 <version>1.0.400.v20120522-2049</version>
612 <groupId>equinoxSDK381</groupId>
613 <artifactId>org.eclipse.osgi.services</artifactId>
614 <version>3.3.100.v20120522-1822</version>
618 <groupId>org.eclipse.tycho</groupId>
619 <artifactId>org.eclipse.osgi</artifactId>
620 <version>3.9.1.v20130814-1242</version>
622 <!-- FIXME: remove once all users migrate to org.eclipse.tycho -->
624 <groupId>equinoxSDK381</groupId>
625 <artifactId>org.eclipse.osgi</artifactId>
626 <version>3.8.1.v20120830-144521</version>
631 <groupId>geminiweb</groupId>
632 <artifactId>org.eclipse.gemini.web.core</artifactId>
633 <version>2.2.0.RELEASE</version>
636 <groupId>geminiweb</groupId>
637 <artifactId>org.eclipse.gemini.web.extender</artifactId>
638 <version>2.2.0.RELEASE</version>
641 <groupId>geminiweb</groupId>
642 <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
643 <version>2.2.0.RELEASE</version>
646 <groupId>geminiweb</groupId>
647 <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
648 <version>3.6.0.RELEASE</version>
651 <groupId>geminiweb</groupId>
652 <artifactId>org.eclipse.virgo.util.common</artifactId>
653 <version>3.6.0.RELEASE</version>
656 <groupId>geminiweb</groupId>
657 <artifactId>org.eclipse.virgo.util.io</artifactId>
658 <version>3.6.0.RELEASE</version>
661 <groupId>geminiweb</groupId>
662 <artifactId>org.eclipse.virgo.util.math</artifactId>
663 <version>3.6.0.RELEASE</version>
666 <groupId>geminiweb</groupId>
667 <artifactId>org.eclipse.virgo.util.osgi</artifactId>
668 <version>3.6.0.RELEASE</version>
671 <groupId>geminiweb</groupId>
672 <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
673 <version>3.6.0.RELEASE</version>
676 <groupId>geminiweb</groupId>
677 <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
678 <version>3.6.0.RELEASE</version>
682 <groupId>io.netty</groupId>
683 <artifactId>netty-all</artifactId>
684 <!-- If these are updated, the version in features.xml needs to be changed too -->
685 <version>4.1.7.Final</version>
688 <groupId>io.netty</groupId>
689 <artifactId>netty-buffer</artifactId>
690 <version>4.1.7.Final</version>
693 <groupId>io.netty</groupId>
694 <artifactId>netty-codec</artifactId>
695 <version>4.1.7.Final</version>
698 <groupId>io.netty</groupId>
699 <artifactId>netty-codec-http</artifactId>
700 <version>4.1.7.Final</version>
703 <groupId>io.netty</groupId>
704 <artifactId>netty-common</artifactId>
705 <version>4.1.7.Final</version>
708 <groupId>io.netty</groupId>
709 <artifactId>netty-handler</artifactId>
710 <version>4.1.7.Final</version>
713 <groupId>io.netty</groupId>
714 <artifactId>netty-transport</artifactId>
715 <version>4.1.7.Final</version>
717 <!-- Here we need to define all available native epoll implementations; we can't limit ourselves to the build
718 platform and we can't require the build platform to have an implementation (e.g. OS X) -->
720 <groupId>io.netty</groupId>
721 <artifactId>netty-transport-native-epoll</artifactId>
722 <classifier>linux-x86_64</classifier>
723 <version>4.1.7.Final</version>
726 <groupId>javax.ws.rs</groupId>
727 <artifactId>jsr311-api</artifactId>
728 <version>1.1.1</version>
731 <groupId>orbit</groupId>
732 <artifactId>javax.activation</artifactId>
733 <version>1.1.0.v201211130549</version>
736 <groupId>orbit</groupId>
737 <artifactId>javax.annotation</artifactId>
738 <version>1.1.0.v201209060031</version>
741 <groupId>orbit</groupId>
742 <artifactId>javax.ejb</artifactId>
743 <version>3.1.1.v201204261316</version>
746 <groupId>orbit</groupId>
747 <artifactId>javax.el</artifactId>
748 <version>2.2.0.v201108011116</version>
751 <groupId>orbit</groupId>
752 <artifactId>javax.mail.glassfish</artifactId>
753 <version>1.4.1.v201108011116</version>
756 <groupId>javax.servlet</groupId>
757 <artifactId>javax.servlet-api</artifactId>
758 <version>3.0.1</version>
761 <groupId>orbit</groupId>
762 <artifactId>javax.servlet.jsp.jstl</artifactId>
763 <version>1.2.0.v201105211821</version>
766 <groupId>orbit</groupId>
767 <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
768 <version>1.2.0.v201210211230</version>
771 <groupId>orbit</groupId>
772 <artifactId>javax.xml.rpc</artifactId>
773 <version>1.1.0.v201005080400</version>
776 <groupId>orbit</groupId>
777 <artifactId>org.apache.catalina</artifactId>
778 <version>7.0.53.v201406061610</version>
781 <groupId>orbit</groupId>
782 <artifactId>org.apache.catalina.ha</artifactId>
783 <version>7.0.53.v201406070630</version>
786 <groupId>orbit</groupId>
787 <artifactId>org.apache.catalina.tribes</artifactId>
788 <version>7.0.53.v201406070630</version>
791 <groupId>orbit</groupId>
792 <artifactId>org.apache.coyote</artifactId>
793 <version>7.0.53.v201406070630</version>
796 <groupId>orbit</groupId>
797 <artifactId>org.apache.el</artifactId>
798 <version>7.0.53.v201406060720</version>
801 <groupId>orbit</groupId>
802 <artifactId>org.apache.jasper</artifactId>
803 <version>7.0.53.v201406070630</version>
806 <groupId>orbit</groupId>
807 <artifactId>org.apache.juli.extras</artifactId>
808 <version>7.0.53.v201406060720</version>
811 <groupId>orbit</groupId>
812 <artifactId>org.apache.tomcat.api</artifactId>
813 <version>7.0.53.v201406060720</version>
816 <groupId>orbit</groupId>
817 <artifactId>org.apache.tomcat.util</artifactId>
818 <version>7.0.53.v201406070630</version>
821 <groupId>org.aopalliance</groupId>
822 <artifactId>com.springsource.org.aopalliance</artifactId>
823 <version>1.0.0</version>
826 <groupId>org.apache.felix</groupId>
827 <artifactId>org.apache.felix.dependencymanager</artifactId>
828 <version>4.3.0</version>
831 <groupId>org.apache.felix</groupId>
832 <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
833 <version>4.0.4</version>
836 <groupId>org.apache.felix</groupId>
837 <artifactId>org.apache.felix.fileinstall</artifactId>
838 <version>3.5.4</version>
841 <groupId>org.apache.felix</groupId>
842 <artifactId>org.apache.felix.metatype</artifactId>
843 <version>1.1.2</version>
845 <!-- felix webconsole -->
847 <groupId>org.apache.felix</groupId>
848 <artifactId>org.apache.felix.webconsole</artifactId>
849 <version>4.2.14</version>
850 <!-- the all bundle includes all the necessary plugins -->
851 <classifier>all</classifier>
854 <groupId>org.bouncycastle</groupId>
855 <artifactId>bcpkix-jdk15on</artifactId>
856 <version>${bouncycastle.version}</version>
859 <groupId>org.bouncycastle</groupId>
860 <artifactId>bcprov-jdk15on</artifactId>
861 <version>${bouncycastle.version}</version>
864 <groupId>org.codehaus.enunciate</groupId>
865 <artifactId>enunciate-core-annotations</artifactId>
866 <version>${enunciate.version}</version>
869 <groupId>com.webcohesion.enunciate</groupId>
870 <artifactId>enunciate-core-annotations</artifactId>
871 <version>2.6.0</version>
874 <groupId>org.codehaus.jettison</groupId>
875 <artifactId>jettison</artifactId>
876 <version>1.3.7</version>
878 <!-- equinox http service bridge -->
880 <groupId>org.eclipse.equinox.http</groupId>
881 <artifactId>servlet</artifactId>
882 <version>1.0.0-v20070606</version>
884 <!-- To upgrade org.eclipse.persistence dependencies to 2.6.0+, we need to ensure all downstreams consumers
885 pull in javax.validation first:
886 http://stackoverflow.com/questions/28568154/how-to-get-eclipselink-2-6-0-m3-working-with-jersey-1-18-3 -->
888 <groupId>org.eclipse.persistence</groupId>
889 <artifactId>org.eclipse.persistence.antlr</artifactId>
890 <version>2.6.2</version>
893 <groupId>org.eclipse.persistence</groupId>
894 <artifactId>org.eclipse.persistence.core</artifactId>
895 <version>2.6.2</version>
898 <groupId>org.eclipse.persistence</groupId>
899 <artifactId>org.eclipse.persistence.moxy</artifactId>
900 <version>2.6.2</version>
903 <groupId>javax.validation</groupId>
904 <artifactId>validation-api</artifactId>
905 <version>1.1.0.Final</version>
908 <groupId>org.javassist</groupId>
909 <artifactId>javassist</artifactId>
910 <version>3.20.0-GA</version>
913 <groupId>org.jboss.spec.javax.transaction</groupId>
914 <artifactId>jboss-transaction-api_1.1_spec</artifactId>
915 <version>1.0.1.Final</version>
918 <groupId>org.jolokia</groupId>
919 <artifactId>jolokia-osgi</artifactId>
920 <version>1.3.3</version>
923 <groupId>org.json</groupId>
924 <artifactId>json</artifactId>
925 <version>20131018</version>
928 <groupId>org.osgi</groupId>
929 <artifactId>org.osgi.compendium</artifactId>
930 <version>5.0.0</version>
931 <scope>provided</scope>
934 <groupId>org.osgi</groupId>
935 <artifactId>org.osgi.core</artifactId>
936 <version>${osgi.core.version}</version>
937 <scope>provided</scope>
940 <groupId>org.ow2.asm</groupId>
941 <artifactId>asm-all</artifactId>
942 <version>5.1</version>
944 <!-- Visual VM hook -->
946 <groupId>org.ow2.chameleon.management</groupId>
947 <artifactId>chameleon-mbeans</artifactId>
948 <version>1.0.0</version>
951 <groupId>org.springframework</groupId>
952 <artifactId>spring-aop</artifactId>
953 <version>3.2.17.RELEASE</version>
956 <groupId>org.springframework</groupId>
957 <artifactId>spring-beans</artifactId>
958 <version>3.2.17.RELEASE</version>
961 <groupId>org.springframework</groupId>
962 <artifactId>spring-context</artifactId>
963 <version>3.2.17.RELEASE</version>
966 <groupId>org.springframework</groupId>
967 <artifactId>spring-core</artifactId>
968 <version>3.2.17.RELEASE</version>
971 <groupId>org.springframework</groupId>
972 <artifactId>spring-expression</artifactId>
973 <version>3.2.17.RELEASE</version>
976 <groupId>org.springframework</groupId>
977 <artifactId>spring-tx</artifactId>
978 <version>3.2.17.RELEASE</version>
981 <groupId>org.springframework</groupId>
982 <artifactId>spring-web</artifactId>
983 <version>3.2.17.RELEASE</version>
986 <groupId>org.springframework</groupId>
987 <artifactId>spring-webmvc</artifactId>
988 <version>3.2.17.RELEASE</version>
990 <!-- Spring security -->
992 <groupId>org.springframework.security</groupId>
993 <artifactId>spring-security-config</artifactId>
994 <version>3.2.9.RELEASE</version>
997 <groupId>org.springframework.security</groupId>
998 <artifactId>spring-security-core</artifactId>
999 <version>3.2.9.RELEASE</version>
1002 <groupId>org.springframework.security</groupId>
1003 <artifactId>spring-security-taglibs</artifactId>
1004 <version>3.2.9.RELEASE</version>
1007 <groupId>org.springframework.security</groupId>
1008 <artifactId>spring-security-web</artifactId>
1009 <version>3.2.9.RELEASE</version>
1012 <groupId>virgomirror</groupId>
1013 <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
1014 <version>3.8.0.I20120518-2145</version>
1017 <!-- Configuration library -->
1018 <!-- This needs to be kept in sync with the version used by akka -->
1020 <groupId>com.typesafe</groupId>
1021 <artifactId>config</artifactId>
1022 <version>1.3.0</version>
1025 <!-- Reactive Streams, used by Akka -->
1027 <groupId>org.reactivestreams</groupId>
1028 <artifactId>reactive-streams</artifactId>
1029 <version>1.0.0</version>
1034 <groupId>com.typesafe</groupId>
1035 <artifactId>ssl-config-akka_${scala.version}</artifactId>
1036 <version>0.2.1</version>
1039 <groupId>com.typesafe</groupId>
1040 <artifactId>ssl-config-core_${scala.version}</artifactId>
1041 <version>0.2.1</version>
1044 <groupId>com.typesafe.akka</groupId>
1045 <artifactId>akka-actor_${scala.version}</artifactId>
1046 <version>${akka.version}</version>
1049 <groupId>com.typesafe.akka</groupId>
1050 <artifactId>akka-cluster_${scala.version}</artifactId>
1051 <version>${akka.version}</version>
1054 <groupId>com.typesafe.akka</groupId>
1055 <artifactId>akka-distributed-data-experimental_${scala.version}</artifactId>
1056 <version>${akka.version}</version>
1059 <groupId>com.typesafe.akka</groupId>
1060 <artifactId>akka-osgi_${scala.version}</artifactId>
1061 <version>${akka.version}</version>
1064 <groupId>com.typesafe.akka</groupId>
1065 <artifactId>akka-persistence_${scala.version}</artifactId>
1066 <version>${akka.version}</version>
1069 <groupId>com.typesafe.akka</groupId>
1070 <artifactId>akka-protobuf_${scala.version}</artifactId>
1071 <version>${akka.version}</version>
1074 <groupId>com.typesafe.akka</groupId>
1075 <artifactId>akka-remote_${scala.version}</artifactId>
1076 <version>${akka.version}</version>
1079 <groupId>com.typesafe.akka</groupId>
1080 <artifactId>akka-slf4j_${scala.version}</artifactId>
1081 <version>${akka.version}</version>
1084 <groupId>com.typesafe.akka</groupId>
1085 <artifactId>akka-stream_${scala.version}</artifactId>
1086 <version>${akka.version}</version>
1089 <groupId>com.typesafe.akka</groupId>
1090 <artifactId>akka-testkit_${scala.version}</artifactId>
1091 <version>${akka.version}</version>
1095 <groupId>org.scala-lang.modules</groupId>
1096 <artifactId>scala-java8-compat_${scala.version}</artifactId>
1097 <version>0.8.0</version>
1100 <groupId>org.scala-lang.modules</groupId>
1101 <artifactId>scala-parser-combinators_${scala.version}</artifactId>
1102 <version>1.0.4</version>
1105 <groupId>org.iq80.leveldb</groupId>
1106 <artifactId>leveldb</artifactId>
1107 <version>${leveldb.version}</version>
1110 <groupId>org.fusesource.leveldbjni</groupId>
1111 <artifactId>leveldbjni-all</artifactId>
1112 <version>1.8-odl</version>
1115 <groupId>org.uncommons.maths</groupId>
1116 <artifactId>uncommons-maths</artifactId>
1117 <version>1.2.2a</version>
1120 <groupId>com.google.protobuf</groupId>
1121 <artifactId>protobuf-java</artifactId>
1122 <version>2.5.0</version>
1125 <!-- Aeron, required by Akka -->
1127 <groupId>org.agrona</groupId>
1128 <artifactId>Agrona</artifactId>
1129 <version>0.9.1</version>
1132 <groupId>io.aeron</groupId>
1133 <artifactId>aeron-client</artifactId>
1134 <version>1.0.5</version>
1137 <groupId>io.aeron</groupId>
1138 <artifactId>aeron-driver</artifactId>
1139 <version>1.0.5</version>
1144 <groupId>org.scala-lang</groupId>
1145 <artifactId>scala-library</artifactId>
1146 <version>${scala.version}.${scala.micro.version}</version>
1149 <groupId>org.scala-lang</groupId>
1150 <artifactId>scala-reflect</artifactId>
1151 <version>${scala.version}.${scala.micro.version}</version>
1154 <!-- LMAX Disruptor -->
1156 <groupId>com.lmax</groupId>
1157 <artifactId>disruptor</artifactId>
1158 <!-- If this is updated, the version in features.xml needs to be changed too -->
1159 <version>3.3.6</version>
1162 <!-- Add Pax Exam -->
1164 <groupId>org.ops4j.pax.exam</groupId>
1165 <artifactId>pax-exam</artifactId>
1166 <version>${exam.version}</version>
1170 <groupId>org.ops4j.pax.exam</groupId>
1171 <artifactId>pax-exam-container-karaf</artifactId>
1172 <version>${exam.version}</version>
1176 <groupId>org.ops4j.pax.exam</groupId>
1177 <artifactId>pax-exam-container-native</artifactId>
1178 <version>${exam.version}</version>
1182 <groupId>org.ops4j.pax.exam</groupId>
1183 <artifactId>pax-exam-junit4</artifactId>
1184 <version>${exam.version}</version>
1188 <groupId>org.ops4j.pax.exam</groupId>
1189 <artifactId>pax-exam-link-mvn</artifactId>
1190 <version>${exam.version}</version>
1195 <groupId>org.ops4j.pax.url</groupId>
1196 <artifactId>pax-url-aether</artifactId>
1197 <version>2.5.1</version>
1201 <groupId>org.ops4j.pax.url</groupId>
1202 <artifactId>pax-url-wrap</artifactId>
1203 <version>2.5.1</version>
1206 <groupId>org.springframework.osgi</groupId>
1207 <artifactId>spring-osgi-mock</artifactId>
1208 <version>1.2.1</version>
1212 <groupId>xmlunit</groupId>
1213 <artifactId>xmlunit</artifactId>
1214 <version>1.6</version>
1218 <groupId>org.eclipse.jetty</groupId>
1219 <artifactId>jetty-client</artifactId>
1220 <version>8.1.19.v20160209</version>
1223 <groupId>org.eclipse.jetty</groupId>
1224 <artifactId>jetty-server</artifactId>
1225 <version>8.1.19.v20160209</version>
1228 <groupId>org.eclipse.jetty</groupId>
1229 <artifactId>jetty-servlet-tester</artifactId>
1230 <version>8.1.19.v20160209</version>
1234 <groupId>org.eclipse.jetty</groupId>
1235 <artifactId>jetty-servlets</artifactId>
1236 <version>8.1.19.v20160209</version>
1239 <groupId>org.eclipse.jetty</groupId>
1240 <artifactId>jetty-webapp</artifactId>
1241 <version>8.1.19.v20160209</version>
1244 <groupId>org.apache.aries.blueprint</groupId>
1245 <artifactId>org.apache.aries.blueprint.core</artifactId>
1246 <version>1.4.2</version>
1249 <!-- Xtend http://xtend-lang.org
1250 NOTE: When you increase the version here,
1251 then remember to also increase it for the
1252 xtend-maven-plugin below! (We don't want to
1253 use a Maven property, in order not to "leak" that.)
1256 <groupId>org.eclipse.xtend</groupId>
1257 <artifactId>org.eclipse.xtend.lib</artifactId>
1258 <version>2.11.0</version>
1261 <groupId>org.eclipse.xtend</groupId>
1262 <artifactId>org.eclipse.xtend.lib.macro</artifactId>
1263 <version>2.11.0</version>
1266 <groupId>org.eclipse.xtext</groupId>
1267 <artifactId>org.eclipse.xtext.xbase.lib</artifactId>
1268 <version>2.11.0</version>
1271 <!-- Annotations -->
1273 <groupId>javax.inject</groupId>
1274 <artifactId>javax.inject</artifactId>
1275 <version>1</version>
1280 <groupId>com.datastax.cassandra</groupId>
1281 <artifactId>cassandra-driver-core</artifactId>
1282 <version>2.1.9</version>
1287 <groupId>io.dropwizard.metrics</groupId>
1288 <artifactId>metrics-core</artifactId>
1289 <version>3.1.2</version>
1292 <groupId>io.dropwizard.metrics</groupId>
1293 <artifactId>metrics-graphite</artifactId>
1294 <version>3.1.2</version>
1297 <!-- Karaf console support -->
1299 <groupId>org.apache.karaf.shell</groupId>
1300 <artifactId>org.apache.karaf.shell.console</artifactId>
1301 <version>${karaf.version}</version>
1305 </dependencyManagement>
1308 <!-- Karaf provides SL4FJ encapsulation -->
1310 <groupId>org.slf4j</groupId>
1311 <artifactId>slf4j-api</artifactId>
1312 <scope>provided</scope>
1316 <groupId>org.slf4j</groupId>
1317 <artifactId>slf4j-simple</artifactId>
1321 <!-- Enable JSR-305 annotations everywhere -->
1323 <groupId>com.google.code.findbugs</groupId>
1324 <artifactId>annotations</artifactId>
1325 <scope>provided</scope>
1327 <!-- See note above; having both :jsr305 and :annotations here is an intermediate step -->
1329 <groupId>com.google.code.findbugs</groupId>
1330 <artifactId>jsr305</artifactId>
1331 <scope>provided</scope>
1334 <groupId>org.eclipse.jdt</groupId>
1335 <artifactId>org.eclipse.jdt.annotation</artifactId>
1336 <scope>provided</scope>
1343 <!-- Official maven plugins, alpha-sorted by artifactId.
1344 We do not need to specify the groupId. -->
1346 <artifactId>maven-antrun-plugin</artifactId>
1347 <version>1.8</version>
1350 <artifactId>maven-checkstyle-plugin</artifactId>
1351 <version>${checkstyle.version}</version>
1354 <groupId>com.puppycrawl.tools</groupId>
1355 <artifactId>checkstyle</artifactId>
1356 <!-- This should match the dependency management on com.puppycrawl.tools:checkstyle above -->
1357 <version>6.16</version>
1360 <groupId>org.opendaylight.odlparent</groupId>
1361 <artifactId>checkstyle</artifactId>
1362 <version>${odl.checkstyle.version}</version>
1365 <groupId>org.opendaylight.odlparent</groupId>
1366 <artifactId>odl-license</artifactId>
1367 <version>0.2.0-SNAPSHOT</version>
1370 <groupId>com.github.sevntu.checkstyle</groupId>
1371 <artifactId>sevntu-checkstyle-maven-plugin</artifactId>
1372 <version>1.21.0</version>
1376 <configLocation>odl_checks.xml</configLocation>
1377 <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
1378 <!-- <sourceDirectory> is needed so that checkstyle ignores the
1379 generated sources directory -->
1380 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1381 <includeResources>true</includeResources>
1382 <includeTestSourceDirectory>true</includeTestSourceDirectory>
1383 <includeTestResources>true</includeTestResources>
1384 <includes>**\/*.java, **\/*.xtend</includes>
1386 org/opendaylight/yang/gen/**,
1387 **/protobuff/messages/**,
1388 **/thrift/gen/*.java
1390 <failsOnError>false</failsOnError>
1391 <consoleOutput>true</consoleOutput>
1395 <id>check-license</id>
1399 <phase>process-sources</phase>
1401 <configLocation>check-license.xml</configLocation>
1402 <headerLocation>EPL-LICENSE.regexp.txt</headerLocation>
1403 <includeResources>false</includeResources>
1404 <includeTestSourceDirectory>true</includeTestSourceDirectory>
1405 <includeTestResources>false</includeTestResources>
1406 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1408 org/opendaylight/yang/gen/**,
1409 **/protobuff/messages/**,
1410 **/thrift/gen/*.java
1412 <failsOnError>false</failsOnError>
1413 <consoleOutput>true</consoleOutput>
1420 <phase>process-sources</phase>
1425 <groupId>org.apache.maven.plugins</groupId>
1426 <artifactId>maven-pmd-plugin</artifactId>
1427 <version>3.6</version>
1431 <phase>process-sources</phase>
1433 <goal>cpd-check</goal>
1436 <failOnViolation>${pmd.cpd.fail}</failOnViolation>
1437 <!-- 100 "tokens" here correspond to approx. 5-10 lines of code -->
1438 <minimumTokens>101</minimumTokens>
1439 <printFailingErrors>true</printFailingErrors>
1441 <!-- FIXME: this should be a wildcard, but PMD is brain-damaged and does
1442 not understand path prefixes nor wildcards. Details are available
1443 at http://stackoverflow.com/questions/15647771/pmd-exclude-not-working
1444 Hence people introducing new generated sources have to include
1447 <excludeRoot>${project.build.directory}/generated-sources</excludeRoot>
1448 <excludeRoot>${project.build.directory}/generated-test-sources</excludeRoot>
1450 <linkXRef>false</linkXRef>
1456 <artifactId>maven-compiler-plugin</artifactId>
1457 <version>${maven.compile.plugin.version}</version>
1459 <source>1.8</source>
1460 <target>1.8</target>
1462 <arg>-parameters</arg>
1467 <artifactId>maven-enforcer-plugin</artifactId>
1468 <version>${enforcer.version}</version>
1471 <artifactId>maven-failsafe-plugin</artifactId>
1472 <version>${failsafe.version}</version>
1475 <artifactId>maven-invoker-plugin</artifactId>
1476 <version>2.0.0</version>
1479 <artifactId>maven-jar-plugin</artifactId>
1480 <version>3.0.2</version>
1483 <artifactId>maven-dependency-plugin</artifactId>
1484 <version>2.10</version>
1487 <id>unpack-license</id>
1488 <phase>generate-resources</phase>
1489 <goals><goal>unpack</goal></goals>
1493 <groupId>org.opendaylight.odlparent</groupId>
1494 <artifactId>odl-license</artifactId>
1495 <version>0.2.0-SNAPSHOT</version>
1498 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
1499 <excludes>META-INF/**</excludes>
1506 <artifactId>maven-plugin-plugin</artifactId>
1507 <version>${maven.plugin.version}</version>
1511 <artifactId>maven-resources-plugin</artifactId>
1512 <version>3.0.1</version>
1515 <artifactId>maven-shade-plugin</artifactId>
1516 <version>2.4.3</version>
1519 <artifactId>maven-source-plugin</artifactId>
1520 <version>3.0.1</version>
1523 <id>attach-sources</id>
1524 <phase>verify</phase>
1526 <goal>jar-no-fork</goal>
1532 <artifactId>maven-surefire-plugin</artifactId>
1533 <version>${maven.surefire.version}</version>
1535 <redirectTestOutputToFile>true</redirectTestOutputToFile>
1536 <trimStackTrace>false</trimStackTrace>
1540 <!-- Third-party plugins, grouped by groupId, alpha-sorted by artifactId -->
1542 <!-- Support Blueprint XML construction using annotations -->
1543 <groupId>org.apache.aries.blueprint</groupId>
1544 <artifactId>blueprint-maven-plugin</artifactId>
1545 <version>1.4.0</version>
1548 <scanPath>org.opendaylight</scanPath>
1553 <!-- See https://issues.apache.org/jira/browse/ARIES-1596 -->
1554 <!-- This shouldn't be necessary with plugin version 1.5.0 -->
1555 <groupId>org.apache.xbean</groupId>
1556 <artifactId>xbean-finder-shaded</artifactId>
1557 <version>4.5</version>
1563 <goal>blueprint-generate</goal>
1570 <groupId>org.apache.felix</groupId>
1571 <artifactId>maven-bundle-plugin</artifactId>
1572 <version>${maven.bundle.version}</version>
1573 <extensions>true</extensions>
1576 <!-- Note the '-' for git.properties.. this is required because git-commit-id-plugin has <failOnNoGitDirectory>false,
1577 so that the build doesn't fail if there is no .../.git/ - so git.properties is effectively optional;
1578 and so the '-' there is needed to make the maven-bundle-plugin if that resource is not present. -->
1579 <Include-Resource>{maven-resources},target/classes/LICENSE,META-INF/git.properties=-target/classes/META-INF/git.properties</Include-Resource>
1585 <groupId>org.apache.karaf.tooling</groupId>
1586 <artifactId>karaf-maven-plugin</artifactId>
1587 <version>${karaf.version}</version>
1591 <groupId>org.apache.servicemix.tooling</groupId>
1592 <artifactId>depends-maven-plugin</artifactId>
1593 <version>1.3.1</version>
1596 <id>generate-depends-file</id>
1598 <goal>generate-depends-file</goal>
1605 <groupId>org.codehaus.enunciate</groupId>
1606 <artifactId>maven-enunciate-plugin</artifactId>
1607 <version>${enunciate.version}</version>
1610 <groupId>org.codehaus.groovy.maven</groupId>
1611 <artifactId>gmaven-plugin</artifactId>
1612 <version>1.0</version>
1615 <groupId>org.codehaus.mojo</groupId>
1616 <artifactId>build-helper-maven-plugin</artifactId>
1617 <version>1.12</version>
1620 <groupId>org.codehaus.mojo</groupId>
1621 <artifactId>findbugs-maven-plugin</artifactId>
1622 <version>3.0.4</version>
1625 <groupId>org.opendaylight.odlparent</groupId>
1626 <artifactId>findbugs</artifactId>
1627 <version>1.8.0-SNAPSHOT</version>
1632 Enables analysis which takes more memory but finds more bugs.
1633 If you run out of memory, changes the value of the effort element
1636 <effort>Max</effort>
1637 <!-- Reports all bugs (other values are medium and max) -->
1638 <threshold>Low</threshold>
1639 <!-- Build doesn't fail if problems are found -->
1640 <failOnError>false</failOnError>
1641 <!-- References the excluded rules -->
1642 <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
1643 <!-- Produces XML report -->
1644 <xmlOutput>true</xmlOutput>
1645 <!-- Configures the directory in which the XML report is created -->
1646 <findbugsXmlOutputDirectory>${project.build.directory}/findbugs</findbugsXmlOutputDirectory>
1650 Ensures that FindBugs inspects source code when project is compiled.
1653 <id>analyze-compile</id>
1654 <phase>compile</phase>
1662 <groupId>org.codehaus.mojo</groupId>
1663 <artifactId>properties-maven-plugin</artifactId>
1664 <version>${propertymavenplugin.version}</version>
1667 <groupId>org.eclipse.xtend</groupId>
1668 <artifactId>xtend-maven-plugin</artifactId>
1669 <!-- NOTE: This version MUST be kept in sync with the Xtend version in <dependencyManagement> -->
1670 <version>2.11.0</version>
1674 <goal>compile</goal>
1675 <goal>testCompile</goal>
1678 <outputDirectory>${project.build.directory}/generated-sources/xtend</outputDirectory>
1679 <testOutputDirectory>${project.build.directory}/generated-test-sources/xtend</testOutputDirectory>
1685 <groupId>org.eclipse.m2e</groupId>
1686 <artifactId>lifecycle-mapping</artifactId>
1687 <version>1.0.0</version>
1689 <lifecycleMappingMetadata>
1692 <pluginExecutionFilter>
1693 <groupId>org.apache.felix</groupId>
1694 <artifactId>maven-bundle-plugin</artifactId>
1695 <versionRange>[1.0,)</versionRange>
1697 <goal>manifest</goal>
1699 </pluginExecutionFilter>
1705 <pluginExecutionFilter>
1706 <groupId>org.apache.maven.plugins</groupId>
1707 <artifactId>maven-enforcer-plugin</artifactId>
1708 <versionRange>[1.0.0,)</versionRange>
1710 <goal>enforce</goal>
1712 </pluginExecutionFilter>
1718 <pluginExecutionFilter>
1719 <groupId>org.apache.maven.plugins</groupId>
1720 <artifactId>maven-dependency-plugin</artifactId>
1721 <versionRange>[2.10,)</versionRange>
1725 </pluginExecutionFilter>
1731 <pluginExecutionFilter>
1732 <groupId>org.apache.maven.plugins</groupId>
1733 <artifactId>maven-pmd-plugin</artifactId>
1734 <versionRange>[3.6,)</versionRange>
1736 <goal>cpd-check</goal>
1738 </pluginExecutionFilter>
1743 <!-- The plugin will eventually be removed, remove this too at that point -->
1745 <pluginExecutionFilter>
1746 <groupId>org.apache.maven.plugins</groupId>
1747 <artifactId>maven-antrun-plugin</artifactId>
1748 <versionRange>[1.8,)</versionRange>
1752 </pluginExecutionFilter>
1758 <pluginExecutionFilter>
1759 <groupId>org.apache.servicemix.tooling</groupId>
1760 <artifactId>depends-maven-plugin</artifactId>
1761 <versionRange>[1.2,)</versionRange>
1763 <goal>generate-depends-file</goal>
1765 </pluginExecutionFilter>
1771 <pluginExecutionFilter>
1772 <groupId>org.jacoco</groupId>
1773 <artifactId>jacoco-maven-plugin</artifactId>
1774 <versionRange>[0.7.0,)</versionRange>
1776 <goal>prepare-agent</goal>
1779 </pluginExecutionFilter>
1786 <pluginExecutionFilter>
1787 <groupId>org.ops4j.pax.exam</groupId>
1788 <artifactId>maven-paxexam-plugin</artifactId>
1789 <versionRange>[1.2.4,)</versionRange>
1791 <goal>generate-depends-file</goal>
1793 </pluginExecutionFilter>
1800 </lifecycleMappingMetadata>
1805 <groupId>org.jacoco</groupId>
1806 <artifactId>jacoco-maven-plugin</artifactId>
1807 <version>${jacoco.version}</version>
1809 <!-- Note: This exclusion list should match <sonar.exclusions>
1812 <exclude>**/gen/**</exclude>
1813 <exclude>**/generated-sources/**</exclude>
1814 <exclude>**/generated-test-sources/**</exclude>
1815 <exclude>**/yang-gen/**</exclude>
1816 <exclude>**/yang-gen-config/**</exclude>
1817 <exclude>**/yang-gen-sal/**</exclude>
1818 <exclude>**/yang-gen-code/**</exclude>
1819 <exclude>**/pax/**</exclude>
1825 <groupId>org.ops4j.pax.exam</groupId>
1826 <artifactId>maven-paxexam-plugin</artifactId>
1827 <version>1.2.4</version>
1831 <groupId>org.codehaus.mojo</groupId>
1832 <artifactId>jdepend-maven-plugin</artifactId>
1833 <version>2.0</version>
1838 <goal>generate-no-fork</goal>
1848 <artifactId>maven-dependency-plugin</artifactId>
1851 <artifactId>maven-checkstyle-plugin</artifactId>
1854 <artifactId>maven-pmd-plugin</artifactId>
1857 <artifactId>maven-source-plugin</artifactId>
1860 <artifactId>maven-javadoc-plugin</artifactId>
1863 <!-- Jacoco / Sonar -->
1865 <groupId>org.jacoco</groupId>
1866 <artifactId>jacoco-maven-plugin</artifactId>
1869 <id>pre-unit-test</id>
1871 <goal>prepare-agent</goal>
1874 <destFile>${sonar.jacoco.reportPath}</destFile>
1878 <id>post-unit-test</id>
1883 <dataFile>${sonar.jacoco.reportPath}</dataFile>
1890 <groupId>com.alexecollins.maven.plugin</groupId>
1891 <artifactId>script-maven-plugin</artifactId>
1892 <version>1.0.0</version>
1895 <phase>prepare-package</phase>
1897 <goal>execute</goal>
1901 // BeanShell is 2005-ish and thus doesn't support generics, varargs, try-with-resources or lambdas, so:
1902 // (If we do this kind of inline code in pom.xml more often, we shold have a new simple module in
1903 // odl-parent, which has *.java that we compile, and then just depend on it here and call one-line
1904 // static class methods only - it will be MUCH easier to write!)
1905 void copy(File root, String glob, File target) {
1906 java.nio.file.DirectoryStream dirStream = java.nio.file.Files.newDirectoryStream(root.toPath(), glob);
1907 Iterator dirStreamIterator = dirStream.iterator();
1908 while (dirStreamIterator.hasNext()) {
1909 java.nio.file.Path path = dirStreamIterator.next();
1910 java.nio.file.Files.copy(path, new File(target, path.toFile().getName()).toPath(),
1911 new java.nio.file.CopyOption[] {
1912 java.nio.file.StandardCopyOption.REPLACE_EXISTING,
1913 java.nio.file.StandardCopyOption.COPY_ATTRIBUTES
1920 File gitRepoRootDir = project.basedir;
1921 while (!new File(gitRepoRootDir, ".git").exists() && gitRepoRootDir.getParentFile() != null) {
1922 gitRepoRootDir = gitRepoRootDir.getParentFile();
1925 File target = new File(project.build.outputDirectory);
1927 copy(gitRepoRootDir, "README*", target);
1928 copy(gitRepoRootDir, "CONTRIBUTING*", target);
1929 copy(gitRepoRootDir, "PROJECT_INFO.yaml", target);
1936 <groupId>org.apache-extras.beanshell</groupId>
1937 <artifactId>bsh</artifactId>
1938 <version>2.0b6</version>
1943 <!-- Blueprint dependency injection -->
1944 <!-- Remove when upgrading to plugin 1.5.0, and use
1945 <configuration><generatedDir>org/opendaylight/blueprint/</...></...> -->
1946 <!-- See https://issues.apache.org/jira/browse/ARIES-1597 -->
1948 <artifactId>maven-antrun-plugin</artifactId>
1950 <!-- This should only run once, in the process-classes phase; but we need it to run after
1951 process-classes in child projects. Attaching to process-test-classes and prepare-package
1952 ensures that the file will be moved whether tests are skipped or not. -->
1954 <id>move-autowire-test</id>
1955 <phase>process-test-classes</phase>
1961 <echo>Moving autowire.xml to org/opendaylight/blueprint</echo>
1962 <move file="${project.build.directory}/generated-resources/OSGI-INF/blueprint/autowire.xml"
1963 todir="${project.build.directory}/generated-resources/org/opendaylight/blueprint"
1964 failonerror="false" quiet="true" />
1969 <id>move-autowire-package</id>
1970 <phase>prepare-package</phase>
1976 <echo>Moving autowire.xml to org/opendaylight/blueprint</echo>
1977 <move file="${project.build.directory}/generated-resources/OSGI-INF/blueprint/autowire.xml"
1978 todir="${project.build.directory}/generated-resources/org/opendaylight/blueprint"
1979 failonerror="false" quiet="true" />
1991 <artifactId>maven-checkstyle-plugin</artifactId>
1992 <version>${checkstyle.version}</version>
1995 <!-- FIXME: activate this
1997 <artifactId>maven-project-info-reports-plugin</artifactId>
1998 <version>${projectinfo}</version>
2001 <groupId>org.codehaus.mojo</groupId>
2002 <artifactId>jdepend-maven-plugin</artifactId>
2006 <report>generate-no-fork</report>
2012 <artifactId>maven-javadoc-plugin</artifactId>
2015 <link>http://doc.akka.io/japi/akka/${akka.version}/</link>
2016 <link>https://google.github.io/guava/releases/18.0/api/docs/</link>
2017 <link>https://google.github.io/guava/releases/19.0/api/docs/</link>
2018 <link>http://netty.io/4.0/api/</link>
2026 Maven Site Configuration
2028 The following configuration is necessary for maven-site-plugin to
2029 correctly identify the correct deployment path for OpenDaylight Maven
2032 <url>${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/</url>
2034 <distributionManagement>
2036 <id>opendaylight-site</id>
2037 <url>${nexus.site.url}/${project.artifactId}/</url>
2039 </distributionManagement>