d22f5b7b77c967555219ffb0b458d9e3cb969033
[honeycomb.git] / infra / minimal-distribution / pom.xml
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.16.12-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     <version>1.16.12-SNAPSHOT</version>
29
30     <name>${project.artifactId}</name>
31     <prerequisites>
32         <maven>3.1.1</maven>
33     </prerequisites>
34
35     <properties>
36         <main.class>io.fd.honeycomb.infra.distro.Main</main.class>
37     </properties>
38
39     <build>
40         <plugins>
41             <plugin>
42                 <groupId>org.codehaus.gmaven</groupId>
43                 <artifactId>groovy-maven-plugin</artifactId>
44             </plugin>
45             <plugin>
46                 <groupId>org.apache.maven.plugins</groupId>
47                 <artifactId>maven-jar-plugin</artifactId>
48             </plugin>
49             <plugin>
50                 <groupId>org.apache.maven.plugins</groupId>
51                 <artifactId>maven-dependency-plugin</artifactId>
52             </plugin>
53             <plugin>
54                 <artifactId>maven-assembly-plugin</artifactId>
55             </plugin>
56         </plugins>
57     </build>
58
59     <dependencies>
60         <!-- DI-->
61         <dependency>
62             <groupId>com.google.inject</groupId>
63             <artifactId>guice</artifactId>
64         </dependency>
65         <dependency>
66             <groupId>net.jmob</groupId>
67             <artifactId>guice.conf</artifactId>
68         </dependency>
69         <dependency>
70             <groupId>com.google.inject.extensions</groupId>
71             <artifactId>guice-multibindings</artifactId>
72         </dependency>
73         <!-- ODL -->
74         <dependency>
75             <groupId>org.opendaylight.yangtools</groupId>
76             <artifactId>yang-data-impl</artifactId>
77         </dependency>
78         <dependency>
79             <groupId>org.opendaylight.controller</groupId>
80             <artifactId>sal-core-api</artifactId>
81         </dependency>
82         <!-- ODL-Restconf -->
83         <dependency>
84             <groupId>org.opendaylight.netconf</groupId>
85             <artifactId>sal-rest-connector</artifactId>
86         </dependency>
87         <!-- ODL-Netconf -->
88         <dependency>
89             <groupId>org.opendaylight.netconf</groupId>
90             <artifactId>netconf-impl</artifactId>
91         </dependency>
92         <dependency>
93             <groupId>org.opendaylight.netconf</groupId>
94             <artifactId>netconf-ssh</artifactId>
95         </dependency>
96         <dependency>
97             <groupId>org.opendaylight.netconf</groupId>
98             <artifactId>mdsal-netconf-notification</artifactId>
99         </dependency>
100         <dependency>
101             <groupId>org.opendaylight.netconf</groupId>
102             <artifactId>mdsal-netconf-monitoring</artifactId>
103         </dependency>
104         <dependency>
105             <groupId>org.opendaylight.netconf</groupId>
106             <artifactId>mdsal-netconf-connector</artifactId>
107         </dependency>
108         <dependency>
109             <groupId>org.opendaylight.netconf</groupId>
110             <artifactId>ietf-netconf-monitoring</artifactId>
111         </dependency>
112         <dependency>
113             <groupId>org.opendaylight.netconf</groupId>
114             <artifactId>ietf-netconf-monitoring-extension</artifactId>
115         </dependency>
116
117         <!-- Jersey + Jetty for RESTCONF -->
118         <dependency>
119             <groupId>org.eclipse.jetty</groupId>
120             <artifactId>jetty-server</artifactId>
121         </dependency>
122         <dependency>
123             <groupId>javax.servlet</groupId>
124             <artifactId>javax.servlet-api</artifactId>
125         </dependency>
126         <dependency>
127             <groupId>org.eclipse.jetty</groupId>
128             <artifactId>jetty-webapp</artifactId>
129         </dependency>
130         <dependency>
131             <groupId>org.eclipse.jetty</groupId>
132             <artifactId>jetty-servlets</artifactId>
133         </dependency>
134         <dependency>
135             <groupId>com.sun.jersey</groupId>
136             <artifactId>jersey-server</artifactId>
137         </dependency>
138         <dependency>
139             <groupId>com.sun.jersey</groupId>
140             <artifactId>jersey-core</artifactId>
141         </dependency>
142         <dependency>
143             <groupId>com.sun.jersey</groupId>
144             <artifactId>jersey-servlet</artifactId>
145         </dependency>
146
147         <!-- OSGI Even tough not running in OSGI, dependency needs to be here since some deprecated MD-SAL APIs rely on osgi core -->
148         <dependency>
149             <groupId>org.osgi</groupId>
150             <artifactId>org.osgi.core</artifactId>
151             <scope>compile</scope>
152         </dependency>
153
154         <!-- HC -->
155         <dependency>
156             <groupId>${project.groupId}</groupId>
157             <artifactId>data-impl</artifactId>
158             <version>${project.version}</version>
159         </dependency>
160         <dependency>
161             <groupId>${project.groupId}</groupId>
162             <artifactId>honeycomb-impl</artifactId>
163             <version>${project.version}</version>
164         </dependency>
165         <dependency>
166             <groupId>${project.groupId}</groupId>
167             <artifactId>notification-impl</artifactId>
168             <version>${project.version}</version>
169         </dependency>
170
171         <dependency>
172             <groupId>junit</groupId>
173             <artifactId>junit</artifactId>
174             <scope>test</scope>
175         </dependency>
176         <dependency>
177             <groupId>com.mashape.unirest</groupId>
178             <artifactId>unirest-java</artifactId>
179             <version>1.4.9</version>
180             <scope>test</scope>
181         </dependency>
182         <dependency>
183             <groupId>com.jcraft</groupId>
184             <artifactId>jsch</artifactId>
185             <version>0.1.54</version>
186             <scope>test</scope>
187         </dependency>
188     </dependencies>
189 </project>