Bug 1229: POM Restructuring for reliable weekly automated releases
[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.0.3-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 -->
33     <dependency>
34       <groupId>org.opendaylight.openflowplugin</groupId>
35       <artifactId>openflowplugin</artifactId>
36       <version>${project.version}</version>
37     </dependency>
38     
39     <!-- debug provider -->
40     <dependency>
41       <groupId>org.opendaylight.openflowplugin</groupId>
42       <artifactId>test-provider</artifactId>
43       <version>${project.version}</version>
44     </dependency>
45     
46     <!-- drop-test provider -->
47     <dependency>
48       <groupId>org.opendaylight.openflowplugin</groupId>
49       <artifactId>drop-test</artifactId>
50       <version>${project.version}</version>
51     </dependency>
52
53     <!-- openflowjava -->
54     <dependency>
55       <groupId>org.opendaylight.openflowjava</groupId>
56       <artifactId>openflow-protocol-impl</artifactId>
57     </dependency>
58     <dependency>
59       <groupId>org.opendaylight.openflowjava</groupId>
60       <artifactId>openflow-protocol-api</artifactId>
61     </dependency>
62     <dependency>
63       <groupId>org.opendaylight.openflowjava</groupId>
64       <artifactId>openflow-protocol-spi</artifactId>
65     </dependency>
66   </dependencies>
67
68   <build>
69     <resources>
70       <resource>
71         <directory>${basedir}/src/main/resources</directory>
72       </resource>
73       <resource>
74         <directory>${project.build.directory}/generated-resources</directory>
75         <filtering>true</filtering>
76       </resource>
77     </resources>
78     <plugins>
79       <plugin>
80         <groupId>org.apache.maven.plugins</groupId>
81         <artifactId>maven-dependency-plugin</artifactId>
82         <version>2.8</version>
83         <executions>
84           <execution>
85             <id>unpack-shared-resources</id>
86             <goals>
87               <goal>unpack-dependencies</goal>
88             </goals>
89             <phase>generate-resources</phase>
90             <configuration>
91              <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
92              <includeArtifactIds>distribution.opendaylight</includeArtifactIds>
93              <includeGroupIds>org.opendaylight.controller</includeGroupIds>
94              <excludeTransitive>true</excludeTransitive>
95              <ignorePermissions>false</ignorePermissions>
96             </configuration>
97           </execution>
98         </executions>
99       </plugin>
100       <plugin>
101         <artifactId>maven-assembly-plugin</artifactId>
102         <executions>
103           <execution>
104             <id>distro-assembly</id>
105             <phase>package</phase>
106             <goals>
107               <goal>single</goal>
108             </goals>
109             <configuration>
110               <descriptors>
111                 <descriptor>src/assemble/bin.xml</descriptor>
112               </descriptors>
113             </configuration>
114           </execution>
115         </executions>
116       </plugin>
117     </plugins>
118   </build>
119 </project>