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.7.3</version>
107 <groupId>org.osgi</groupId>
108 <artifactId>org.osgi.core</artifactId>
109 <version>5.0.0</version>
110 <scope>provided</scope>
113 <groupId>javax.ws.rs</groupId>
114 <artifactId>javax.ws.rs-api</artifactId>
115 <version>2.0</version>
119 <groupId>org.glassfish.jersey.ext</groupId>
120 <artifactId>jersey-proxy-client</artifactId>
121 <version>2.0</version>
124 <groupId>org.glassfish.jersey.core</groupId>
125 <artifactId>jersey-client</artifactId>
126 <version>2.0</version>
129 <groupId>com.lmax</groupId>
130 <artifactId>disruptor</artifactId>
131 <version>3.3.0</version>
134 </dependencyManagement>
138 <groupId>org.slf4j</groupId>
139 <artifactId>slf4j-simple</artifactId>
148 <groupId>org.apache.maven.plugins</groupId>
149 <artifactId>maven-jar-plugin</artifactId>
150 <version>${maven.jar.version}</version>
154 Bundle OSGi Manifest created by maven-bundle-plugin
157 <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
162 <groupId>org.apache.felix</groupId>
163 <artifactId>maven-bundle-plugin</artifactId>
164 <extensions>true</extensions>
167 <id>bundle-manifest</id>
168 <phase>process-classes</phase>
170 <goal>manifest</goal>
177 <groupId>org.eclipse.m2e</groupId>
178 <artifactId>lifecycle-mapping</artifactId>
179 <version>1.0.0</version>
181 <lifecycleMappingMetadata>
184 <pluginExecutionFilter>
185 <groupId>org.apache.felix</groupId>
186 <artifactId>maven-bundle-plugin</artifactId>
187 <versionRange>[1.0,)</versionRange>
189 <goal>manifest</goal>
191 </pluginExecutionFilter>
197 <pluginExecutionFilter>
198 <groupId>org.apache.maven.plugins</groupId>
199 <artifactId>maven-antrun-plugin</artifactId>
200 <versionRange>[1.0,)</versionRange>
204 </pluginExecutionFilter>
210 <pluginExecutionFilter>
211 <groupId>org.opendaylight.yangtools</groupId>
212 <artifactId>yang-maven-plugin</artifactId>
213 <versionRange>[0.5,)</versionRange>
215 <goal>generate-sources</goal>
217 </pluginExecutionFilter>
223 <pluginExecutionFilter>
224 <groupId>org.codehaus.mojo</groupId>
225 <artifactId>properties-maven-plugin</artifactId>
226 <versionRange>1.0-alpha-2</versionRange>
228 <goal>write-project-properties</goal>
230 </pluginExecutionFilter>
236 <pluginExecutionFilter>
237 <groupId>org.ops4j.pax.exam</groupId>
238 <artifactId>maven-paxexam-plugin</artifactId>
239 <versionRange>1.2.4</versionRange>
241 <goal>generate-depends-file</goal>
243 </pluginExecutionFilter>
249 <pluginExecutionFilter>
250 <groupId>org.jacoco</groupId>
251 <artifactId>jacoco-maven-plugin</artifactId>
252 <versionRange>[0.6,)</versionRange>
254 <goal>prepare-agent</goal>
256 </pluginExecutionFilter>
262 <pluginExecutionFilter>
263 <groupId>org.apache.maven.plugins</groupId>
264 <artifactId>maven-checkstyle-plugin</artifactId>
265 <versionRange>[2.12,)</versionRange>
269 </pluginExecutionFilter>
275 </lifecycleMappingMetadata>
279 <groupId>org.opendaylight.yangtools</groupId>
280 <artifactId>yang-maven-plugin</artifactId>
281 <version>0.8.0-SNAPSHOT</version>
285 <goal>generate-sources</goal>
288 <yangFilesRootDir>src/main/yang</yangFilesRootDir>
292 org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl
293 </codeGeneratorClass>
295 target/generated-sources/sal
299 <codeGeneratorClass>org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl</codeGeneratorClass>
300 <outputBaseDir>target/site/restconf</outputBaseDir>
303 <codeGeneratorClass>org.opendaylight.yangtools.yang.wadl.generator.maven.WadlGenerator</codeGeneratorClass>
304 <outputBaseDir>target/site/restconf</outputBaseDir>
307 <inspectDependencies>true</inspectDependencies>
313 <groupId>org.opendaylight.mdsal</groupId>
314 <artifactId>maven-sal-api-gen-plugin</artifactId>
315 <version>0.8.0-SNAPSHOT</version>
321 <groupId>org.ops4j.pax.exam</groupId>
322 <artifactId>maven-paxexam-plugin</artifactId>
323 <version>1.2.4</version>
326 <id>generate-config</id>
328 <goal>generate-depends-file</goal>
334 <groupId>org.apache.maven.plugins</groupId>
335 <artifactId>maven-javadoc-plugin</artifactId>
336 <version>${maven.javadoc.version}</version>
338 <stylesheetfile>stylesheet.css</stylesheetfile>
342 <id>attach-javadocs</id>
349 <goal>aggregate</goal>
356 <groupId>org.codehaus.mojo</groupId>
357 <artifactId>build-helper-maven-plugin</artifactId>
358 <version>1.8</version>
361 <phase>generate-sources</phase>
363 <goal>add-source</goal>
367 <source>target/generated-sources/parser</source>
368 <source>target/generated-sources/sal</source>
369 <source>${basedir}/src/main/xtend-gen</source>
376 <groupId>org.eclipse.xtend</groupId>
377 <artifactId>xtend-maven-plugin</artifactId>
378 <version>2.7.3</version>
385 <outputDirectory>${basedir}/src/main/xtend-gen</outputDirectory>
391 <groupId>org.apache.servicemix.tooling</groupId>
392 <artifactId>depends-maven-plugin</artifactId>
393 <version>${maven.depends.version}</version>
396 <id>generate-depends-file</id>
398 <goal>generate-depends-file</goal>
408 <groupId>org.apache.maven.plugins</groupId>
409 <artifactId>maven-enforcer-plugin</artifactId>
413 <id>enforce-dependencies</id>
416 <DependencyConvergence />
428 <artifactId>maven-clean-plugin</artifactId>
432 <directory>${basedir}/src/main/xtend-gen</directory>
434 <include>**</include>
441 <groupId>org.apache.maven.plugins</groupId>
442 <artifactId>maven-jar-plugin</artifactId>
445 <groupId>org.apache.felix</groupId>
446 <artifactId>maven-bundle-plugin</artifactId>
449 <groupId>org.apache.maven.plugins</groupId>
450 <artifactId>maven-source-plugin</artifactId>
453 <id>attach-sources</id>
461 <groupId>org.apache.maven.plugins</groupId>
462 <artifactId>maven-javadoc-plugin</artifactId>
470 <groupId>org.codehaus.mojo</groupId>
471 <artifactId>findbugs-maven-plugin</artifactId>
472 <version>${findbugs.maven.plugin.version}</version>
475 <threshold>Low</threshold>
480 <groupId>org.codehaus.mojo</groupId>
481 <artifactId>jdepend-maven-plugin</artifactId>
482 <version>${jdepend.maven.plugin.version}</version>