Use serviceutils artifacts
[netvirt.git] / elanmanager / impl / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others.
4
5 All rights reserved. This program and the accompanying materials are made
6 available under the terms of the Eclipse Public License v1.0 which accompanies
7 this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
8 -->
9 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
10
11     <parent>
12         <groupId>org.opendaylight.netvirt</groupId>
13         <artifactId>binding-parent</artifactId>
14         <version>0.8.0-SNAPSHOT</version>
15         <relativePath>../../commons/binding-parent</relativePath>
16     </parent>
17
18     <artifactId>elanmanager-impl</artifactId>
19     <name>ODL :: netvirt :: ${project.artifactId}</name>
20     <packaging>bundle</packaging>
21     <modelVersion>4.0.0</modelVersion>
22
23     <properties>
24         <maven.test.skip>true</maven.test.skip>
25     </properties>
26
27     <dependencies>
28         <dependency>
29             <groupId>${project.groupId}</groupId>
30             <artifactId>elanmanager-api</artifactId>
31             <version>${project.version}</version>
32         </dependency>
33         <dependency>
34             <groupId>org.opendaylight.genius</groupId>
35             <artifactId>interfacemanager-api</artifactId>
36             <version>${genius.version}</version>
37         </dependency>
38         <dependency>
39             <groupId>org.opendaylight.genius</groupId>
40             <artifactId>itm-api</artifactId>
41             <version>${genius.version}</version>
42         </dependency>
43         <dependency>
44             <groupId>org.opendaylight.serviceutils</groupId>
45             <artifactId>tools-api</artifactId>
46         </dependency>
47         <dependency>
48             <groupId>org.opendaylight.genius</groupId>
49             <artifactId>mdsalutil-api</artifactId>
50             <version>${genius.version}</version>
51         </dependency>
52         <dependency>
53             <groupId>org.opendaylight.serviceutils</groupId>
54             <artifactId>srm-api</artifactId>
55         </dependency>
56         <dependency>
57             <groupId>org.opendaylight.infrautils</groupId>
58             <artifactId>diagstatus-api</artifactId>
59             <version>${infrautils.version}</version>
60         </dependency>
61         <dependency>
62             <groupId>org.opendaylight.netvirt</groupId>
63             <artifactId>cache-impl</artifactId>
64             <version>${project.version}</version>
65             <scope>test</scope>
66         </dependency>
67         <dependency>
68             <groupId>${project.groupId}</groupId>
69             <artifactId>neutronvpn-api</artifactId>
70             <version>${project.version}</version>
71         </dependency>
72         <dependency>
73             <groupId>org.opendaylight.controller</groupId>
74             <artifactId>sal-binding-broker-impl</artifactId>
75         </dependency>
76         <dependency>
77             <groupId>org.opendaylight.ovsdb</groupId>
78             <artifactId>hwvtepsouthbound-api</artifactId>
79             <version>${ovsdb.version}</version>
80         </dependency>
81         <dependency>
82             <groupId>org.opendaylight.neutron</groupId>
83             <artifactId>model</artifactId>
84             <version>${neutron.version}</version>
85         </dependency>
86         <dependency>
87             <groupId>org.apache.karaf.shell</groupId>
88             <artifactId>org.apache.karaf.shell.console</artifactId>
89             <scope>provided</scope>
90         </dependency>
91         <dependency>
92             <groupId>${project.groupId}</groupId>
93             <artifactId>dhcpservice-api</artifactId>
94             <version>${project.version}</version>
95         </dependency>
96         <dependency>
97             <groupId>org.opendaylight.ovsdb</groupId>
98             <artifactId>southbound-api</artifactId>
99             <version>${ovsdb.version}</version>
100         </dependency>
101         <dependency>
102             <groupId>org.opendaylight.ovsdb</groupId>
103             <artifactId>utils.mdsal-utils</artifactId>
104             <version>${ovsdb.version}</version>
105         </dependency>
106         <dependency>
107             <groupId>org.opendaylight.ovsdb</groupId>
108             <artifactId>utils.southbound-utils</artifactId>
109             <version>${ovsdb.version}</version>
110         </dependency>
111         <dependency>
112             <groupId>${project.groupId}</groupId>
113             <artifactId>vpnmanager-api</artifactId>
114             <version>${project.version}</version>
115         </dependency>
116         <dependency>
117             <groupId>org.opendaylight.openflowplugin</groupId>
118             <artifactId>openflowplugin-extension-nicira</artifactId>
119             <version>${openflowplugin.version}</version>
120         </dependency>
121         <dependency>
122             <groupId>org.opendaylight.openflowplugin.model</groupId>
123             <artifactId>model-flow-service</artifactId>
124             <version>${openflowplugin.version}</version>
125         </dependency>
126         <dependency>
127             <groupId>org.opendaylight.openflowplugin.model</groupId>
128             <artifactId>model-flow-base</artifactId>
129             <version>${openflowplugin.version}</version>
130         </dependency>
131         <dependency>
132             <groupId>org.apache.aries.blueprint</groupId>
133             <artifactId>blueprint-maven-plugin-annotation</artifactId>
134             <optional>true</optional>
135         </dependency>
136
137         <!-- Only for unit-test -->
138         <dependency>
139             <groupId>org.opendaylight.yangtools</groupId>
140             <artifactId>testutils</artifactId>
141             <scope>test</scope>
142         </dependency>
143         <dependency>
144             <groupId>org.opendaylight.genius</groupId>
145             <artifactId>mdsalutil-api</artifactId>
146             <version>${genius.version}</version>
147             <scope>test</scope>
148             <type>test-jar</type>
149         </dependency>
150         <dependency>
151             <groupId>org.opendaylight.genius</groupId>
152             <artifactId>mdsalutil-impl</artifactId>
153             <version>${genius.version}</version>
154             <scope>test</scope>
155         </dependency>
156         <dependency>
157             <groupId>org.opendaylight.controller</groupId>
158             <artifactId>sal-binding-broker-impl</artifactId>
159             <scope>test</scope>
160             <type>test-jar</type>
161         </dependency>
162         <dependency>
163             <groupId>org.opendaylight.mdsal</groupId>
164             <artifactId>mdsal-binding-test-utils</artifactId>
165             <scope>test</scope>
166         </dependency>
167         <dependency>
168             <groupId>org.opendaylight.genius</groupId>
169             <artifactId>lockmanager-impl</artifactId>
170             <version>${genius.version}</version>
171             <scope>test</scope>
172         </dependency>
173         <dependency>
174             <groupId>org.opendaylight.genius</groupId>
175             <artifactId>idmanager-impl</artifactId>
176             <version>${genius.version}</version>
177             <scope>test</scope>
178         </dependency>
179         <dependency>
180             <groupId>org.opendaylight.genius</groupId>
181             <artifactId>interfacemanager-impl</artifactId>
182             <version>${genius.version}</version>
183             <scope>test</scope>
184         </dependency>
185         <dependency>
186             <groupId>org.opendaylight.infrautils</groupId>
187             <artifactId>metrics-impl-test</artifactId>
188             <version>${infrautils.version}</version>
189             <scope>test</scope>
190         </dependency>
191         <dependency>
192             <groupId>org.opendaylight.infrautils</groupId>
193             <artifactId>inject.guice.testutils</artifactId>
194             <version>${infrautils.version}</version>
195             <scope>test</scope>
196         </dependency>
197         <dependency>
198             <groupId>org.opendaylight.infrautils</groupId>
199             <artifactId>infrautils-testutils</artifactId>
200             <version>${infrautils.version}</version>
201             <scope>test</scope>
202         </dependency>
203         <dependency>
204           <groupId>org.opendaylight.infrautils</groupId>
205           <artifactId>caches-test</artifactId>
206           <version>${infrautils.version}</version>
207           <scope>test</scope>
208         </dependency>
209         <dependency>
210             <groupId>org.opendaylight.genius</groupId>
211             <artifactId>mdsalutil-testutils</artifactId>
212             <version>${genius.version}</version>
213             <scope>test</scope>
214         </dependency>
215         <dependency>
216             <groupId>org.opendaylight.netvirt</groupId>
217             <artifactId>neutronvpn-impl</artifactId>
218             <version>${project.version}</version>
219             <scope>test</scope>
220         </dependency>
221         <dependency>
222             <groupId>org.opendaylight.genius</groupId>
223             <artifactId>testutils</artifactId>
224             <version>${genius.version}</version>
225             <scope>test</scope>
226         </dependency>
227     </dependencies>
228
229     <build>
230         <plugins>
231             <plugin>
232                 <groupId>org.apache.aries.blueprint</groupId>
233                 <artifactId>blueprint-maven-plugin</artifactId>
234             </plugin>
235             <plugin>
236                 <groupId>org.apache.felix</groupId>
237                 <artifactId>maven-bundle-plugin</artifactId>
238                 <extensions>true</extensions>
239                 <configuration>
240                     <instructions>
241                         <Embed-Transitive>true</Embed-Transitive>
242                         <!-- We purposely don't export any packages to avoid any dependencies
243                              on this bundle and prevent @Singleton annotated classes from being
244                              accidently included in another bundle's blueprint XML  -->
245                         <Export-Package/>
246                     </instructions>
247                 </configuration>
248             </plugin>
249             <plugin>
250                 <groupId>org.codehaus.mojo</groupId>
251                 <artifactId>build-helper-maven-plugin</artifactId>
252                 <executions>
253                     <execution>
254                         <id>attach-artifacts</id>
255                         <goals>
256                             <goal>attach-artifact</goal>
257                         </goals>
258                         <phase>package</phase>
259                         <configuration>
260                             <artifacts>
261                                 <artifact>
262                                     <file>${project.build.directory}/classes/initial/netvirt-elanmanager-config.xml
263                                     </file>
264                                     <type>xml</type>
265                                     <classifier>config</classifier>
266                                 </artifact>
267                             </artifacts>
268                         </configuration>
269                     </execution>
270                 </executions>
271             </plugin>
272             <!--<plugin>
273                 <groupId>org.eclipse.xtend</groupId>
274                 <artifactId>xtend-maven-plugin</artifactId>
275             </plugin>-->
276         </plugins>
277     </build>
278
279 </project>