pom.xml revision 685bffcc
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 Copyright (c) 2015 Cisco and/or its affiliates.
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at:
7
8     http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
18    <parent>
19        <groupId>io.fd.honeycomb.common</groupId>
20        <artifactId>minimal-distribution-parent</artifactId>
21        <version>1.17.07-SNAPSHOT</version>
22        <relativePath>../../common/minimal-distribution-parent</relativePath>
23    </parent>
24
25    <modelVersion>4.0.0</modelVersion>
26    <groupId>io.fd.honeycomb</groupId>
27    <artifactId>minimal-distribution</artifactId>
28    <name>${project.artifactId}</name>
29    <version>1.17.07-SNAPSHOT</version>
30
31    <properties>
32        <main.class>io.fd.honeycomb.infra.distro.Main</main.class>
33        <distribution.modules>
34            io.fd.honeycomb.infra.distro.schema.YangBindingProviderModule,
35            io.fd.honeycomb.infra.distro.schema.SchemaModule,
36            io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule,
37            io.fd.honeycomb.infra.distro.data.context.ContextPipelineModule,
38            io.fd.honeycomb.infra.distro.initializer.InitializerPipelineModule,
39            io.fd.honeycomb.infra.distro.netconf.NetconfModule,
40            io.fd.honeycomb.infra.distro.netconf.NetconfReadersModule,
41            io.fd.honeycomb.infra.distro.restconf.RestconfModule,
42            io.fd.honeycomb.infra.distro.cfgattrs.CfgAttrsModule
43        </distribution.modules>
44    </properties>
45
46    <dependencies>
47        <!-- DI-->
48        <dependency>
49            <groupId>com.google.inject</groupId>
50            <artifactId>guice</artifactId>
51        </dependency>
52        <dependency>
53            <groupId>net.jmob</groupId>
54            <artifactId>guice.conf</artifactId>
55        </dependency>
56        <dependency>
57            <groupId>com.google.inject.extensions</groupId>
58            <artifactId>guice-multibindings</artifactId>
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        <!-- ODL-Restconf -->
70        <dependency>
71            <groupId>org.opendaylight.netconf</groupId>
72            <artifactId>sal-rest-connector</artifactId>
73        </dependency>
74        <!-- ODL-Netconf -->
75        <dependency>
76            <groupId>org.opendaylight.netconf</groupId>
77            <artifactId>netconf-impl</artifactId>
78        </dependency>
79        <dependency>
80            <groupId>org.opendaylight.netconf</groupId>
81            <artifactId>netconf-ssh</artifactId>
82        </dependency>
83        <dependency>
84            <groupId>org.opendaylight.netconf</groupId>
85            <artifactId>mdsal-netconf-notification</artifactId>
86        </dependency>
87        <dependency>
88            <groupId>org.opendaylight.netconf</groupId>
89            <artifactId>mdsal-netconf-monitoring</artifactId>
90        </dependency>
91        <dependency>
92            <groupId>org.opendaylight.netconf</groupId>
93            <artifactId>mdsal-netconf-connector</artifactId>
94        </dependency>
95        <dependency>
96            <groupId>org.opendaylight.netconf</groupId>
97            <artifactId>ietf-netconf-monitoring</artifactId>
98        </dependency>
99        <dependency>
100            <groupId>org.opendaylight.netconf</groupId>
101            <artifactId>ietf-netconf-monitoring-extension</artifactId>
102        </dependency>
103        <!-- Jersey + Jetty for RESTCONF -->
104        <dependency>
105            <groupId>org.eclipse.jetty</groupId>
106            <artifactId>jetty-server</artifactId>
107        </dependency>
108        <dependency>
109            <groupId>javax.servlet</groupId>
110            <artifactId>javax.servlet-api</artifactId>
111        </dependency>
112        <dependency>
113            <groupId>org.eclipse.jetty</groupId>
114            <artifactId>jetty-webapp</artifactId>
115        </dependency>
116        <dependency>
117            <groupId>org.eclipse.jetty</groupId>
118            <artifactId>jetty-servlets</artifactId>
119        </dependency>
120        <dependency>
121            <groupId>com.sun.jersey</groupId>
122            <artifactId>jersey-server</artifactId>
123        </dependency>
124        <dependency>
125            <groupId>com.sun.jersey</groupId>
126            <artifactId>jersey-core</artifactId>
127        </dependency>
128        <dependency>
129            <groupId>com.sun.jersey</groupId>
130            <artifactId>jersey-servlet</artifactId>
131        </dependency>
132
133        <!-- OSGI Even tough not running in OSGI, dependency needs to be here since some deprecated MD-SAL APIs rely on osgi core -->
134        <dependency>
135            <groupId>org.osgi</groupId>
136            <artifactId>org.osgi.core</artifactId>
137            <scope>compile</scope>
138        </dependency>
139
140        <!-- HC -->
141        <dependency>
142            <groupId>${project.groupId}</groupId>
143            <artifactId>data-impl</artifactId>
144            <version>${project.version}</version>
145        </dependency>
146        <dependency>
147            <groupId>${project.groupId}</groupId>
148            <artifactId>honeycomb-impl</artifactId>
149            <version>${project.version}</version>
150        </dependency>
151        <dependency>
152            <groupId>${project.groupId}</groupId>
153            <artifactId>notification-impl</artifactId>
154            <version>${project.version}</version>
155        </dependency>
156        <dependency>
157            <groupId>${project.groupId}</groupId>
158            <artifactId>rpc-impl</artifactId>
159            <version>${project.version}</version>
160        </dependency>
161
162        <!-- Utilities -->
163        <dependency>
164            <groupId>com.google.guava</groupId>
165            <artifactId>guava</artifactId>
166        </dependency>
167
168        <dependency>
169            <groupId>junit</groupId>
170            <artifactId>junit</artifactId>
171            <scope>test</scope>
172        </dependency>
173        <dependency>
174            <groupId>com.mashape.unirest</groupId>
175            <artifactId>unirest-java</artifactId>
176            <version>1.4.9</version>
177            <scope>test</scope>
178        </dependency>
179        <dependency>
180            <groupId>com.jcraft</groupId>
181            <artifactId>jsch</artifactId>
182            <version>0.1.54</version>
183            <scope>test</scope>
184        </dependency>
185        <dependency>
186            <groupId>org.hamcrest</groupId>
187            <artifactId>hamcrest-all</artifactId>
188            <scope>test</scope>
189        </dependency>
190        <dependency>
191            <groupId>org.mockito</groupId>
192            <artifactId>mockito-core</artifactId>
193            <scope>test</scope>
194        </dependency>
195    </dependencies>
196</project>
197