BUG-2242: LLDP speaker as separate application.
[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       <dependency>
130           <groupId>org.opendaylight.openflowplugin.applications</groupId>
131           <artifactId>lldp-speaker</artifactId>
132           <version>${project.version}</version>
133       </dependency>
134
135   </dependencies>
136
137   <build>
138     <resources>
139       <resource>
140         <directory>${basedir}/src/main/resources</directory>
141       </resource>
142       <resource>
143         <directory>${project.build.directory}/generated-resources</directory>
144         <filtering>true</filtering>
145       </resource>
146     </resources>
147     <plugins>
148       <plugin>
149         <groupId>org.apache.maven.plugins</groupId>
150         <artifactId>maven-dependency-plugin</artifactId>
151         <version>2.8</version>
152         <executions>
153           <execution>
154             <id>unpack-shared-resources</id>
155             <goals>
156               <goal>unpack-dependencies</goal>
157             </goals>
158             <phase>generate-resources</phase>
159             <configuration>
160              <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
161              <includeArtifactIds>distribution.opendaylight</includeArtifactIds>
162              <includeGroupIds>org.opendaylight.controller</includeGroupIds>
163              <excludeTransitive>true</excludeTransitive>
164              <ignorePermissions>false</ignorePermissions>
165             </configuration>
166           </execution>
167           <execution>
168             <id>unpack-provided-configs</id>
169             <goals>
170               <goal>unpack-dependencies</goal>
171             </goals>
172             <phase>generate-resources</phase>
173             <configuration>
174              <outputDirectory>${project.build.directory}/generated-resources/opendaylight/configuration</outputDirectory>
175              <includeArtifactIds>openflowplugin-controller-config, 
176              test-extension, openflowjava-extension-nicira, openflowjava-extension-nicira-api, openflowplugin-extension-nicira,
177              table-miss-enforcer,
178              </includeArtifactIds>
179              <includes>**\/*.xml</includes>
180              <excludes>META-INF</excludes>
181              <excludeTransitive>true</excludeTransitive>
182              <ignorePermissions>false</ignorePermissions>
183             </configuration>
184           </execution>
185         </executions>
186       </plugin>
187       <plugin>
188         <artifactId>maven-assembly-plugin</artifactId>
189         <executions>
190           <execution>
191             <id>distro-assembly</id>
192             <phase>package</phase>
193             <goals>
194               <goal>single</goal>
195             </goals>
196             <configuration>
197               <descriptors>
198                 <descriptor>src/assemble/bin.xml</descriptor>
199               </descriptors>
200             </configuration>
201           </execution>
202         </executions>
203       </plugin>
204     </plugins>
205   </build>
206 </project>