Incrementing versions by 0.1.0 for post-helium master branch
[openflowplugin.git] / distribution / base / pom.xml
1 <!--
2 Adapted from David Erickson's Distribution pom.xml
3 see https://git.opendaylight.org/gerrit/#/c/390/
4 -->
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>
7   <parent>
8     <groupId>org.opendaylight.openflowplugin</groupId>
9     <artifactId>openflowplugin-parent</artifactId>
10     <version>0.1.0-SNAPSHOT</version>
11     <relativePath>../../</relativePath>
12   </parent>
13
14   <artifactId>distributions-openflowplugin-base</artifactId>
15   <packaging>pom</packaging>
16   <name>Opendaylight OpenflowPlugin Base Edition </name>
17
18   <dependencies>
19
20     <!-- base distribution -->
21
22     <dependency>
23       <groupId>org.opendaylight.controller</groupId>
24       <artifactId>distribution.opendaylight</artifactId>
25       <version>${controller.distribution.version}</version>
26       <type>zip</type>
27       <classifier>osgipackage</classifier>
28       <!-- Make sure this isn't included on any classpath-->
29       <scope>provided</scope>
30     </dependency>
31
32     <!-- openflowplugin-api -->
33     <dependency>
34         <groupId>org.opendaylight.openflowplugin</groupId>
35         <artifactId>openflowplugin-api</artifactId>
36         <version>${project.version}</version>
37     </dependency>
38
39     <!-- openflowplugin-extension-api -->
40     <dependency>
41         <groupId>org.opendaylight.openflowplugin</groupId>
42         <artifactId>openflowplugin-extension-api</artifactId>
43         <version>${project.version}</version>
44     </dependency>
45
46     <!-- nicira extension -->
47     <dependency>
48         <groupId>org.opendaylight.openflowplugin</groupId>
49         <artifactId>openflowplugin-extension-nicira</artifactId>
50         <version>${project.version}</version>
51     </dependency>
52     <dependency>
53         <groupId>org.opendaylight.openflowplugin</groupId>
54         <artifactId>openflowjava-extension-nicira-api</artifactId>
55         <version>${project.version}</version>
56     </dependency>
57     <dependency>
58         <groupId>org.opendaylight.openflowplugin</groupId>
59         <artifactId>openflowjava-extension-nicira</artifactId>
60         <version>${project.version}</version>
61     </dependency>
62
63     <!-- openflowplugin -->
64     <dependency>
65       <groupId>org.opendaylight.openflowplugin</groupId>
66       <artifactId>openflowplugin</artifactId>
67       <version>${project.version}</version>
68     </dependency>
69
70     <!-- initial config -->
71     <dependency>
72       <groupId>org.opendaylight.openflowplugin</groupId>
73       <artifactId>openflowplugin-controller-config</artifactId>
74       <version>0.1.0-SNAPSHOT</version>
75     </dependency>
76
77     <!-- test-common -->
78     <dependency>
79         <groupId>org.opendaylight.openflowplugin</groupId>
80         <artifactId>test-common</artifactId>
81         <version>${project.version}</version>
82     </dependency>
83
84     <!-- debug provider -->
85     <dependency>
86       <groupId>org.opendaylight.openflowplugin</groupId>
87       <artifactId>test-provider</artifactId>
88       <version>${project.version}</version>
89     </dependency>
90
91     <!-- extension test -->
92     <dependency>
93       <groupId>org.opendaylight.openflowplugin</groupId>
94       <artifactId>test-extension</artifactId>
95       <version>${project.version}</version>
96     </dependency>
97
98
99     <!-- drop-test provider -->
100     <dependency>
101       <groupId>org.opendaylight.openflowplugin</groupId>
102       <artifactId>drop-test</artifactId>
103       <version>${project.version}</version>
104     </dependency>
105
106     <!-- openflowjava -->
107     <dependency>
108       <groupId>org.opendaylight.openflowjava</groupId>
109       <artifactId>openflow-protocol-impl</artifactId>
110     </dependency>
111     <dependency>
112       <groupId>org.opendaylight.openflowjava</groupId>
113       <artifactId>openflow-protocol-api</artifactId>
114     </dependency>
115     <dependency>
116       <groupId>org.opendaylight.openflowjava</groupId>
117       <artifactId>openflow-protocol-spi</artifactId>
118     </dependency>
119     <dependency>
120       <groupId>org.opendaylight.openflowjava</groupId>
121       <artifactId>util</artifactId>
122     </dependency>
123
124       <dependency>
125           <groupId>org.opendaylight.openflowplugin.applications</groupId>
126           <artifactId>table-miss-enforcer</artifactId>
127           <version>${project.version}</version>
128       </dependency>
129   </dependencies>
130
131   <build>
132     <resources>
133       <resource>
134         <directory>${basedir}/src/main/resources</directory>
135       </resource>
136       <resource>
137         <directory>${project.build.directory}/generated-resources</directory>
138         <filtering>true</filtering>
139       </resource>
140     </resources>
141     <plugins>
142       <plugin>
143         <groupId>org.apache.maven.plugins</groupId>
144         <artifactId>maven-dependency-plugin</artifactId>
145         <version>2.8</version>
146         <executions>
147           <execution>
148             <id>unpack-shared-resources</id>
149             <goals>
150               <goal>unpack-dependencies</goal>
151             </goals>
152             <phase>generate-resources</phase>
153             <configuration>
154              <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
155              <includeArtifactIds>distribution.opendaylight</includeArtifactIds>
156              <includeGroupIds>org.opendaylight.controller</includeGroupIds>
157              <excludeTransitive>true</excludeTransitive>
158              <ignorePermissions>false</ignorePermissions>
159             </configuration>
160           </execution>
161           <execution>
162             <id>unpack-provided-configs</id>
163             <goals>
164               <goal>unpack-dependencies</goal>
165             </goals>
166             <phase>generate-resources</phase>
167             <configuration>
168              <outputDirectory>${project.build.directory}/generated-resources/opendaylight/configuration</outputDirectory>
169              <includeArtifactIds>openflowplugin-controller-config, 
170              test-extension, openflowjava-extension-nicira, openflowjava-extension-nicira-api, openflowplugin-extension-nicira,
171              table-miss-enforcer,
172              </includeArtifactIds>
173              <includes>**\/*.xml</includes>
174              <excludes>META-INF</excludes>
175              <excludeTransitive>true</excludeTransitive>
176              <ignorePermissions>false</ignorePermissions>
177             </configuration>
178           </execution>
179         </executions>
180       </plugin>
181       <plugin>
182         <artifactId>maven-assembly-plugin</artifactId>
183         <executions>
184           <execution>
185             <id>distro-assembly</id>
186             <phase>package</phase>
187             <goals>
188               <goal>single</goal>
189             </goals>
190             <configuration>
191               <descriptors>
192                 <descriptor>src/assemble/bin.xml</descriptor>
193               </descriptors>
194             </configuration>
195           </execution>
196         </executions>
197       </plugin>
198     </plugins>
199   </build>
200 </project>