Work toward OF overlay renderer.
[groupbasedpolicy.git] / distribution / 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.groupbasedpolicy</groupId>
9     <artifactId>groupbasedpolicy.project</artifactId>
10     <version>0.1.0-SNAPSHOT</version>
11     <relativePath>../</relativePath>
12   </parent>
13
14   <artifactId>distributions-groupbasedpolicy</artifactId>
15   <packaging>pom</packaging>
16   <name>Opendaylight Group-based Policy</name>
17
18   <dependencies>
19
20     <!-- base distribution -->
21     <dependency>
22       <groupId>org.opendaylight.controller</groupId>
23       <artifactId>distribution.opendaylight</artifactId>
24       <version>${controller.distribution.version}</version>
25       <type>zip</type>
26       <classifier>osgipackage</classifier>
27       <scope>provided</scope>
28     </dependency> 
29
30     <!-- openflowplugin -->
31     <dependency>
32       <groupId>org.opendaylight.openflowplugin</groupId>
33       <artifactId>openflowplugin</artifactId>
34       <version>${openflowplugin.distribution.version}</version>
35     </dependency>
36
37     <!-- openflowjava -->
38     <dependency>
39       <groupId>org.opendaylight.openflowjava</groupId>
40       <artifactId>openflow-protocol-impl</artifactId>
41       <version>${openflowjava.distribution.version}</version>
42     </dependency>
43     <dependency>
44       <groupId>org.opendaylight.openflowjava</groupId>
45       <artifactId>openflow-protocol-api</artifactId>
46       <version>${openflowjava.distribution.version}</version>
47     </dependency>
48     <dependency>
49       <groupId>org.opendaylight.openflowjava</groupId>
50       <artifactId>openflow-protocol-spi</artifactId>
51       <version>${openflowjava.distribution.version}</version>
52     </dependency>
53
54     <!-- groupbasedpolicy -->
55     <dependency>
56       <groupId>org.opendaylight.groupbasedpolicy</groupId>
57       <artifactId>groupbasedpolicy</artifactId>
58       <version>${project.version}</version>
59     </dependency>
60   </dependencies>
61
62   <build>
63     <resources>
64       <resource>
65         <directory>${basedir}/src/main/resources</directory>
66       </resource>
67       <resource>
68         <directory>${project.build.directory}/generated-resources</directory>
69         <filtering>true</filtering>
70       </resource>
71     </resources>
72     <plugins>
73       <plugin>
74         <groupId>org.apache.maven.plugins</groupId>
75         <artifactId>maven-dependency-plugin</artifactId>
76         <version>2.8</version>
77         <executions>
78           <execution>
79             <id>unpack-shared-resources</id>
80             <goals>
81               <goal>unpack-dependencies</goal>
82             </goals>
83             <phase>generate-resources</phase>
84             <configuration>
85              <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
86              <includeArtifactIds>distribution.opendaylight</includeArtifactIds>
87              <includeGroupIds>org.opendaylight.controller</includeGroupIds>
88              <excludeTransitive>true</excludeTransitive>
89              <ignorePermissions>false</ignorePermissions>
90             </configuration>
91           </execution>
92         </executions>
93       </plugin>
94       <plugin>
95         <artifactId>maven-assembly-plugin</artifactId>
96         <executions>
97           <execution>
98             <id>distro-assembly</id>
99             <phase>package</phase>
100             <goals>
101               <goal>single</goal>
102             </goals>
103             <configuration>
104               <descriptors>
105                 <descriptor>src/assemble/bin.xml</descriptor>
106               </descriptors>
107             </configuration>
108           </execution>
109         </executions>
110       </plugin>
111     </plugins>
112   </build>
113 </project>