1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
4 Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
6 This program and the accompanying materials are made available under the
7 terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 and is available at http://www.eclipse.org/legal/epl-v10.html
10 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
11 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
14 <groupId>org.opendaylight.odlparent</groupId>
15 <artifactId>odlparent</artifactId>
16 <version>1.6.0-SNAPSHOT</version>
17 <relativePath></relativePath>
20 <modelVersion>4.0.0</modelVersion>
21 <artifactId>mdsal-parent</artifactId>
22 <groupId>org.opendaylight.mdsal</groupId>
23 <version>2.0.0-SNAPSHOT</version>
24 <packaging>pom</packaging>
27 <yangtools.version>0.8.0-SNAPSHOT</yangtools.version>
29 <!-- FIXME: these will be upstreamed -->
30 <maven.depends.version>1.2</maven.depends.version>
31 <maven.javadoc.version>2.9.1</maven.javadoc.version>
34 <dependencyManagement>
37 <groupId>org.opendaylight.mdsal</groupId>
38 <artifactId>mdsal-artifacts</artifactId>
39 <version>2.0.0-SNAPSHOT</version>
44 <groupId>org.opendaylight.yangtools</groupId>
45 <artifactId>yangtools-artifacts</artifactId>
46 <version>0.8.0-SNAPSHOT</version>
50 <!-- Testing Dependencies -->
52 <groupId>org.apache.maven.shared</groupId>
53 <artifactId>maven-verifier</artifactId>
54 <version>1.5</version>
58 <groupId>equinoxSDK381</groupId>
59 <artifactId>org.eclipse.osgi</artifactId>
60 <version>3.8.1.v20120830-144521</version>
64 <groupId>org.codehaus.groovy</groupId>
65 <artifactId>groovy</artifactId>
66 <version>2.1.6</version>
70 <groupId>org.codehaus.groovy</groupId>
71 <artifactId>groovy-xml</artifactId>
72 <version>2.1.6</version>
76 <groupId>xmlunit</groupId>
77 <artifactId>xmlunit</artifactId>
78 <version>1.5</version>
82 <groupId>org.apache.maven</groupId>
83 <artifactId>maven-core</artifactId>
84 <version>3.1.1</version>
87 <groupId>org.apache.maven</groupId>
88 <artifactId>maven-plugin-api</artifactId>
89 <version>3.1.1</version>
92 <groupId>org.javassist</groupId>
93 <artifactId>javassist</artifactId>
94 <version>${javassist.version}</version>
97 <groupId>xml-apis</groupId>
98 <artifactId>xml-apis</artifactId>
99 <version>2.0.2</version>
102 <groupId>org.eclipse.xtend</groupId>
103 <artifactId>org.eclipse.xtend.lib</artifactId>
104 <version>2.8.4</version>
107 <groupId>org.eclipse.xtend</groupId>
108 <artifactId>org.eclipse.xtend.lib.macro</artifactId>
109 <version>2.8.4</version>
112 <groupId>org.eclipse.xtext</groupId>
113 <artifactId>org.eclipse.xtext.xbase.lib</artifactId>
114 <version>2.8.4</version>
117 <groupId>org.osgi</groupId>
118 <artifactId>org.osgi.core</artifactId>
119 <version>5.0.0</version>
120 <scope>provided</scope>
123 <groupId>javax.ws.rs</groupId>
124 <artifactId>javax.ws.rs-api</artifactId>
125 <version>2.0</version>
129 <groupId>org.glassfish.jersey.ext</groupId>
130 <artifactId>jersey-proxy-client</artifactId>
131 <version>2.0</version>
134 <groupId>org.glassfish.jersey.core</groupId>
135 <artifactId>jersey-client</artifactId>
136 <version>2.0</version>
139 <groupId>com.lmax</groupId>
140 <artifactId>disruptor</artifactId>
141 <version>3.3.0</version>
144 </dependencyManagement>
148 <groupId>org.slf4j</groupId>
149 <artifactId>slf4j-simple</artifactId>
158 <groupId>org.apache.maven.plugins</groupId>
159 <artifactId>maven-jar-plugin</artifactId>
160 <version>${maven.jar.version}</version>
164 Bundle OSGi Manifest created by maven-bundle-plugin
167 <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
172 <groupId>org.apache.felix</groupId>
173 <artifactId>maven-bundle-plugin</artifactId>
174 <extensions>true</extensions>
177 <id>bundle-manifest</id>
178 <phase>process-classes</phase>
180 <goal>manifest</goal>
187 <groupId>org.eclipse.m2e</groupId>
188 <artifactId>lifecycle-mapping</artifactId>
189 <version>1.0.0</version>
191 <lifecycleMappingMetadata>
194 <pluginExecutionFilter>
195 <groupId>org.apache.felix</groupId>
196 <artifactId>maven-bundle-plugin</artifactId>
197 <versionRange>[1.0,)</versionRange>
199 <goal>manifest</goal>
201 </pluginExecutionFilter>
207 <pluginExecutionFilter>
208 <groupId>org.apache.maven.plugins</groupId>
209 <artifactId>maven-antrun-plugin</artifactId>
210 <versionRange>[1.0,)</versionRange>
214 </pluginExecutionFilter>
220 <pluginExecutionFilter>
221 <groupId>org.opendaylight.yangtools</groupId>
222 <artifactId>yang-maven-plugin</artifactId>
223 <versionRange>[0.5,)</versionRange>
225 <goal>generate-sources</goal>
227 </pluginExecutionFilter>
233 <pluginExecutionFilter>
234 <groupId>org.codehaus.mojo</groupId>
235 <artifactId>properties-maven-plugin</artifactId>
236 <versionRange>1.0-alpha-2</versionRange>
238 <goal>write-project-properties</goal>
240 </pluginExecutionFilter>
246 <pluginExecutionFilter>
247 <groupId>org.ops4j.pax.exam</groupId>
248 <artifactId>maven-paxexam-plugin</artifactId>
249 <versionRange>1.2.4</versionRange>
251 <goal>generate-depends-file</goal>
253 </pluginExecutionFilter>
259 <pluginExecutionFilter>
260 <groupId>org.jacoco</groupId>
261 <artifactId>jacoco-maven-plugin</artifactId>
262 <versionRange>[0.6,)</versionRange>
264 <goal>prepare-agent</goal>
266 </pluginExecutionFilter>
272 <pluginExecutionFilter>
273 <groupId>org.apache.maven.plugins</groupId>
274 <artifactId>maven-checkstyle-plugin</artifactId>
275 <versionRange>[2.12,)</versionRange>
279 </pluginExecutionFilter>
285 </lifecycleMappingMetadata>
289 <groupId>org.opendaylight.yangtools</groupId>
290 <artifactId>yang-maven-plugin</artifactId>
291 <version>0.8.0-SNAPSHOT</version>
295 <goal>generate-sources</goal>
298 <yangFilesRootDir>src/main/yang</yangFilesRootDir>
302 org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl
303 </codeGeneratorClass>
305 target/generated-sources/sal
309 <codeGeneratorClass>org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl</codeGeneratorClass>
310 <outputBaseDir>target/site/restconf</outputBaseDir>
313 <codeGeneratorClass>org.opendaylight.yangtools.yang.wadl.generator.maven.WadlGenerator</codeGeneratorClass>
314 <outputBaseDir>target/site/restconf</outputBaseDir>
317 <inspectDependencies>true</inspectDependencies>
323 <groupId>org.opendaylight.mdsal</groupId>
324 <artifactId>maven-sal-api-gen-plugin</artifactId>
325 <version>0.8.0-SNAPSHOT</version>
331 <groupId>org.ops4j.pax.exam</groupId>
332 <artifactId>maven-paxexam-plugin</artifactId>
333 <version>1.2.4</version>
336 <id>generate-config</id>
338 <goal>generate-depends-file</goal>
344 <groupId>org.apache.maven.plugins</groupId>
345 <artifactId>maven-javadoc-plugin</artifactId>
346 <version>${maven.javadoc.version}</version>
348 <stylesheetfile>stylesheet.css</stylesheetfile>
352 <id>attach-javadocs</id>
359 <goal>aggregate</goal>
366 <groupId>org.codehaus.mojo</groupId>
367 <artifactId>build-helper-maven-plugin</artifactId>
368 <version>1.8</version>
371 <phase>generate-sources</phase>
373 <goal>add-source</goal>
377 <source>target/generated-sources/parser</source>
378 <source>target/generated-sources/sal</source>
379 <source>${basedir}/src/main/xtend-gen</source>
386 <groupId>org.eclipse.xtend</groupId>
387 <artifactId>xtend-maven-plugin</artifactId>
388 <version>2.8.4</version>
395 <outputDirectory>${basedir}/src/main/xtend-gen</outputDirectory>
401 <groupId>org.apache.servicemix.tooling</groupId>
402 <artifactId>depends-maven-plugin</artifactId>
403 <version>${maven.depends.version}</version>
406 <id>generate-depends-file</id>
408 <goal>generate-depends-file</goal>
418 <groupId>org.apache.maven.plugins</groupId>
419 <artifactId>maven-enforcer-plugin</artifactId>
423 <id>enforce-dependencies</id>
426 <DependencyConvergence />
438 <artifactId>maven-clean-plugin</artifactId>
442 <directory>${basedir}/src/main/xtend-gen</directory>
444 <include>**</include>
451 <groupId>org.apache.maven.plugins</groupId>
452 <artifactId>maven-jar-plugin</artifactId>
455 <groupId>org.apache.felix</groupId>
456 <artifactId>maven-bundle-plugin</artifactId>
459 <groupId>org.apache.maven.plugins</groupId>
460 <artifactId>maven-source-plugin</artifactId>
463 <id>attach-sources</id>
471 <groupId>org.apache.maven.plugins</groupId>
472 <artifactId>maven-javadoc-plugin</artifactId>
480 <groupId>org.codehaus.mojo</groupId>
481 <artifactId>findbugs-maven-plugin</artifactId>
482 <version>${findbugs.maven.plugin.version}</version>
485 <threshold>Low</threshold>
490 <groupId>org.codehaus.mojo</groupId>
491 <artifactId>jdepend-maven-plugin</artifactId>
492 <version>${jdepend.maven.plugin.version}</version>