15cfbc703SMaros Marsalek<?xml version="1.0" encoding="UTF-8"?>
25cfbc703SMaros Marsalek<!--
35cfbc703SMaros Marsalek  ~ Copyright (c) 2016 Cisco and/or its affiliates.
45cfbc703SMaros Marsalek  ~
55cfbc703SMaros Marsalek  ~ Licensed under the Apache License, Version 2.0 (the "License");
65cfbc703SMaros Marsalek  ~ you may not use this file except in compliance with the License.
75cfbc703SMaros Marsalek  ~ You may obtain a copy of the License at:
85cfbc703SMaros Marsalek  ~
95cfbc703SMaros Marsalek  ~     http://www.apache.org/licenses/LICENSE-2.0
105cfbc703SMaros Marsalek  ~
115cfbc703SMaros Marsalek  ~ Unless required by applicable law or agreed to in writing, software
125cfbc703SMaros Marsalek  ~ distributed under the License is distributed on an "AS IS" BASIS,
135cfbc703SMaros Marsalek  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145cfbc703SMaros Marsalek  ~ See the License for the specific language governing permissions and
155cfbc703SMaros Marsalek  ~ limitations under the License.
165cfbc703SMaros Marsalek  -->
175cfbc703SMaros Marsalek<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
185cfbc703SMaros Marsalek         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
19bc335de4SMaros Marsalek
205cfbc703SMaros Marsalek    <modelVersion>4.0.0</modelVersion>
215cfbc703SMaros Marsalek    <groupId>io.fd.honeycomb.common</groupId>
225cfbc703SMaros Marsalek    <artifactId>honeycomb-parent</artifactId>
23bc335de4SMaros Marsalek    <name>${project.artifactId}</name>
24b52cda3fSMichal Cmarada    <version>1.19.08-SNAPSHOT</version>
255cfbc703SMaros Marsalek    <packaging>pom</packaging>
26bc335de4SMaros Marsalek    <prerequisites>
27bc335de4SMaros Marsalek        <maven>3.1.1</maven>
28bc335de4SMaros Marsalek    </prerequisites>
295cfbc703SMaros Marsalek
305cfbc703SMaros Marsalek    <properties>
315cfbc703SMaros Marsalek        <nexusproxy>http://nexus.fd.io/content</nexusproxy>
325cfbc703SMaros Marsalek        <odl.nexusproxy>https://nexus.opendaylight.org/content</odl.nexusproxy>
335cfbc703SMaros Marsalek
346b29b8c1SMarek Gradzki        <!-- Sonar configuration -->
355cfbc703SMaros Marsalek        <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
365cfbc703SMaros Marsalek        <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**</sonar.exclusions>
37404120d2SMarek Gradzki        <!-- https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner-maven/pom.xml#L24 -->
38404120d2SMarek Gradzki        <!-- The destination file for the code coverage report has to be set to the same value
39404120d2SMarek Gradzki             in the parent pom and in each module pom. Then JaCoCo will add up information in
40404120d2SMarek Gradzki             the same report, so that, it will give the cross-module code coverage. -->
41404120d2SMarek Gradzki        <!-- We store jacoco-it.exec in honeycomb-parent because it is built first,
42404120d2SMarek Gradzki             so mvn clean won't remove aggregated report. -->
43404120d2SMarek Gradzki        <sonar.jacoco.itReportPath>${maven.multiModuleProjectDirectory}/common/honeycomb-parent/target/jacoco-it.exec</sonar.jacoco.itReportPath>
445cfbc703SMaros Marsalek
455cfbc703SMaros Marsalek        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
465cfbc703SMaros Marsalek        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
475cfbc703SMaros Marsalek
485cfbc703SMaros Marsalek        <!-- ODL dependencies -->
49b16cea20SMichal Cmarada        <odl.yangtools.version>2.1.8</odl.yangtools.version>
50b16cea20SMichal Cmarada        <odl.mdsal.version>3.0.6</odl.mdsal.version>
51b16cea20SMichal Cmarada        <odl.mdsal.controller.version>1.9.0</odl.mdsal.controller.version>
52b16cea20SMichal Cmarada        <odl.mdsalmodel.version>0.13.2</odl.mdsalmodel.version>
53a776d7ffSMichal Cmarada        <odl.binding.model.version>2.0.0</odl.binding.model.version>
54b16cea20SMichal Cmarada        <odl.netconf.version>1.6.0</odl.netconf.version>
55b16cea20SMichal Cmarada        <odl.restconf.version>1.9.0</odl.restconf.version>
56b16cea20SMichal Cmarada        <odl.salGenerator.version>0.13.2</odl.salGenerator.version>
57b16cea20SMichal Cmarada        <odl.bgpcep.version>0.11.0</odl.bgpcep.version>
585cfbc703SMaros Marsalek        <salGeneratorPath>target/generated-sources/mdsal-binding</salGeneratorPath>
595cfbc703SMaros Marsalek
60fd692c20SMarek Gradzki        <!-- common dependencies -->
61a7a8f982SMichal Cmarada        <junit.version>4.12</junit.version>
62a7a8f982SMichal Cmarada        <mockito.version>2.23.4</mockito.version>
63a7a8f982SMichal Cmarada        <hamcrest.version>2.1</hamcrest.version>
648acc5613SMarek Gradzki        <guava.version>23.6-jre</guava.version>
65a7a8f982SMichal Cmarada        <jsr305.version>3.0.2</jsr305.version>
66a7a8f982SMichal Cmarada        <slf4j.version>1.7.25</slf4j.version>
67a7a8f982SMichal Cmarada        <jdt.version>2.2.200</jdt.version>
685cfbc703SMaros Marsalek
695cfbc703SMaros Marsalek        <!-- plugins -->
70b16cea20SMichal Cmarada        <checkstyle.plugin.version>3.0.0</checkstyle.plugin.version>
71b16cea20SMichal Cmarada        <checkstyle.version>8.18</checkstyle.version>
72a7a8f982SMichal Cmarada        <maven.javadoc.version>3.0.1</maven.javadoc.version>
73a7a8f982SMichal Cmarada        <jacoco.version>0.8.2</jacoco.version>
74a7a8f982SMichal Cmarada        <enforcer.version>3.0.0-M2</enforcer.version>
75a7a8f982SMichal Cmarada        <maven.compile.plugin.version>3.8.0</maven.compile.plugin.version>
76a7a8f982SMichal Cmarada        <maven.bundle.version>4.1.0</maven.bundle.version>
775cfbc703SMaros Marsalek
785cfbc703SMaros Marsalek        <!-- checkstyle -->
795cfbc703SMaros Marsalek        <checkstyle.header.file>APACHE_HEADER.txt</checkstyle.header.file>
80bc335de4SMaros Marsalek
81bc335de4SMaros Marsalek        <!-- site -->
82bc335de4SMaros Marsalek        <!-- skip location check = makes site exec faster -->
83bc335de4SMaros Marsalek        <dependency.locations.enabled>false</dependency.locations.enabled>
84bc335de4SMaros Marsalek        <project.info.report.version>2.9</project.info.report.version>
854273f4e0SMaros Marsalek        <maven.resources.version>3.0.1</maven.resources.version>
86bc335de4SMaros Marsalek        <maven.site.version>3.4</maven.site.version>
87bc335de4SMaros Marsalek        <!-- adoc -->
88bc335de4SMaros Marsalek        <asciidoctor.maven.plugin.version>1.5.3</asciidoctor.maven.plugin.version>
89bc335de4SMaros Marsalek        <asciidoctorj.diagram.version>1.3.1</asciidoctorj.diagram.version>
907236617fSMaros Marsalek
917236617fSMaros Marsalek        <!-- groovy -->
92a7a8f982SMichal Cmarada        <maven.groovy.version>1.6.2</maven.groovy.version>
93a7a8f982SMichal Cmarada        <groovy.version>2.5.5</groovy.version>
94a7a8f982SMichal Cmarada        <groovy.eclipse.compiler.version>3.3.0-01</groovy.eclipse.compiler.version>
95a7a8f982SMichal Cmarada        <groovy.eclipse.batch.version>2.5.6-02</groovy.eclipse.batch.version>
96bc335de4SMaros Marsalek
97bc335de4SMaros Marsalek        <docs.base.url>https://nexus.fd.io/content/sites/site</docs.base.url>
98bc335de4SMaros Marsalek        <docs.hc.folder>io/fd/honeycomb</docs.hc.folder>
995cfbc703SMaros Marsalek    </properties>
1005cfbc703SMaros Marsalek
1015cfbc703SMaros Marsalek    <organization>
1025cfbc703SMaros Marsalek        <name>fd.io</name>
1035cfbc703SMaros Marsalek        <url>https://fd.io</url>
1045cfbc703SMaros Marsalek    </organization>
1055cfbc703SMaros Marsalek
1065cfbc703SMaros Marsalek    <licenses>
1075cfbc703SMaros Marsalek        <license>
1085cfbc703SMaros Marsalek            <name>Apache License, Version 2.0</name>
1095cfbc703SMaros Marsalek            <url>http://www.apache.org/licenses/LICENSE-2.0</url>
1105cfbc703SMaros Marsalek        </license>
1115cfbc703SMaros Marsalek    </licenses>
1125cfbc703SMaros Marsalek
1135cfbc703SMaros Marsalek    <issueManagement>
1145cfbc703SMaros Marsalek        <system>JIRA</system>
1155cfbc703SMaros Marsalek        <url>https://jira.fd.io/</url>
1165cfbc703SMaros Marsalek    </issueManagement>
1175cfbc703SMaros Marsalek
1185cfbc703SMaros Marsalek    <ciManagement>
1195cfbc703SMaros Marsalek        <system>Jenkins</system>
1205cfbc703SMaros Marsalek        <url>https://jenkins.fd.io/</url>
1215cfbc703SMaros Marsalek    </ciManagement>
1225cfbc703SMaros Marsalek
123bc335de4SMaros Marsalek    <mailingLists>
124bc335de4SMaros Marsalek        <mailingList>
125bc335de4SMaros Marsalek            <name>HC dev</name>
126bc335de4SMaros Marsalek            <post>honeycomb-dev@fd.io</post>
127bc335de4SMaros Marsalek            <subscribe>https://lists.fd.io/mailman/listinfo/honeycomb-dev</subscribe>
128bc335de4SMaros Marsalek            <archive>https://lists.fd.io/pipermail/honeycomb-dev/</archive>
129bc335de4SMaros Marsalek        </mailingList>
130bc335de4SMaros Marsalek    </mailingLists>
131bc335de4SMaros Marsalek
1325cfbc703SMaros Marsalek    <dependencyManagement>
1335cfbc703SMaros Marsalek        <dependencies>
1345cfbc703SMaros Marsalek            <!-- ODL -->
1355cfbc703SMaros Marsalek            <dependency>
1365cfbc703SMaros Marsalek                <groupId>org.opendaylight.yangtools</groupId>
1375cfbc703SMaros Marsalek                <artifactId>yangtools-artifacts</artifactId>
1380f92e8f1SMarek Gradzki                <version>${odl.yangtools.version}</version>
1395cfbc703SMaros Marsalek                <type>pom</type>
1405cfbc703SMaros Marsalek                <scope>import</scope>
1415cfbc703SMaros Marsalek            </dependency>
1425cfbc703SMaros Marsalek            <dependency>
1435cfbc703SMaros Marsalek                <groupId>org.opendaylight.controller</groupId>
1445cfbc703SMaros Marsalek                <artifactId>mdsal-artifacts</artifactId>
1450f92e8f1SMarek Gradzki                <version>${odl.mdsal.controller.version}</version>
1465cfbc703SMaros Marsalek                <type>pom</type>
1475cfbc703SMaros Marsalek                <scope>import</scope>
1485cfbc703SMaros Marsalek            </dependency>
1495cfbc703SMaros Marsalek            <dependency>
1505cfbc703SMaros Marsalek                <groupId>org.opendaylight.mdsal</groupId>
1515cfbc703SMaros Marsalek                <artifactId>mdsal-artifacts</artifactId>
1520f92e8f1SMarek Gradzki                <version>${odl.mdsal.version}</version>
1535cfbc703SMaros Marsalek                <type>pom</type>
1545cfbc703SMaros Marsalek                <scope>import</scope>
1555cfbc703SMaros Marsalek            </dependency>
1565cfbc703SMaros Marsalek            <dependency>
1575cfbc703SMaros Marsalek                <groupId>org.opendaylight.netconf</groupId>
1585cfbc703SMaros Marsalek                <artifactId>netconf-artifacts</artifactId>
1590f92e8f1SMarek Gradzki                <version>${odl.netconf.version}</version>
1605cfbc703SMaros Marsalek                <type>pom</type>
1615cfbc703SMaros Marsalek                <scope>import</scope>
1625cfbc703SMaros Marsalek            </dependency>
1635cfbc703SMaros Marsalek            <dependency>
1645cfbc703SMaros Marsalek                <groupId>org.opendaylight.netconf</groupId>
1655cfbc703SMaros Marsalek                <artifactId>restconf-artifacts</artifactId>
1660f92e8f1SMarek Gradzki                <version>${odl.restconf.version}</version>
1675cfbc703SMaros Marsalek                <type>pom</type>
1685cfbc703SMaros Marsalek                <scope>import</scope>
1695cfbc703SMaros Marsalek            </dependency>
1705cfbc703SMaros Marsalek            <dependency>
1715cfbc703SMaros Marsalek                <groupId>org.opendaylight.mdsal.model</groupId>
1725cfbc703SMaros Marsalek                <artifactId>mdsal-model-artifacts</artifactId>
1730f92e8f1SMarek Gradzki                <version>${odl.mdsalmodel.version}</version>
1745cfbc703SMaros Marsalek                <type>pom</type>
1755cfbc703SMaros Marsalek                <scope>import</scope>
1765cfbc703SMaros Marsalek            </dependency>
17746589c65SMarek Gradzki            <dependency>
17846589c65SMarek Gradzki                <groupId>org.opendaylight.bgpcep</groupId>
17946589c65SMarek Gradzki                <artifactId>bgpcep-artifacts</artifactId>
1800f92e8f1SMarek Gradzki                <version>${odl.bgpcep.version}</version>
18146589c65SMarek Gradzki                <type>pom</type>
18246589c65SMarek Gradzki                <scope>import</scope>
18346589c65SMarek Gradzki            </dependency>
1845cfbc703SMaros Marsalek
1855cfbc703SMaros Marsalek            <!-- Utilities -->
1865cfbc703SMaros Marsalek            <dependency>
1875cfbc703SMaros Marsalek                <groupId>com.google.guava</groupId>
1885cfbc703SMaros Marsalek                <artifactId>guava</artifactId>
1895cfbc703SMaros Marsalek                <version>${guava.version}</version>
190fd692c20SMarek Gradzki            </dependency>
191fd692c20SMarek Gradzki            <dependency>
192fd692c20SMarek Gradzki                <groupId>com.google.code.findbugs</groupId>
193fd692c20SMarek Gradzki                <artifactId>jsr305</artifactId>
194fd692c20SMarek Gradzki                <version>${jsr305.version}</version>
195fd692c20SMarek Gradzki            </dependency>
196fd692c20SMarek Gradzki            <dependency>
197fd692c20SMarek Gradzki                <groupId>org.slf4j</groupId>
198fd692c20SMarek Gradzki                <artifactId>slf4j-api</artifactId>
199fd692c20SMarek Gradzki                <version>${slf4j.version}</version>
2005cfbc703SMaros Marsalek            </dependency>
201556a0f59SMichal Cmarada            <dependency>
202556a0f59SMichal Cmarada                <groupId>org.eclipse.jdt</groupId>
203556a0f59SMichal Cmarada                <artifactId>org.eclipse.jdt.annotation</artifactId>
204556a0f59SMichal Cmarada                <version>${jdt.version}</version>
205556a0f59SMichal Cmarada            </dependency>
2065cfbc703SMaros Marsalek
2075cfbc703SMaros Marsalek            <!-- Testing Dependencies -->
2085cfbc703SMaros Marsalek            <dependency>
2095cfbc703SMaros Marsalek                <groupId>junit</groupId>
2105cfbc703SMaros Marsalek                <artifactId>junit</artifactId>
2115cfbc703SMaros Marsalek                <version>${junit.version}</version>
2125cfbc703SMaros Marsalek                <scope>test</scope>
2135cfbc703SMaros Marsalek            </dependency>
214a7147d16SJan Srnicek            <!-- Dont use mockito-all, it has problematic dependency on harmcrest
215a7147d16SJan Srnicek                More details here - https://github.com/mockito/mockito/issues/324-->
2165cfbc703SMaros Marsalek            <dependency>
2175cfbc703SMaros Marsalek                <groupId>org.mockito</groupId>
218a7147d16SJan Srnicek                <artifactId>mockito-core</artifactId>
2195cfbc703SMaros Marsalek                <version>${mockito.version}</version>
2205cfbc703SMaros Marsalek                <scope>test</scope>
2215cfbc703SMaros Marsalek            </dependency>
2225cfbc703SMaros Marsalek            <dependency>
2235cfbc703SMaros Marsalek                <groupId>org.hamcrest</groupId>
224a7a8f982SMichal Cmarada                <artifactId>hamcrest</artifactId>
2255cfbc703SMaros Marsalek                <version>${hamcrest.version}</version>
2265cfbc703SMaros Marsalek                <scope>test</scope>
2275cfbc703SMaros Marsalek            </dependency>
2285cfbc703SMaros Marsalek        </dependencies>
2295cfbc703SMaros Marsalek    </dependencyManagement>
2305cfbc703SMaros Marsalek
2315cfbc703SMaros Marsalek    <build>
2325cfbc703SMaros Marsalek        <pluginManagement>
2335cfbc703SMaros Marsalek            <plugins>
2345cfbc703SMaros Marsalek                <!-- checkstyle -->
2355cfbc703SMaros Marsalek                <plugin>
2365cfbc703SMaros Marsalek                    <artifactId>maven-checkstyle-plugin</artifactId>
2374273f4e0SMaros Marsalek                    <version>${checkstyle.plugin.version}</version>
2385cfbc703SMaros Marsalek                    <configuration>
2395cfbc703SMaros Marsalek                        <!--TODO HONEYCOMB-155 enable fail on violation after issues are resolved + set in as errors in checkstyle xml-->
2402b6c5f5dSMaros Marsalek                        <failOnViolation>false</failOnViolation>
2412b6c5f5dSMaros Marsalek                        <failsOnError>true</failsOnError>
2422b6c5f5dSMaros Marsalek                        <consoleOutput>true</consoleOutput>
2432b6c5f5dSMaros Marsalek                        <includeTestResources>true</includeTestResources>
2442b6c5f5dSMaros Marsalek                        <includeTestSourceDirectory>true</includeTestSourceDirectory>
245bc335de4SMaros Marsalek                        <includes>**\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat,**\/*.yang</includes>
246bc335de4SMaros Marsalek                        <excludes>**\/target\/,
247bc335de4SMaros Marsalek                            **\/bin\/,
248bc335de4SMaros Marsalek                            **\/target-ide\/,
249bc335de4SMaros Marsalek                            **\/src/main/yang-gen-config\/,
2505cfbc703SMaros Marsalek                            org/opendaylight/yang/gen/**,
251bc335de4SMaros Marsalek                            **\/src/main/yang-gen-sal\/,
252bc335de4SMaros Marsalek                            **\/src/main/xtend-gen\/,
253bc335de4SMaros Marsalek                            **\/src/main/yang\/,
25404989f83SJan Srnicek                            **\/archetype-resources\/,
25504989f83SJan Srnicek                            **\/.idea\/</excludes>
2565cfbc703SMaros Marsalek                    </configuration>
2575cfbc703SMaros Marsalek                    <executions>
2585cfbc703SMaros Marsalek                        <!-- Override license check configuration to fit Honeycomb coding style-->
2595cfbc703SMaros Marsalek                        <execution>
2605cfbc703SMaros Marsalek                            <id>check-license</id>
2615cfbc703SMaros Marsalek                            <goals>
2625cfbc703SMaros Marsalek                                <goal>check</goal>
2635cfbc703SMaros Marsalek                            </goals>
2645cfbc703SMaros Marsalek                            <phase>process-sources</phase>
2655cfbc703SMaros Marsalek                            <configuration>
2662b6c5f5dSMaros Marsalek                                <configLocation>honeycomb-checkstyle-license.xml</configLocation>
2675cfbc703SMaros Marsalek                                <outputFile>${project.build.directory}/checkstyle-license-result.xml</outputFile>
2685cfbc703SMaros Marsalek                            </configuration>
2695cfbc703SMaros Marsalek                        </execution>
2705cfbc703SMaros Marsalek                        <!-- Add logging checks from yangtools -->
2715cfbc703SMaros Marsalek                        <execution>
2725cfbc703SMaros Marsalek                            <id>check-logging</id>
2735cfbc703SMaros Marsalek                            <goals>
2745cfbc703SMaros Marsalek                                <goal>check</goal>
2755cfbc703SMaros Marsalek                            </goals>
2765cfbc703SMaros Marsalek                            <phase>process-sources</phase>
2775cfbc703SMaros Marsalek                            <configuration>
2785cfbc703SMaros Marsalek                                <configLocation>honeycomb-checkstyle-logging.xml</configLocation>
279b16cea20SMichal Cmarada                                <sourceDirectories>
280b16cea20SMichal Cmarada                                    <sourceDirectory>${project.basedir}</sourceDirectory>
281b16cea20SMichal Cmarada                                </sourceDirectories>
282b16cea20SMichal Cmarada
2835cfbc703SMaros Marsalek                                <outputFile>${project.build.directory}/checkstyle-logging-result.xml</outputFile>
2845cfbc703SMaros Marsalek                            </configuration>
2855cfbc703SMaros Marsalek                        </execution>
2862b6c5f5dSMaros Marsalek                        <!-- Check HC's coding style -->
2875cfbc703SMaros Marsalek                        <execution>
2885cfbc703SMaros Marsalek                            <goals>
2895cfbc703SMaros Marsalek                                <goal>check</goal>
2905cfbc703SMaros Marsalek                            </goals>
2915cfbc703SMaros Marsalek                            <phase>process-sources</phase>
2922b6c5f5dSMaros Marsalek                            <configuration>
2932b6c5f5dSMaros Marsalek                                <configLocation>honeycomb-checkstyle.xml</configLocation>
2942b6c5f5dSMaros Marsalek                            </configuration>
2955cfbc703SMaros Marsalek                        </execution>
2965cfbc703SMaros Marsalek                    </executions>
2975cfbc703SMaros Marsalek                    <dependencies>
2985cfbc703SMaros Marsalek                        <dependency>
2995cfbc703SMaros Marsalek                            <groupId>io.fd.honeycomb.common</groupId>
3005cfbc703SMaros Marsalek                            <artifactId>honeycomb-checkstyle</artifactId>
3015cfbc703SMaros Marsalek                            <!-- Hardcoded version to prevent archetype generated projects to use their own project version -->
302b52cda3fSMichal Cmarada                            <version>1.19.08-SNAPSHOT</version>
3035cfbc703SMaros Marsalek                        </dependency>
3045cfbc703SMaros Marsalek                        <!-- Necessary for logging checks -->
3055cfbc703SMaros Marsalek                        <dependency>
3065cfbc703SMaros Marsalek                            <groupId>org.opendaylight.yangtools</groupId>
3075cfbc703SMaros Marsalek                            <artifactId>checkstyle-logging</artifactId>
3080f92e8f1SMarek Gradzki                            <version>${odl.yangtools.version}</version>
3095cfbc703SMaros Marsalek                        </dependency>
31077846f89SMarek Gradzki                        <!-- Needed by ODL's checkstyle-logging -->
31177846f89SMarek Gradzki                        <dependency>
31277846f89SMarek Gradzki                            <groupId>com.puppycrawl.tools</groupId>
31377846f89SMarek Gradzki                            <artifactId>checkstyle</artifactId>
31477846f89SMarek Gradzki                            <version>${checkstyle.version}</version>
31577846f89SMarek Gradzki                        </dependency>
3165cfbc703SMaros Marsalek                    </dependencies>
3175cfbc703SMaros Marsalek                </plugin>
3185cfbc703SMaros Marsalek                <!-- Deactivate strict java8 checks -->
3195cfbc703SMaros Marsalek                <!-- TODO HONEYCOMB-156 fix all the javadoc offenders of doclint -->
3205cfbc703SMaros Marsalek                <plugin>
3215cfbc703SMaros Marsalek                    <groupId>org.apache.maven.plugins</groupId>
3225cfbc703SMaros Marsalek                    <artifactId>maven-javadoc-plugin</artifactId>
3235cfbc703SMaros Marsalek                    <version>${maven.javadoc.version}</version>
3245cfbc703SMaros Marsalek                    <configuration>
325a7a8f982SMichal Cmarada                        <source>8</source>
3265cfbc703SMaros Marsalek                        <additionalparam>-Xdoclint:none</additionalparam>
3275cfbc703SMaros Marsalek                    </configuration>
328bc335de4SMaros Marsalek                    <executions>
329bc335de4SMaros Marsalek                        <execution>
330bc335de4SMaros Marsalek                            <id>attach-javadocs</id>
331bc335de4SMaros Marsalek                            <goals>
332bc335de4SMaros Marsalek                                <goal>jar</goal>
333bc335de4SMaros Marsalek                            </goals>
334bc335de4SMaros Marsalek                        </execution>
335bc335de4SMaros Marsalek                    </executions>
3365cfbc703SMaros Marsalek                </plugin>
337d0af6a93SMarek Gradzki                <!-- Sonar -->
338d0af6a93SMarek Gradzki                <!-- If Maven encounters a plugin with no version declaration, it will use the LATEST version.
33967f70e84SMarek Gradzki                     which might not be compatible with Sonar server (fd.io uses 6.7.3 currently).
340d0af6a93SMarek Gradzki                     Therefore it is recommended to lock down version of Sonar plugin:
341d0af6a93SMarek Gradzki                     http://blog.sonatype.com/2008/04/maven-209-released/
342d0af6a93SMarek Gradzki                     -->
343d0af6a93SMarek Gradzki                <plugin>
344d0af6a93SMarek Gradzki                    <groupId>org.sonarsource.scanner.maven</groupId>
345d0af6a93SMarek Gradzki                    <artifactId>sonar-maven-plugin</artifactId>
34667f70e84SMarek Gradzki                    <version>3.4.1.1170</version>
347d0af6a93SMarek Gradzki                </plugin>
3485cfbc703SMaros Marsalek                <!-- jacoco test coverage for sonar -->
3495cfbc703SMaros Marsalek                <plugin>
3505cfbc703SMaros Marsalek                    <groupId>org.jacoco</groupId>
3515cfbc703SMaros Marsalek                    <artifactId>jacoco-maven-plugin</artifactId>
3525cfbc703SMaros Marsalek                    <version>${jacoco.version}</version>
3535cfbc703SMaros Marsalek                    <executions>
3545cfbc703SMaros Marsalek                        <execution>
355404120d2SMarek Gradzki                            <id>agent-for-ut</id>
3565cfbc703SMaros Marsalek                            <goals>
3575cfbc703SMaros Marsalek                                <goal>prepare-agent</goal>
3585cfbc703SMaros Marsalek                            </goals>
3595cfbc703SMaros Marsalek                        </execution>
3605cfbc703SMaros Marsalek                        <execution>
361404120d2SMarek Gradzki                            <id>agent-for-it</id>
362404120d2SMarek Gradzki                            <goals>
363404120d2SMarek Gradzki                                <goal>prepare-agent-integration</goal>
364404120d2SMarek Gradzki                            </goals>
365404120d2SMarek Gradzki                        </execution>
366404120d2SMarek Gradzki                        <execution>
367404120d2SMarek Gradzki                            <id>jacoco-site</id>
3685cfbc703SMaros Marsalek                            <goals>
3695cfbc703SMaros Marsalek                                <goal>report</goal>
3705cfbc703SMaros Marsalek                            </goals>
3715cfbc703SMaros Marsalek                        </execution>
3725cfbc703SMaros Marsalek                    </executions>
3735cfbc703SMaros Marsalek                    <configuration>
374404120d2SMarek Gradzki                        <!-- Appends data to existing JaCoCo execution file. Required for IT coverage.
375404120d2SMarek Gradzki                             Will not affect UT which use separate files. -->
376404120d2SMarek Gradzki                        <append>true</append>
3775cfbc703SMaros Marsalek                        <excludes>
3785cfbc703SMaros Marsalek                            <exclude>**/gen/**</exclude>
3795cfbc703SMaros Marsalek                            <exclude>**/generated-sources/**</exclude>
3805cfbc703SMaros Marsalek                            <exclude>**/yang-gen/**</exclude>
3815cfbc703SMaros Marsalek                        </excludes>
3825cfbc703SMaros Marsalek                    </configuration>
3835cfbc703SMaros Marsalek                </plugin>
3845cfbc703SMaros Marsalek                <!-- Enforce maven version -->
3855cfbc703SMaros Marsalek                <plugin>
3865cfbc703SMaros Marsalek                    <groupId>org.apache.maven.plugins</groupId>
3875cfbc703SMaros Marsalek                    <artifactId>maven-enforcer-plugin</artifactId>
3885cfbc703SMaros Marsalek                    <version>${enforcer.version}</version>
3895cfbc703SMaros Marsalek                    <executions>
3905cfbc703SMaros Marsalek                        <execution>
3915cfbc703SMaros Marsalek                            <id>enforce-maven</id>
3925cfbc703SMaros Marsalek                            <configuration>
3935cfbc703SMaros Marsalek                                <rules>
3945cfbc703SMaros Marsalek                                    <requireMavenVersion>
3955cfbc703SMaros Marsalek                                        <version>3.1.1</version>
3965cfbc703SMaros Marsalek                                    </requireMavenVersion>
3975cfbc703SMaros Marsalek                                </rules>
3985cfbc703SMaros Marsalek                            </configuration>
3995cfbc703SMaros Marsalek                            <goals>
4005cfbc703SMaros Marsalek                                <goal>enforce</goal>
4015cfbc703SMaros Marsalek                            </goals>
4025cfbc703SMaros Marsalek                        </execution>
4035cfbc703SMaros Marsalek                    </executions>
4045cfbc703SMaros Marsalek                </plugin>
4055cfbc703SMaros Marsalek                <!-- Compile with google static analysis tool: error_prone -->
4065cfbc703SMaros Marsalek                <plugin>
4075cfbc703SMaros Marsalek                    <groupId>org.apache.maven.plugins</groupId>
4085cfbc703SMaros Marsalek                    <artifactId>maven-compiler-plugin</artifactId>
4095cfbc703SMaros Marsalek                    <version>${maven.compile.plugin.version}</version>
4105cfbc703SMaros Marsalek                    <configuration>
4115cfbc703SMaros Marsalek                        <!-- Use google's error-prone static analysis-->
412a7a8f982SMichal Cmarada                        <!-- TODO reenable errorprone once it is able to be built using java 11 -->
413a7a8f982SMichal Cmarada                        <!--<compilerId>javac-with-errorprone</compilerId>-->
4145cfbc703SMaros Marsalek                        <forceJavacCompilerUse>true</forceJavacCompilerUse>
4155cfbc703SMaros Marsalek                        <showWarnings>true</showWarnings>
4165cfbc703SMaros Marsalek                        <source>1.8</source>
4175cfbc703SMaros Marsalek                        <target>1.8</target>
4185cfbc703SMaros Marsalek                    </configuration>
419a7a8f982SMichal Cmarada                    <!--<dependencies>-->
420a7a8f982SMichal Cmarada                        <!--<dependency>-->
421a7a8f982SMichal Cmarada                            <!--<groupId>org.codehaus.plexus</groupId>-->
422a7a8f982SMichal Cmarada                            <!--<artifactId>plexus-compiler-javac-errorprone</artifactId>-->
423a7a8f982SMichal Cmarada                            <!--<version>2.8.5</version>-->
424a7a8f982SMichal Cmarada                        <!--</dependency>-->
425a7a8f982SMichal Cmarada                        <!--&lt;!&ndash; override plexus-compiler-javac-errorprone's dependency on-->
426a7a8f982SMichal Cmarada                             <!--Error Prone with the latest version &ndash;&gt;-->
427a7a8f982SMichal Cmarada                        <!--<dependency>-->
428a7a8f982SMichal Cmarada                            <!--<groupId>com.google.errorprone</groupId>-->
429a7a8f982SMichal Cmarada                            <!--<artifactId>error_prone_core</artifactId>-->
430a7a8f982SMichal Cmarada                            <!--<version>2.3.2</version>-->
431a7a8f982SMichal Cmarada                        <!--</dependency>-->
432a7a8f982SMichal Cmarada                    <!--</dependencies>-->
4335cfbc703SMaros Marsalek                </plugin>
4345cfbc703SMaros Marsalek                <plugin>
4355cfbc703SMaros Marsalek                    <groupId>org.apache.felix</groupId>
4365cfbc703SMaros Marsalek                    <artifactId>maven-bundle-plugin</artifactId>
4375cfbc703SMaros Marsalek                    <version>${maven.bundle.version}</version>
4385cfbc703SMaros Marsalek                    <extensions>true</extensions>
4395cfbc703SMaros Marsalek                </plugin>
440bc335de4SMaros Marsalek                <!-- Source jar -->
441bc335de4SMaros Marsalek                <plugin>
442bc335de4SMaros Marsalek                    <groupId>org.apache.maven.plugins</groupId>
443bc335de4SMaros Marsalek                    <artifactId>maven-source-plugin</artifactId>
444bc335de4SMaros Marsalek                    <executions>
445bc335de4SMaros Marsalek                        <execution>
446bc335de4SMaros Marsalek                            <id>attach-sources</id>
447bc335de4SMaros Marsalek                            <goals>
448bc335de4SMaros Marsalek                                <goal>jar</goal>
449bc335de4SMaros Marsalek                            </goals>
450bc335de4SMaros Marsalek                        </execution>
451bc335de4SMaros Marsalek                    </executions>
452bc335de4SMaros Marsalek                </plugin>
453bc335de4SMaros Marsalek                <!-- Site (from https://github.com/asciidoctor/asciidoctor-maven-examples/blob/master/asciidoc-maven-site-example/pom.xml) -->
454bc335de4SMaros Marsalek                <!-- + https://github.com/asciidoctor/asciidoctor-maven-plugin -->
455bc335de4SMaros Marsalek                <plugin>
456bc335de4SMaros Marsalek                    <groupId>org.apache.maven.plugins</groupId>
457bc335de4SMaros Marsalek                    <artifactId>maven-site-plugin</artifactId>
458bc335de4SMaros Marsalek                    <version>${maven.site.version}</version>
459bc335de4SMaros Marsalek                    <configuration>
460bc335de4SMaros Marsalek                        <generateReports>true</generateReports>
461bc335de4SMaros Marsalek                        <generateSitemap>true</generateSitemap>
462bc335de4SMaros Marsalek                        <relativizeDecorationLinks>false</relativizeDecorationLinks>
463bc335de4SMaros Marsalek                        <locales>en</locales>
464bc335de4SMaros Marsalek                        <inputEncoding>UTF-8</inputEncoding>
465bc335de4SMaros Marsalek                        <outputEncoding>UTF-8</outputEncoding>
466bc335de4SMaros Marsalek                        <siteDirectory>${project.basedir}</siteDirectory>
467bc335de4SMaros Marsalek                        <relativizeDecorationLinks>false</relativizeDecorationLinks>
468bc335de4SMaros Marsalek                        <asciidoc>
469bc335de4SMaros Marsalek                            <requires>
470bc335de4SMaros Marsalek                                <require>asciidoctor-diagram</require>
471bc335de4SMaros Marsalek                            </requires>
472bc335de4SMaros Marsalek                            <!-- optional site-wide AsciiDoc attributes -->
473bc335de4SMaros Marsalek                            <attributes>
474bc335de4SMaros Marsalek                                <source-highlighter>coderay</source-highlighter>
475bc335de4SMaros Marsalek                                <coderay-css>style</coderay-css>
476bc335de4SMaros Marsalek                                <icons>font</icons>
477bc335de4SMaros Marsalek                                <sectanchors>true</sectanchors>
478bc335de4SMaros Marsalek                                <idprefix/>
479bc335de4SMaros Marsalek                                <idseparator>-</idseparator>
480bc335de4SMaros Marsalek                            </attributes>
481bc335de4SMaros Marsalek                        </asciidoc>
482bc335de4SMaros Marsalek                        <!-- Exclude partial docs that are included elsewhere -->
483bc335de4SMaros Marsalek                        <moduleExcludes>
484bc335de4SMaros Marsalek                            <asciidoc>**/_*.adoc</asciidoc>
485bc335de4SMaros Marsalek                        </moduleExcludes>
486bc335de4SMaros Marsalek                    </configuration>
487bc335de4SMaros Marsalek                    <dependencies>
488bc335de4SMaros Marsalek                        <dependency>
489bc335de4SMaros Marsalek                            <groupId>org.asciidoctor</groupId>
490bc335de4SMaros Marsalek                            <artifactId>asciidoctor-maven-plugin</artifactId>
491bc335de4SMaros Marsalek                            <version>${asciidoctor.maven.plugin.version}</version>
492bc335de4SMaros Marsalek                        </dependency>
493bc335de4SMaros Marsalek                        <dependency>
494bc335de4SMaros Marsalek                            <groupId>org.asciidoctor</groupId>
495bc335de4SMaros Marsalek                            <artifactId>asciidoctorj-diagram</artifactId>
496bc335de4SMaros Marsalek                            <version>${asciidoctorj.diagram.version}</version>
497bc335de4SMaros Marsalek                        </dependency>
498bc335de4SMaros Marsalek                    </dependencies>
499bc335de4SMaros Marsalek                </plugin>
500bc335de4SMaros Marsalek                <plugin>
501a7a8f982SMichal Cmarada                    <groupId>org.codehaus.gmavenplus</groupId>
502a7a8f982SMichal Cmarada                    <artifactId>gmavenplus-plugin</artifactId>
503bc335de4SMaros Marsalek                    <version>${maven.groovy.version}</version>
504bc335de4SMaros Marsalek                    <executions>
505bc335de4SMaros Marsalek                        <!-- Generate Readme.adoc if not present -->
506bc335de4SMaros Marsalek                        <execution>
507bc335de4SMaros Marsalek                            <id>generate-adoc</id>
508bc335de4SMaros Marsalek                            <phase>generate-resources</phase>
509bc335de4SMaros Marsalek                            <goals>
510bc335de4SMaros Marsalek                                <goal>execute</goal>
511bc335de4SMaros Marsalek                            </goals>
512bc335de4SMaros Marsalek                            <configuration>
513bc335de4SMaros Marsalek                                <!-- Generate module adoc documentation -->
514a7a8f982SMichal Cmarada                                <scripts>
515a7a8f982SMichal Cmarada                                    <script>
516a7a8f982SMichal Cmarada                                        <![CDATA[
517a7a8f982SMichal Cmarada                                            import io.fd.honeycomb.common.scripts.ReadmeGenerator
518a7a8f982SMichal Cmarada                                            ReadmeGenerator.checkReadme(project, properties, log)
519a7a8f982SMichal Cmarada                                        ]]>
520a7a8f982SMichal Cmarada                                    </script>
521a7a8f982SMichal Cmarada                                </scripts>
522bc335de4SMaros Marsalek                            </configuration>
523bc335de4SMaros Marsalek                        </execution>
524bc335de4SMaros Marsalek                        <!-- Fix generated html -->
525bc335de4SMaros Marsalek                        <execution>
526bc335de4SMaros Marsalek                            <id>fix-generated-site</id>
527bc335de4SMaros Marsalek                            <phase>site</phase>
528bc335de4SMaros Marsalek                            <goals>
529bc335de4SMaros Marsalek                                <goal>execute</goal>
530bc335de4SMaros Marsalek                            </goals>
531bc335de4SMaros Marsalek                            <configuration>
532bc335de4SMaros Marsalek                                <!-- Site generates wrong link to Readme.html, trying to point to Readme.html at root -->
533a7a8f982SMichal Cmarada                                <scripts>
534a7a8f982SMichal Cmarada                                    <script>
535a7a8f982SMichal Cmarada                                        <![CDATA[
536a7a8f982SMichal Cmarada                                            import io.fd.honeycomb.common.scripts.ReadmeGenerator
537a7a8f982SMichal Cmarada                                            ReadmeGenerator.fixSite(project, properties, log)
538a7a8f982SMichal Cmarada                                        ]]>
539a7a8f982SMichal Cmarada                                    </script>
540a7a8f982SMichal Cmarada                                </scripts>
541bc335de4SMaros Marsalek                            </configuration>
542bc335de4SMaros Marsalek                        </execution>
543a3c54fffSJan Srnicek                        <!-- copy generated schema pictures -->
544a3c54fffSJan Srnicek                        <execution>
545a3c54fffSJan Srnicek                            <id>copy-generated-pictures</id>
546a3c54fffSJan Srnicek                            <phase>site</phase>
547a3c54fffSJan Srnicek                            <goals>
548a3c54fffSJan Srnicek                                <goal>execute</goal>
549a3c54fffSJan Srnicek                            </goals>
550a3c54fffSJan Srnicek                            <configuration>
551a3c54fffSJan Srnicek                                <!-- Copies generated schema pictures from ascii-doctor folders to site folder-->
552a7a8f982SMichal Cmarada                                <scripts>
553a7a8f982SMichal Cmarada                                    <script>
554a7a8f982SMichal Cmarada                                        <![CDATA[
555a7a8f982SMichal Cmarada                                            import io.fd.honeycomb.common.scripts.AsciiDocImgForwarder
556a7a8f982SMichal Cmarada                                            AsciiDocImgForwarder.copyGeneratedImages(project, properties, log)
557a7a8f982SMichal Cmarada                                        ]]>
558a7a8f982SMichal Cmarada                                    </script>
559a7a8f982SMichal Cmarada                                </scripts>
560a3c54fffSJan Srnicek                            </configuration>
561a3c54fffSJan Srnicek                        </execution>
562bc335de4SMaros Marsalek                    </executions>
5637236617fSMaros Marsalek                    <dependencies>
564a7a8f982SMichal Cmarada                        <dependency>
565a7a8f982SMichal Cmarada                            <groupId>org.codehaus.groovy</groupId>
566a7a8f982SMichal Cmarada                            <artifactId>groovy-all</artifactId>
567a7a8f982SMichal Cmarada                            <type>pom</type>
568a7a8f982SMichal Cmarada                            <version>${groovy.version}</version>
569a7a8f982SMichal Cmarada                        </dependency>
5707236617fSMaros Marsalek                        <dependency>
571f5e34776SJan Srnicek                            <groupId>io.fd.honeycomb.doc</groupId>
572f5e34776SJan Srnicek                            <artifactId>asciidoc-scripts</artifactId>
573b52cda3fSMichal Cmarada                            <version>1.19.08-SNAPSHOT</version>
5747236617fSMaros Marsalek                        </dependency>
5757236617fSMaros Marsalek                    </dependencies>
576bc335de4SMaros Marsalek                </plugin>
5775cfbc703SMaros Marsalek            </plugins>
5785cfbc703SMaros Marsalek        </pluginManagement>
5795cfbc703SMaros Marsalek        <plugins>
5805cfbc703SMaros Marsalek            <plugin>
5815cfbc703SMaros Marsalek                <artifactId>maven-enforcer-plugin</artifactId>
5825cfbc703SMaros Marsalek            </plugin>
583bc335de4SMaros Marsalek            <plugin>
584bc335de4SMaros Marsalek                <artifactId>maven-source-plugin</artifactId>
585bc335de4SMaros Marsalek            </plugin>
586bc335de4SMaros Marsalek            <plugin>
587bc335de4SMaros Marsalek                <artifactId>maven-javadoc-plugin</artifactId>
588bc335de4SMaros Marsalek            </plugin>
5895cfbc703SMaros Marsalek            <plugin>
5905cfbc703SMaros Marsalek                <artifactId>maven-checkstyle-plugin</artifactId>
5915cfbc703SMaros Marsalek            </plugin>
5925cfbc703SMaros Marsalek            <plugin>
5935cfbc703SMaros Marsalek                <artifactId>maven-dependency-plugin</artifactId>
5945cfbc703SMaros Marsalek            </plugin>
5955cfbc703SMaros Marsalek            <plugin>
5965cfbc703SMaros Marsalek                <artifactId>maven-compiler-plugin</artifactId>
5975cfbc703SMaros Marsalek            </plugin>
5985cfbc703SMaros Marsalek            <plugin>
5995cfbc703SMaros Marsalek                <groupId>org.jacoco</groupId>
6005cfbc703SMaros Marsalek                <artifactId>jacoco-maven-plugin</artifactId>
6015cfbc703SMaros Marsalek            </plugin>
6025cfbc703SMaros Marsalek            <plugin>
6035cfbc703SMaros Marsalek                <groupId>org.apache.felix</groupId>
6045cfbc703SMaros Marsalek                <artifactId>maven-bundle-plugin</artifactId>
6055cfbc703SMaros Marsalek            </plugin>
606bc335de4SMaros Marsalek            <plugin>
607a7a8f982SMichal Cmarada                <groupId>org.codehaus.gmavenplus</groupId>
608a7a8f982SMichal Cmarada                <artifactId>gmavenplus-plugin</artifactId>
609bc335de4SMaros Marsalek            </plugin>
6105cfbc703SMaros Marsalek        </plugins>
611bc335de4SMaros Marsalek
612bc335de4SMaros Marsalek        <!-- To support site push-->
613bc335de4SMaros Marsalek        <extensions>
614bc335de4SMaros Marsalek            <extension>
615bc335de4SMaros Marsalek                <groupId>org.apache.maven.wagon</groupId>
616bc335de4SMaros Marsalek                <artifactId>wagon-webdav-jackrabbit</artifactId>
617bc335de4SMaros Marsalek                <version>2.9</version>
618bc335de4SMaros Marsalek            </extension>
619bc335de4SMaros Marsalek        </extensions>
6205cfbc703SMaros Marsalek    </build>
6215cfbc703SMaros Marsalek
622bc335de4SMaros Marsalek    <reporting>
623bc335de4SMaros Marsalek        <plugins>
624bc335de4SMaros Marsalek            <plugin>
625bc335de4SMaros Marsalek                <groupId>org.apache.maven.plugins</groupId>
626bc335de4SMaros Marsalek                <artifactId>maven-project-info-reports-plugin</artifactId>
627bc335de4SMaros Marsalek                <version>${project.info.report.version}</version>
628bc335de4SMaros Marsalek                <reportSets>
629bc335de4SMaros Marsalek                    <reportSet>
630bc335de4SMaros Marsalek                        <reports>
631bc335de4SMaros Marsalek                            <report>index</report>
632bc335de4SMaros Marsalek                            <report>summary</report>
633bc335de4SMaros Marsalek                            <report>modules</report>
634bc335de4SMaros Marsalek                            <report>cim</report>
635bc335de4SMaros Marsalek                            <report>dependencies</report>
636bc335de4SMaros Marsalek                            <report>distribution-management</report>
637bc335de4SMaros Marsalek                            <report>mailing-list</report>
638bc335de4SMaros Marsalek                            <report>issue-tracking</report>
639bc335de4SMaros Marsalek                            <report>license</report>
640bc335de4SMaros Marsalek                            <report>scm</report>
641bc335de4SMaros Marsalek                        </reports>
642bc335de4SMaros Marsalek                    </reportSet>
643bc335de4SMaros Marsalek                </reportSets>
644bc335de4SMaros Marsalek            </plugin>
645bc335de4SMaros Marsalek            <plugin>
646bc335de4SMaros Marsalek                <groupId>org.apache.maven.plugins</groupId>
647bc335de4SMaros Marsalek                <artifactId>maven-javadoc-plugin</artifactId>
648bc335de4SMaros Marsalek                <version>${maven.javadoc.version}</version>
649bc335de4SMaros Marsalek                <reportSets>
650bc335de4SMaros Marsalek                    <reportSet>
651bc335de4SMaros Marsalek                        <id>default</id>
652bc335de4SMaros Marsalek                        <reports>
653bc335de4SMaros Marsalek                            <report>javadoc-no-fork</report>
654bc335de4SMaros Marsalek                        </reports>
655bc335de4SMaros Marsalek                    </reportSet>
656bc335de4SMaros Marsalek                </reportSets>
657bc335de4SMaros Marsalek                <configuration>
658bc335de4SMaros Marsalek                    <additionalparam>-Xdoclint:none</additionalparam>
659bc335de4SMaros Marsalek                </configuration>
660bc335de4SMaros Marsalek            </plugin>
661bc335de4SMaros Marsalek            <plugin>
662bc335de4SMaros Marsalek                <groupId>org.apache.maven.plugins</groupId>
663bc335de4SMaros Marsalek                <artifactId>maven-resources-plugin</artifactId>
664bc335de4SMaros Marsalek                <version>${maven.resources.version}</version>
665bc335de4SMaros Marsalek            </plugin>
666bc335de4SMaros Marsalek        </plugins>
667bc335de4SMaros Marsalek    </reporting>
668bc335de4SMaros Marsalek
6695cfbc703SMaros Marsalek    <distributionManagement>
6705cfbc703SMaros Marsalek        <repository>
6715cfbc703SMaros Marsalek            <id>fdio-release</id>
6725cfbc703SMaros Marsalek            <url>${nexusproxy}/repositories/fd.io.release/</url>
6735cfbc703SMaros Marsalek        </repository>
6745cfbc703SMaros Marsalek        <snapshotRepository>
6755cfbc703SMaros Marsalek            <id>fdio-snapshot</id>
6765cfbc703SMaros Marsalek            <url>${nexusproxy}/repositories/fd.io.snapshot/</url>
6775cfbc703SMaros Marsalek        </snapshotRepository>
678bc335de4SMaros Marsalek        <site>
679bc335de4SMaros Marsalek            <id>fdio-site</id>
680bc335de4SMaros Marsalek            <url>dav:${docs.base.url}/${docs.hc.folder}/${project.version}</url>
681bc335de4SMaros Marsalek        </site>
6825cfbc703SMaros Marsalek    </distributionManagement>
6835cfbc703SMaros Marsalek
6845cfbc703SMaros Marsalek    <repositories>
6855cfbc703SMaros Marsalek        <!-- Using only ODL stable releases -->
6865cfbc703SMaros Marsalek        <repository>
6875cfbc703SMaros Marsalek            <releases>
6885cfbc703SMaros Marsalek                <enabled>true</enabled>
6895cfbc703SMaros Marsalek                <updatePolicy>never</updatePolicy>
6905cfbc703SMaros Marsalek            </releases>
6915cfbc703SMaros Marsalek            <snapshots>
6925cfbc703SMaros Marsalek                <enabled>false</enabled>
6935cfbc703SMaros Marsalek            </snapshots>
6945cfbc703SMaros Marsalek            <id>opendaylight-mirror</id>
6955cfbc703SMaros Marsalek            <name>opendaylight-mirror</name>
6965cfbc703SMaros Marsalek            <url>${odl.nexusproxy}/repositories/public/</url>
6975cfbc703SMaros Marsalek        </repository>
6985cfbc703SMaros Marsalek    </repositories>
6995cfbc703SMaros Marsalek</project>
700