pom.xml revision 75f0efb8
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.04-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.04-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
104        <!-- Jersey + Jetty for RESTCONF -->
105        <dependency>
106            <groupId>org.eclipse.jetty</groupId>
107            <artifactId>jetty-server</artifactId>
108        </dependency>
109        <dependency>
110            <groupId>javax.servlet</groupId>
111            <artifactId>javax.servlet-api</artifactId>
112        </dependency>
113        <dependency>
114            <groupId>org.eclipse.jetty</groupId>
115            <artifactId>jetty-webapp</artifactId>
116        </dependency>
117        <dependency>
118            <groupId>org.eclipse.jetty</groupId>
119            <artifactId>jetty-servlets</artifactId>
120        </dependency>
121        <dependency>
122            <groupId>com.sun.jersey</groupId>
123            <artifactId>jersey-server</artifactId>
124        </dependency>
125        <dependency>
126            <groupId>com.sun.jersey</groupId>
127            <artifactId>jersey-core</artifactId>
128        </dependency>
129        <dependency>
130            <groupId>com.sun.jersey</groupId>
131            <artifactId>jersey-servlet</artifactId>
132        </dependency>
133
134        <!-- OSGI Even tough not running in OSGI, dependency needs to be here since some deprecated MD-SAL APIs rely on osgi core -->
135        <dependency>
136            <groupId>org.osgi</groupId>
137            <artifactId>org.osgi.core</artifactId>
138            <scope>compile</scope>
139        </dependency>
140
141        <!-- HC -->
142        <dependency>
143            <groupId>${project.groupId}</groupId>
144            <artifactId>data-impl</artifactId>
145            <version>${project.version}</version>
146        </dependency>
147        <dependency>
148            <groupId>${project.groupId}</groupId>
149            <artifactId>honeycomb-impl</artifactId>
150            <version>${project.version}</version>
151        </dependency>
152        <dependency>
153            <groupId>${project.groupId}</groupId>
154            <artifactId>notification-impl</artifactId>
155            <version>${project.version}</version>
156        </dependency>
157        <dependency>
158            <groupId>${project.groupId}</groupId>
159            <artifactId>rpc-impl</artifactId>
160            <version>${project.version}</version>
161        </dependency>
162
163        <!-- Utilities -->
164        <dependency>
165            <groupId>com.google.guava</groupId>
166            <artifactId>guava</artifactId>
167        </dependency>
168
169        <dependency>
170            <groupId>junit</groupId>
171            <artifactId>junit</artifactId>
172            <scope>test</scope>
173        </dependency>
174        <dependency>
175            <groupId>com.mashape.unirest</groupId>
176            <artifactId>unirest-java</artifactId>
177            <version>1.4.9</version>
178            <scope>test</scope>
179        </dependency>
180        <dependency>
181            <groupId>com.jcraft</groupId>
182            <artifactId>jsch</artifactId>
183            <version>0.1.54</version>
184            <scope>test</scope>
185        </dependency>
186        <dependency>
187            <groupId>org.hamcrest</groupId>
188            <artifactId>hamcrest-all</artifactId>
189            <scope>test</scope>
190        </dependency>
191        <dependency>
192            <groupId>org.mockito</groupId>
193            <artifactId>mockito-core</artifactId>
194            <scope>test</scope>
195        </dependency>
196    </dependencies>
197</project>
198