1 <?xml version="1.0" encoding="UTF-8"?>
3 Copyright © 2018 Red Hat, Inc. and others. All rights reserved.
5 This program and the accompanying materials are made available under the
6 terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 and is available at http://www.eclipse.org/legal/epl-v10.html
9 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
11 <modelVersion>4.0.0</modelVersion>
14 <groupId>org.opendaylight.odlmicro</groupId>
15 <artifactId>micro-aggregator</artifactId>
16 <version>1.0.0-SNAPSHOT</version>
17 <relativePath>../</relativePath>
20 <groupId>org.opendaylight.odlmicro</groupId>
21 <artifactId>micro-core</artifactId>
22 <version>1.0.0-SNAPSHOT</version>
27 <groupId>org.immutables</groupId>
28 <artifactId>value</artifactId>
32 <groupId>org.apache.aries.blueprint</groupId>
33 <artifactId>blueprint-maven-plugin-annotation</artifactId>
34 <optional>true</optional>
36 <!-- TODO Remove pax-web-api dependency eventually -->
38 <groupId>org.ops4j.pax.web</groupId>
39 <artifactId>pax-web-api</artifactId>
44 <groupId>io.netty</groupId>
45 <artifactId>netty-common</artifactId>
46 <version>4.1.31.Final</version>
51 <groupId>org.opendaylight.infrautils</groupId>
52 <artifactId>diagstatus-api</artifactId>
57 <groupId>org.opendaylight.infrautils</groupId>
58 <artifactId>diagstatus-impl</artifactId>
63 <groupId>org.opendaylight.infrautils</groupId>
64 <artifactId>diagstatus-web</artifactId>
70 <groupId>org.opendaylight.infrautils</groupId>
71 <artifactId>metrics-impl</artifactId>
76 <groupId>org.opendaylight.infrautils</groupId>
77 <artifactId>jobcoordinator-api</artifactId>
82 <groupId>org.opendaylight.infrautils</groupId>
83 <artifactId>jobcoordinator-impl</artifactId>
88 <groupId>org.opendaylight.controller</groupId>
89 <artifactId>netty-event-executor-config</artifactId>
90 <version>0.10.0</version>
95 <groupId>org.opendaylight.controller</groupId>
96 <artifactId>netty-threadgroup-config</artifactId>
97 <version>0.10.0</version>
102 <groupId>org.opendaylight.controller</groupId>
103 <artifactId>netty-timer-config</artifactId>
104 <version>0.10.0</version>
109 <groupId>org.opendaylight.controller</groupId>
110 <artifactId>threadpool-config-impl</artifactId>
111 <version>0.10.0</version>
116 <groupId>org.opendaylight.mdsal</groupId>
117 <artifactId>mdsal-eos-dom-simple</artifactId>
122 <groupId>org.opendaylight.mdsal</groupId>
123 <artifactId>mdsal-eos-binding-api</artifactId>
128 <groupId>org.opendaylight.mdsal</groupId>
129 <artifactId>mdsal-singleton-common-api</artifactId>
134 <groupId>org.opendaylight.mdsal</groupId>
135 <artifactId>mdsal-singleton-dom-impl</artifactId>
140 <groupId>org.opendaylight.mdsal</groupId>
141 <artifactId>mdsal-eos-binding-adapter</artifactId>
146 <groupId>org.opendaylight.mdsal</groupId>
147 <artifactId>mdsal-binding-dom-adapter</artifactId>
152 <groupId>org.opendaylight.controller</groupId>
153 <artifactId>sal-binding-broker-impl</artifactId>
158 <groupId>org.opendaylight.netconf</groupId>
159 <artifactId>restconf-nb-rfc8040</artifactId>
163 <groupId>org.opendaylight.netconf</groupId>
164 <artifactId>restconf-nb-bierman02</artifactId>
169 <groupId>org.opendaylight.aaa</groupId>
170 <artifactId>aaa-cert</artifactId>
171 <version>0.9.0</version>
172 <scope>compile</scope>
177 <groupId>org.opendaylight.aaa</groupId>
178 <artifactId>aaa-encrypt-service-impl</artifactId>
179 <version>0.9.0</version>
184 <groupId>org.opendaylight.aaa</groupId>
185 <artifactId>aaa-shiro</artifactId>
186 <version>0.9.0</version>
191 <groupId>org.opendaylight.aaa</groupId>
192 <artifactId>aaa-shiro-api</artifactId>
193 <version>0.9.0</version>
198 <groupId>org.opendaylight.aaa</groupId>
199 <artifactId>aaa-shiro-act</artifactId>
200 <version>0.9.0</version>
205 <groupId>org.opendaylight.aaa</groupId>
206 <artifactId>aaa-authn-api</artifactId>
207 <version>0.9.0</version>
212 <groupId>org.opendaylight.netconf</groupId>
213 <artifactId>aaa-authn-odl-plugin</artifactId>
217 <groupId>org.apache.karaf.shell</groupId>
218 <artifactId>org.apache.karaf.shell.core</artifactId>
222 <groupId>org.opendaylight.aaa.web</groupId>
223 <artifactId>web-jetty-impl</artifactId>
224 <version>0.9.0</version>
227 <groupId>org.opendaylight.aaa.web</groupId>
228 <artifactId>servlet-jersey2</artifactId>
229 <version>0.9.0</version>
234 <groupId>org.opendaylight.serviceutils</groupId>
235 <artifactId>srm-api</artifactId>
236 <version>0.3.0</version>
241 <groupId>org.opendaylight.serviceutils</groupId>
242 <artifactId>srm-impl</artifactId>
243 <version>0.3.0</version>
248 <groupId>org.opendaylight.serviceutils</groupId>
249 <artifactId>upgrade</artifactId>
250 <version>0.3.0</version>
251 <scope>compile</scope>
254 <!-- TODO Align dropwizard.metrics in odlparent, controller and infrautils and ditch this -->
256 <groupId>io.dropwizard.metrics</groupId>
257 <artifactId>metrics-core</artifactId>
258 <!-- This version must be kept in line with the one used in metrics-impl -->
259 <version>4.0.3</version>
262 <groupId>io.dropwizard.metrics</groupId>
263 <artifactId>metrics-jvm</artifactId>
264 <!-- This version must be kept in line with the one used in metrics-impl -->
265 <version>4.0.3</version>
268 <!-- Implementation specials, these are not transitively inherited via the Karaf feature dependency -->
270 <groupId>org.opendaylight.infrautils</groupId>
271 <artifactId>caches-standard-impl</artifactId>
274 <groupId>org.opendaylight.yangtools</groupId>
275 <artifactId>util</artifactId>
278 <!-- Logging related -->
280 <groupId>org.slf4j</groupId>
281 <artifactId>slf4j-api</artifactId>
282 <!-- Must override odlparent's <scope>provided so that it gets bundled -->
283 <scope>compile</scope>
286 <groupId>org.slf4j</groupId>
287 <artifactId>slf4j-simple</artifactId>
290 <groupId>org.apache.logging.log4j</groupId>
291 <artifactId>log4j-slf4j-impl</artifactId>
296 <groupId>org.opendaylight.odlguice</groupId>
297 <artifactId>inject.guice</artifactId>
302 <groupId>org.opendaylight.odlguice</groupId>
303 <artifactId>inject.guice.testutils</artifactId>
308 <groupId>com.google.inject.extensions</groupId>
309 <artifactId>guice-multibindings</artifactId>
310 <!-- TODO remove when we bumped to Guice 4.2.0,
311 because there this is already included according to https://github.com/google/guice/wiki/Guice42;
312 and if we never bump, then move this dependency into the (TBD) infrautils:inject.guice instead -->
313 <version>4.1.0</version>
316 <!-- Now <scope>test... -->
318 <groupId>org.opendaylight.aaa.web</groupId>
319 <artifactId>testutils</artifactId>
320 <version>0.9.0</version>
324 <groupId>org.opendaylight.infrautils</groupId>
325 <artifactId>infrautils-testutils</artifactId>
329 <groupId>org.opendaylight.infrautils</groupId>
330 <artifactId>inject.guice.testutils</artifactId>
331 <scope>compile</scope-->
332 <!-- TODO <scope>test</scope> instead of compile here once I'll create
333 a new infrautils:inject.guice.testutils (non-testutils) for the run-time part.. -->
335 <!-- TODO remove, this is just a temporary hack, see above -->
337 <groupId>junit</groupId>
338 <artifactId>junit</artifactId>
339 <scope>compile</scope>
341 <!-- TODO remove when https://git.opendaylight.org/gerrit/#/c/67763/ is merged and odlparent bumped -->
343 <groupId>org.opendaylight.odlguice</groupId>
344 <artifactId>inject.guice.extensions.jsr250</artifactId>
345 <scope>compile</scope>
350 <groupId>org.opendaylight.controller</groupId>
351 <artifactId>blueprint</artifactId>
352 <version>0.10.0</version>
353 <scope>compile</scope>
361 <artifactId>maven-assembly-plugin</artifactId>
362 <!-- TODO upstream version into odlparent pluginManagement -->
363 <version>3.1.1</version>
366 <descriptor>src/assembly/micro.xml</descriptor>
368 <tarLongFileMode>gnu</tarLongFileMode>
372 <id>make-assembly</id>
373 <phase>package</phase>
381 <artifactId>maven-jar-plugin</artifactId>
385 <addClasspath>true</addClasspath>
386 <classpathPrefix>lib/</classpathPrefix>
387 <!-- <classpathLayoutType>repository</classpathLayoutType> -->
388 <classpathLayoutType>custom</classpathLayoutType>
389 <!-- This must match the outputFileNameMapping in the micro.xml assembly descriptor -->
390 <customClasspathLayout>$${artifact.groupId}.$${artifact.artifactId}-$${artifact.version}$${dashClassifier?}.$${artifact.extension}</customClasspathLayout>