2 Adapted from David Erickson's Distribution pom.xml
3 see https://git.opendaylight.org/gerrit/#/c/390/
5 <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/maven-v4_0_0.xsd">
6 <modelVersion>4.0.0</modelVersion>
8 <groupId>org.opendaylight.integration</groupId>
9 <artifactId>distributions</artifactId>
10 <version>0.3.0-SNAPSHOT</version>
11 <relativePath>../</relativePath>
14 <artifactId>distributions-base</artifactId>
15 <packaging>pom</packaging>
16 <name>OpenDaylight Base Edition</name>
19 <groupId>org.opendaylight.controller</groupId>
20 <artifactId>distribution.opendaylight</artifactId>
21 <version>0.2.0-SNAPSHOT</version>
23 <classifier>osgipackage</classifier>
24 <!-- Make sure this isn't included on any classpath-->
25 <scope>provided</scope>
29 <groupId>org.opendaylight.ovsdb</groupId>
30 <artifactId>library</artifactId>
31 <version>1.1.0-SNAPSHOT</version>
34 <groupId>org.opendaylight.ovsdb</groupId>
35 <artifactId>plugin</artifactId>
36 <version>1.1.0-SNAPSHOT</version>
39 <groupId>org.opendaylight.ovsdb</groupId>
40 <artifactId>northbound</artifactId>
41 <version>0.7.0-SNAPSHOT</version>
44 <groupId>org.opendaylight.ovsdb</groupId>
45 <artifactId>schema.openvswitch</artifactId>
46 <version>1.1.0-SNAPSHOT</version>
49 <groupId>org.opendaylight.ovsdb</groupId>
50 <artifactId>schema.hardwarevtep</artifactId>
51 <version>1.1.0-SNAPSHOT</version>
54 <groupId>org.opendaylight.ovsdb</groupId>
55 <artifactId>of-extension.nx-ofjava</artifactId>
56 <version>1.1.0-SNAPSHOT</version>
59 <groupId>org.opendaylight.ovsdb</groupId>
60 <artifactId>of-extension.nx-sal</artifactId>
61 <version>1.1.0-SNAPSHOT</version>
64 <!-- openflowplugin -->
66 <groupId>org.opendaylight.openflowplugin</groupId>
67 <artifactId>openflowplugin-api</artifactId>
68 <version>0.1.0-SNAPSHOT</version>
71 <groupId>org.opendaylight.openflowplugin</groupId>
72 <artifactId>openflowplugin-extension-api</artifactId>
73 <version>0.1.0-SNAPSHOT</version>
76 <groupId>org.opendaylight.openflowplugin</groupId>
77 <artifactId>openflowplugin</artifactId>
78 <version>0.1.0-SNAPSHOT</version>
81 <groupId>org.opendaylight.openflowplugin</groupId>
82 <artifactId>openflowplugin-controller-config</artifactId>
83 <version>0.1.0-SNAPSHOT</version>
86 <groupId>org.opendaylight.openflowplugin</groupId>
87 <artifactId>openflowjava-extension-nicira-api</artifactId>
88 <version>0.1.0-SNAPSHOT</version>
91 <groupId>org.opendaylight.openflowplugin</groupId>
92 <artifactId>openflowjava-extension-nicira</artifactId>
93 <version>0.1.0-SNAPSHOT</version>
96 <groupId>org.opendaylight.openflowplugin</groupId>
97 <artifactId>openflowplugin-extension-nicira</artifactId>
98 <version>0.1.0-SNAPSHOT</version>
101 <!-- openflowjava -->
103 <groupId>org.opendaylight.openflowjava</groupId>
104 <artifactId>openflow-protocol-impl</artifactId>
105 <version>0.6.0-SNAPSHOT</version>
108 <groupId>org.opendaylight.openflowjava</groupId>
109 <artifactId>openflow-protocol-api</artifactId>
110 <version>0.6.0-SNAPSHOT</version>
113 <groupId>org.opendaylight.openflowjava</groupId>
114 <artifactId>openflow-protocol-spi</artifactId>
115 <version>0.6.0-SNAPSHOT</version>
118 <groupId>org.opendaylight.openflowjava</groupId>
119 <artifactId>util</artifactId>
120 <version>0.6.0-SNAPSHOT</version>
123 <!-- legacy openflow plugin -->
125 <groupId>org.opendaylight.controller</groupId>
126 <artifactId>protocol_plugins.openflow</artifactId>
127 <version>0.5.0-SNAPSHOT</version>
130 <groupId>org.opendaylight.controller.thirdparty</groupId>
131 <artifactId>org.openflow.openflowj</artifactId>
132 <version>1.0.2</version>
139 <directory>${basedir}/src/main/resources</directory>
142 <directory>${project.build.directory}/generated-resources</directory>
143 <filtering>true</filtering>
148 <groupId>org.apache.maven.plugins</groupId>
149 <artifactId>maven-dependency-plugin</artifactId>
150 <version>2.8</version>
153 <id>unpack-shared-resources</id>
155 <goal>unpack-dependencies</goal>
157 <phase>generate-resources</phase>
159 <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
160 <includeArtifactIds>distribution.opendaylight</includeArtifactIds>
161 <includeGroupIds>org.opendaylight.controller</includeGroupIds>
162 <excludeTransitive>true</excludeTransitive>
163 <ignorePermissions>false</ignorePermissions>
167 <id>unpack-provided-configs</id>
169 <goal>unpack-dependencies</goal>
171 <phase>generate-resources</phase>
173 <outputDirectory>${project.build.directory}/generated-resources/opendaylight/configuration</outputDirectory>
175 openflowplugin-controller-config, openflowjava-extension-nicira, openflowjava-extension-nicira-api,
176 openflowplugin-extension-nicira, of-extension.nx-ofjava, of-extension.nx-sal
177 </includeArtifactIds>
178 <includes>**\/*.xml</includes>
179 <excludeTransitive>true</excludeTransitive>
180 <ignorePermissions>false</ignorePermissions>
186 <artifactId>maven-assembly-plugin</artifactId>
189 <id>distro-assembly</id>
190 <phase>package</phase>
196 <descriptor>src/assemble/bin.xml</descriptor>