pom.xml revision cccd174a
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3  ~ Copyright (c) 2017 Cisco and/or its affiliates.
4  ~
5  ~ Licensed under the Apache License, Version 2.0 (the "License");
6  ~ you may not use this file except in compliance with the License.
7  ~ You may obtain a copy of the License at:
8  ~
9  ~     http://www.apache.org/licenses/LICENSE-2.0
10  ~
11  ~ Unless required by applicable law or agreed to in writing, software
12  ~ distributed under the License is distributed on an "AS IS" BASIS,
13  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  ~ See the License for the specific language governing permissions and
15  ~ limitations under the License.
16  -->
17
18<project xmlns="http://maven.apache.org/POM/4.0.0"
19         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
21    <parent>
22        <artifactId>impl-parent</artifactId>
23        <groupId>io.fd.honeycomb.common</groupId>
24        <version>1.18.01-SNAPSHOT</version>
25        <relativePath>../../common/impl-parent</relativePath>
26    </parent>
27    <modelVersion>4.0.0</modelVersion>
28
29    <groupId>io.fd.honeycomb</groupId>
30    <artifactId>minimal-distribution-core</artifactId>
31    <version>1.18.01-SNAPSHOT</version>
32    <name>${project.artifactId}</name>
33
34    <properties>
35        <commons-io.version>2.5</commons-io.version>
36        <osgi.core.version>5.0.0</osgi.core.version>
37        <!-- Core guice modules does not need any yang modules itself -->
38        <skip.module.list.generation>true</skip.module.list.generation>
39    </properties>
40
41    <dependencies>
42        <!-- DI-->
43        <dependency>
44            <groupId>com.google.inject</groupId>
45            <artifactId>guice</artifactId>
46        </dependency>
47        <dependency>
48            <groupId>net.jmob</groupId>
49            <artifactId>guice.conf</artifactId>
50        </dependency>
51        <dependency>
52            <groupId>com.google.inject.extensions</groupId>
53            <artifactId>guice-multibindings</artifactId>
54        </dependency>
55        <dependency>
56            <groupId>io.fd.honeycomb</groupId>
57            <artifactId>binding-init</artifactId>
58            <version>${project.version}</version>
59        </dependency>
60        <!-- ODL -->
61        <dependency>
62            <groupId>org.opendaylight.yangtools</groupId>
63            <artifactId>yang-data-impl</artifactId>
64        </dependency>
65        <dependency>
66            <groupId>org.opendaylight.controller</groupId>
67            <artifactId>sal-core-api</artifactId>
68        </dependency>
69
70
71        <!-- OSGI Even tough not running in OSGI, dependency needs to be here since some deprecated MD-SAL APIs rely on osgi core -->
72        <dependency>
73            <groupId>org.osgi</groupId>
74            <artifactId>org.osgi.core</artifactId>
75            <version>${osgi.core.version}</version>
76        </dependency>
77
78        <!-- Northbound -->
79        <dependency>
80            <groupId>io.fd.honeycomb.northbound</groupId>
81            <artifactId>common</artifactId>
82            <version>${project.version}</version>
83        </dependency>
84
85        <!-- HC -->
86        <dependency>
87            <groupId>io.fd.honeycomb</groupId>
88            <artifactId>cfg-init</artifactId>
89            <version>${project.version}</version>
90        </dependency>
91        <dependency>
92            <groupId>io.fd.honeycomb</groupId>
93            <artifactId>notification-api</artifactId>
94            <version>${project.version}</version>
95        </dependency>
96        <dependency>
97            <groupId>io.fd.honeycomb</groupId>
98            <artifactId>rpc-impl</artifactId>
99            <version>${project.version}</version>
100        </dependency>
101        <dependency>
102            <groupId>io.fd.honeycomb</groupId>
103            <artifactId>data-impl</artifactId>
104            <version>${project.version}</version>
105        </dependency>
106        <dependency>
107            <groupId>io.fd.honeycomb</groupId>
108            <artifactId>honeycomb-impl</artifactId>
109            <version>${project.version}</version>
110        </dependency>
111        <dependency>
112            <groupId>io.fd.honeycomb</groupId>
113            <artifactId>notification-impl</artifactId>
114            <version>${project.version}</version>
115        </dependency>
116
117        <!-- Utilities -->
118        <dependency>
119            <groupId>com.google.guava</groupId>
120            <artifactId>guava</artifactId>
121        </dependency>
122        <dependency>
123            <groupId>commons-io</groupId>
124            <artifactId>commons-io</artifactId>
125            <version>${commons-io.version}</version>
126        </dependency>
127    </dependencies>
128</project>