1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
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
11 <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">
12 <modelVersion>4.0.0</modelVersion>
14 <connection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</connection>
15 <developerConnection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</developerConnection>
16 <url>https://wiki.opendaylight.org/view/BGP_LS_PCEP:Main</url>
24 <groupId>org.opendaylight.odlparent</groupId>
25 <artifactId>odlparent</artifactId>
26 <version>1.4.2-SNAPSHOT</version>
27 <relativePath></relativePath>
30 <groupId>org.opendaylight.bgpcep</groupId>
31 <artifactId>commons.parent</artifactId>
32 <name>BGPCEP common parent</name>
33 <version>0.3.1-SNAPSHOT</version>
34 <packaging>pom</packaging>
38 <name>The Eclipse Public License v1.0</name>
39 <url>http://www.eclipse.org/legal/epl-v10.html</url>
40 <distribution>repo</distribution>
45 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
46 <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
47 <sitedeploy>dav:http://nexus.opendaylight.org/content/sites/site</sitedeploy>
49 <commonscodec.version>1.7</commonscodec.version>
50 <junit.version>4.10</junit.version>
51 <maven.compiler.version>3.1</maven.compiler.version>
52 <maven.dependency.version>2.8</maven.dependency.version>
53 <maven.info.reports.version>2.7</maven.info.reports.version>
54 <maven.jar.version>2.4</maven.jar.version>
55 <maven.javadoc.version>2.9.1</maven.javadoc.version>
56 <maven.shade.version>2.1</maven.shade.version>
57 <maven.site.version>3.3</maven.site.version>
58 <surefire.version>2.15</surefire.version>
60 <!-- YANG tools artifacts -->
61 <yangtools.version>0.6.2-SNAPSHOT</yangtools.version>
62 <ietf.types.version>2010.09.24.4-SNAPSHOT</ietf.types.version>
63 <ietf.topology.version>2013.10.21.2-SNAPSHOT</ietf.topology.version>
64 <yang-ext.version>2013.09.07.4-SNAPSHOT</yang-ext.version>
66 <!-- Controller artifacts -->
67 <controller.config.version>0.2.5-SNAPSHOT</controller.config.version>
68 <controller.framework.version>0.5.0-SNAPSHOT</controller.framework.version>
69 <controller.mdsal.version>1.1-SNAPSHOT</controller.mdsal.version>
71 <!-- TCP-MD5 artifacts -->
72 <tcpmd5.version>1.0.0-SNAPSHOT</tcpmd5.version>
75 <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
76 <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
77 <sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
78 <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
79 <sonar.profile>Sonar way with Findbugs</sonar.profile>
82 <dependencyManagement>
86 <groupId>${project.groupId}</groupId>
87 <artifactId>concepts</artifactId>
88 <version>${project.version}</version>
91 <groupId>${project.groupId}</groupId>
92 <artifactId>util</artifactId>
93 <version>${project.version}</version>
96 <!-- Testing Dependencies -->
98 <groupId>junit</groupId>
99 <artifactId>junit</artifactId>
100 <version>${junit.version}</version>
104 <groupId>org.mockito</groupId>
105 <artifactId>mockito-core</artifactId>
106 <version>${mockito.version}</version>
110 <groupId>org.opendaylight.yangtools</groupId>
111 <artifactId>mockito-configuration</artifactId>
112 <version>${yangtools.version}</version>
116 <groupId>org.opendaylight.controller</groupId>
117 <artifactId>config-manager</artifactId>
118 <version>${controller.config.version}</version>
122 <groupId>org.opendaylight.controller</groupId>
123 <artifactId>config-manager</artifactId>
124 <version>${controller.config.version}</version>
126 <type>test-jar</type>
129 <groupId>org.opendaylight.controller</groupId>
130 <artifactId>config-util</artifactId>
131 <version>${controller.config.version}</version>
135 <groupId>org.opendaylight.controller</groupId>
136 <artifactId>netty-event-executor-config</artifactId>
137 <version>${controller.config.version}</version>
141 <groupId>org.opendaylight.controller</groupId>
142 <artifactId>netty-threadgroup-config</artifactId>
143 <version>${controller.config.version}</version>
147 <groupId>${project.groupId}</groupId>
148 <artifactId>bgp-rib-spi</artifactId>
149 <version>${project.version}</version>
151 <type>test-jar</type>
154 <groupId>${project.groupId}</groupId>
155 <artifactId>bgp-parser-spi</artifactId>
156 <version>${project.version}</version>
158 <type>test-jar</type>
161 <groupId>${project.groupId}</groupId>
162 <artifactId>bgp-rib-impl</artifactId>
163 <version>${project.version}</version>
164 <type>test-jar</type>
168 <groupId>${project.groupId}</groupId>
169 <artifactId>pcep-spi</artifactId>
170 <version>${project.version}</version>
172 <type>test-jar</type>
175 <groupId>${project.groupId}</groupId>
176 <artifactId>pcep-ietf-stateful02</artifactId>
177 <version>${project.version}</version>
179 <type>test-jar</type>
182 <groupId>${project.groupId}</groupId>
183 <artifactId>programming-impl</artifactId>
184 <version>${project.version}</version>
188 <groupId>${project.groupId}</groupId>
189 <artifactId>programming-impl</artifactId>
190 <version>${project.version}</version>
192 <type>test-jar</type>
195 <groupId>${project.groupId}</groupId>
196 <artifactId>pcep-impl</artifactId>
197 <version>${project.version}</version>
199 <type>test-jar</type>
202 <groupId>${project.groupId}</groupId>
203 <artifactId>pcep-topology-provider</artifactId>
204 <version>${project.version}</version>
206 <type>test-jar</type>
209 <groupId>org.opendaylight.tcpmd5</groupId>
210 <artifactId>tcpmd5-api</artifactId>
211 <version>${tcpmd5.version}</version>
214 <groupId>org.opendaylight.tcpmd5</groupId>
215 <artifactId>tcpmd5-netty</artifactId>
216 <version>${tcpmd5.version}</version>
219 <groupId>org.opendaylight.tcpmd5</groupId>
220 <artifactId>tcpmd5-jni</artifactId>
221 <version>${tcpmd5.version}</version>
225 <groupId>org.opendaylight.tcpmd5</groupId>
226 <artifactId>tcpmd5-jni</artifactId>
227 <version>${tcpmd5.version}</version>
228 <type>test-jar</type>
232 <groupId>ch.qos.logback</groupId>
233 <artifactId>logback-classic</artifactId>
234 <version>${logback.version}</version>
237 <groupId>org.opendaylight.controller</groupId>
238 <artifactId>sal-binding-broker-impl</artifactId>
239 <version>${controller.mdsal.version}</version>
241 <type>test-jar</type>
244 <!-- Supporting Libraries -->
247 <groupId>org.slf4j</groupId>
248 <artifactId>slf4j-api</artifactId>
249 <version>${slf4j.version}</version>
252 <groupId>com.google.guava</groupId>
253 <artifactId>guava</artifactId>
254 <version>${guava.version}</version>
257 <groupId>com.google.code.findbugs</groupId>
258 <artifactId>jsr305</artifactId>
259 <version>2.0.1</version>
264 <groupId>io.netty</groupId>
265 <artifactId>netty-buffer</artifactId>
266 <version>${netty.version}</version>
269 <groupId>io.netty</groupId>
270 <artifactId>netty-codec</artifactId>
271 <version>${netty.version}</version>
274 <groupId>io.netty</groupId>
275 <artifactId>netty-common</artifactId>
276 <version>${netty.version}</version>
279 <groupId>io.netty</groupId>
280 <artifactId>netty-transport</artifactId>
281 <version>${netty.version}</version>
286 <groupId>org.opendaylight.yangtools</groupId>
287 <artifactId>yang-binding</artifactId>
288 <version>${yangtools.version}</version>
291 <groupId>org.opendaylight.yangtools</groupId>
292 <artifactId>yang-common</artifactId>
293 <version>${yangtools.version}</version>
296 <groupId>org.opendaylight.yangtools</groupId>
297 <artifactId>object-cache-api</artifactId>
298 <version>${yangtools.version}</version>
301 <groupId>org.opendaylight.yangtools</groupId>
302 <artifactId>object-cache-guava</artifactId>
303 <version>${yangtools.version}</version>
306 <!-- Controller infrastructure -->
308 <groupId>org.opendaylight.controller</groupId>
309 <artifactId>protocol-framework</artifactId>
310 <version>${controller.framework.version}</version>
313 <groupId>org.opendaylight.controller</groupId>
314 <artifactId>protocol-framework</artifactId>
315 <version>${controller.framework.version}</version>
316 <type>test-jar</type>
320 <groupId>org.opendaylight.controller</groupId>
321 <artifactId>config-api</artifactId>
322 <version>${controller.config.version}</version>
325 <groupId>org.opendaylight.controller</groupId>
326 <artifactId>netty-config-api</artifactId>
327 <version>${controller.config.version}</version>
330 <groupId>org.opendaylight.controller</groupId>
331 <artifactId>netty-timer-config</artifactId>
332 <version>${controller.config.version}</version>
335 <groupId>org.opendaylight.controller</groupId>
336 <artifactId>sal-binding-api</artifactId>
337 <version>${controller.mdsal.version}</version>
340 <groupId>org.opendaylight.controller</groupId>
341 <artifactId>sal-binding-config</artifactId>
342 <version>${controller.mdsal.version}</version>
345 <groupId>org.opendaylight.controller</groupId>
346 <artifactId>sal-binding-broker-impl</artifactId>
347 <version>${controller.mdsal.version}</version>
350 <groupId>org.opendaylight.controller</groupId>
351 <artifactId>sal-binding-util</artifactId>
352 <version>${controller.mdsal.version}</version>
355 <groupId>org.opendaylight.controller</groupId>
356 <artifactId>sal-broker-impl</artifactId>
357 <version>${controller.mdsal.version}</version>
362 <groupId>org.opendaylight.yangtools.model</groupId>
363 <artifactId>ietf-inet-types</artifactId>
364 <version>${ietf.types.version}</version>
367 <groupId>org.opendaylight.yangtools.model</groupId>
368 <artifactId>ietf-ted</artifactId>
369 <version>${ietf.topology.version}</version>
372 <groupId>org.opendaylight.yangtools.model</groupId>
373 <artifactId>ietf-topology</artifactId>
374 <version>${ietf.topology.version}</version>
377 <groupId>org.opendaylight.yangtools.model</groupId>
378 <artifactId>ietf-topology-isis</artifactId>
379 <version>${ietf.topology.version}</version>
382 <groupId>org.opendaylight.yangtools.model</groupId>
383 <artifactId>ietf-topology-l3-unicast-igp</artifactId>
384 <version>${ietf.topology.version}</version>
387 <groupId>org.opendaylight.yangtools.model</groupId>
388 <artifactId>ietf-topology-ospf</artifactId>
389 <version>${ietf.topology.version}</version>
392 <groupId>org.opendaylight.yangtools.model</groupId>
393 <artifactId>yang-ext</artifactId>
394 <version>${yang-ext.version}</version>
397 </dependencyManagement>
401 <groupId>ch.qos.logback</groupId>
402 <artifactId>logback-classic</artifactId>
408 <groupId>org.codehaus.sonar-plugins.java</groupId>
409 <artifactId>sonar-jacoco-listeners</artifactId>
410 <version>${sonar-jacoco-listeners.version}</version>
418 <groupId>org.apache.maven.plugins</groupId>
419 <artifactId>maven-project-info-reports-plugin</artifactId>
420 <version>${maven.info.reports.version}</version>
424 <report>dependency-info</report>
425 <report>license</report>
431 <groupId>org.apache.maven.plugins</groupId>
432 <artifactId>maven-javadoc-plugin</artifactId>
433 <version>${maven.javadoc.version}</version>
436 <id>non-aggregate</id>
438 <report>javadoc</report>
444 <groupId>org.codehaus.mojo</groupId>
445 <artifactId>findbugs-maven-plugin</artifactId>
446 <version>2.4.0</version>
449 <threshold>Low</threshold>
456 <distributionManagement>
457 <!-- OpenDayLight Released artifact -->
459 <id>opendaylight-release</id>
460 <url>http://nexus.opendaylight.org/content/repositories/opendaylight.release/</url>
462 <!-- OpenDayLight Snapshot artifact -->
464 <id>opendaylight-snapshot</id>
465 <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url>
466 </snapshotRepository>
467 <!-- Site deployment -->
470 <url>${sitedeploy}</url>
472 </distributionManagement>
477 <groupId>org.apache.maven.plugins</groupId>
478 <artifactId>maven-compiler-plugin</artifactId>
479 <version>${maven.compiler.version}</version>
481 <source>${java.version.source}</source>
482 <target>${java.version.target}</target>
483 <testSource>${java.version.source}</testSource>
484 <testTarget>${java.version.target}</testTarget>
485 <showDeprecation>true</showDeprecation>
486 <showWarnings>true</showWarnings>
487 <optimize>true</optimize>
491 <groupId>org.apache.maven.plugins</groupId>
492 <artifactId>maven-surefire-plugin</artifactId>
493 <version>${surefire.version}</version>
495 <redirectTestOutputToFile>true</redirectTestOutputToFile>
496 <!--parallel>classes</parallel>
497 <forkCount>1C</forkCount>
498 <perCoreThreadCount>true</perCoreThreadCount-->
499 <runOrder>alphabetical</runOrder>
500 <threadCount>1</threadCount>
501 <reuseForks>false</reuseForks>
502 <!-- Specific to generate mapping between tests and covered code -->
505 <name>listener</name>
506 <value>org.sonar.java.jacoco.JUnitListener</value>
513 <groupId>org.apache.maven.plugins</groupId>
514 <artifactId>maven-dependency-plugin</artifactId>
515 <version>${maven.dependency.version}</version>
517 <failOnWarning>true</failOnWarning>
518 <ignoreNonCompile>true</ignoreNonCompile>
522 <!-- Let eclipse know about the generated sources -->
523 <groupId>org.codehaus.mojo</groupId>
524 <artifactId>build-helper-maven-plugin</artifactId>
527 <phase>generate-sources</phase>
529 <goal>add-source</goal>
533 <source>target/generated-sources/sal</source>
534 <source>target/generated-sources/config</source>
541 <groupId>org.apache.maven.plugins</groupId>
542 <artifactId>maven-checkstyle-plugin</artifactId>
543 <version>2.12</version>
545 <failOnViolation>true</failOnViolation>
546 <configLocation>checkstyle-logging.xml</configLocation>
547 <consoleOutput>true</consoleOutput>
548 <includeTestSourceDirectory>true</includeTestSourceDirectory>
549 <sourceDirectory>${project.basedir}</sourceDirectory>
550 <includes>**\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat,**\/*.yang</includes>
551 <excludes>**\/target\/,**\/bin\/,**\/target-ide\/,**\/src/main/yang-gen-config\/,**\/src/main/yang-gen-sal\/</excludes>
555 <groupId>org.opendaylight.yangtools</groupId>
556 <artifactId>checkstyle-logging</artifactId>
557 <version>${yangtools.version}</version>
569 <groupId>org.jacoco</groupId>
570 <artifactId>jacoco-maven-plugin</artifactId>
573 <id>prepare-ut-agent</id>
574 <phase>process-test-classes</phase>
576 <goal>prepare-agent</goal>
579 <destFile>${sonar.jacoco.reportPath}</destFile>
583 <id>prepare-it-agent</id>
584 <phase>pre-integration-test</phase>
586 <goal>prepare-agent</goal>
589 <destFile>${sonar.jacoco.itReportPath}</destFile>
599 <groupId>org.apache.felix</groupId>
600 <artifactId>maven-bundle-plugin</artifactId>
601 <version>${maven.bundle.version}</version>
604 <groupId>org.apache.maven.plugins</groupId>
605 <artifactId>maven-jar-plugin</artifactId>
606 <version>${maven.jar.version}</version>
609 <groupId>org.apache.maven.plugins</groupId>
610 <artifactId>maven-release-plugin</artifactId>
611 <version>${maven.release.version}</version>
614 <groupId>org.codehaus.mojo</groupId>
615 <artifactId>build-helper-maven-plugin</artifactId>
616 <version>1.8</version>
619 <!--This plugin's configuration is used to store Eclipse m2e settings
620 only. It has no influence on the Maven build itself. -->
622 <groupId>org.eclipse.m2e</groupId>
623 <artifactId>lifecycle-mapping</artifactId>
624 <version>1.0.0</version>
626 <lifecycleMappingMetadata>
629 <pluginExecutionFilter>
630 <groupId>pl.project13.maven</groupId>
631 <artifactId>git-commit-id-plugin</artifactId>
632 <versionRange>[2.1.4,)</versionRange>
634 <goal>revision</goal>
636 </pluginExecutionFilter>
642 <pluginExecutionFilter>
643 <groupId>org.opendaylight.yangtools</groupId>
644 <artifactId>yang-maven-plugin</artifactId>
645 <versionRange>[0.5,)</versionRange>
647 <goal>generate-sources</goal>
649 </pluginExecutionFilter>
655 <pluginExecutionFilter>
656 <groupId>org.jacoco</groupId>
657 <artifactId>jacoco-maven-plugin</artifactId>
658 <versionRange>[0.6,)</versionRange>
660 <goal>prepare-agent</goal>
662 </pluginExecutionFilter>
668 </lifecycleMappingMetadata>
672 <!-- Our YANG->DTO generation plugin -->
674 <groupId>org.opendaylight.yangtools</groupId>
675 <artifactId>yang-maven-plugin</artifactId>
676 <version>${yangtools.version}</version>
680 <goal>generate-sources</goal>
683 <yangFilesRootDir>src/main/yang</yangFilesRootDir>
687 org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl
688 </codeGeneratorClass>
690 target/generated-sources/sal
694 <codeGeneratorClass>org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl</codeGeneratorClass>
695 <outputBaseDir>target/site</outputBaseDir>
698 <codeGeneratorClass>org.opendaylight.yangtools.yang.wadl.generator.maven.WadlGenerator</codeGeneratorClass>
699 <outputBaseDir>target/site</outputBaseDir>
703 org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
704 </codeGeneratorClass>
705 <outputBaseDir>${project.build.directory}/generated-sources/config</outputBaseDir>
706 <additionalConfiguration>
707 <namespaceToPackage1>
708 urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang
709 </namespaceToPackage1>
710 </additionalConfiguration>
713 <inspectDependencies>true</inspectDependencies>
719 <groupId>org.opendaylight.yangtools</groupId>
720 <artifactId>maven-sal-api-gen-plugin</artifactId>
721 <version>${yangtools.version}</version>
725 <groupId>org.opendaylight.controller</groupId>
726 <artifactId>yang-jmx-generator-plugin</artifactId>
727 <version>${controller.config.version}</version>
732 <!-- Maven site plugin -->
734 <artifactId>maven-site-plugin</artifactId>
735 <version>${maven.site.version}</version>
738 <groupId>org.apache.maven.plugins</groupId>
739 <artifactId>maven-javadoc-plugin</artifactId>
740 <version>${maven.javadoc.version}</version>
743 <groupId>org.apache.maven.plugins</groupId>
744 <artifactId>maven-source-plugin</artifactId>
745 <version>2.2.1</version>
753 <id>opendaylight-mirror</id>
754 <name>opendaylight-mirror</name>
755 <url>http://nexus.opendaylight.org/content/groups/public/</url>
757 <enabled>false</enabled>
760 <enabled>true</enabled>
761 <updatePolicy>never</updatePolicy>
765 <id>opendaylight-snapshot</id>
766 <name>opendaylight-snapshot</name>
767 <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url>
769 <enabled>true</enabled>
772 <enabled>false</enabled>
779 <id>opendaylight-mirror</id>
780 <name>opendaylight-mirror</name>
781 <url>http://nexus.opendaylight.org/content/groups/public/</url>
783 <enabled>false</enabled>
786 <enabled>true</enabled>
787 <updatePolicy>never</updatePolicy>
791 <id>opendaylight-snapshot</id>
792 <name>opendaylight-snapshot</name>
793 <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url>
795 <enabled>true</enabled>
798 <enabled>false</enabled>
801 </pluginRepositories>
808 <name>repoBuild</name>
814 <groupId>org.apache.maven.plugins</groupId>
815 <artifactId>maven-javadoc-plugin</artifactId>
818 <id>attach-javadocs</id>
826 <groupId>org.apache.maven.plugins</groupId>
827 <artifactId>maven-source-plugin</artifactId>
830 <id>attach-sources</id>