Merge "Bug 2753 : interface HandshakeManager moved to openflow-api"
[openflowplugin.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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/xsd/maven-4.0.0.xsd">
3     <modelVersion>4.0.0</modelVersion>
4     <parent>
5         <groupId>org.opendaylight.odlparent</groupId>
6         <artifactId>odlparent</artifactId>
7         <version>1.5.0-SNAPSHOT</version>
8         <relativePath/>
9     </parent>
10     <prerequisites>
11         <maven>3.0</maven>
12     </prerequisites>
13
14     <groupId>org.opendaylight.openflowplugin</groupId>
15     <artifactId>openflowplugin-parent</artifactId>
16     <version>0.1.0-SNAPSHOT</version>
17     <name>openflowplugin</name> <!-- Used by Sonar to set project name -->
18     <packaging>pom</packaging>
19
20     <scm>
21       <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
22       <developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
23       <url>https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Main</url>
24       <tag>HEAD</tag>
25     </scm>
26
27     <distributionManagement>
28       <!-- OpenDayLight Released artifact -->
29       <repository>
30         <id>opendaylight-release</id>
31         <url>${nexusproxy}/repositories/opendaylight.release</url>
32       </repository>
33       <!-- OpenDayLight Snapshot artifact -->
34       <snapshotRepository>
35         <id>opendaylight-snapshot</id>
36         <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
37       </snapshotRepository>
38       <!-- Site deployment -->
39       <!-- site>
40            <id>website</id>
41            <url>${sitedeploy}</url>
42            </site -->
43     </distributionManagement>
44
45     <properties>
46       <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
47       <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
48       <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
49       <openflowjava.version>0.6.0-SNAPSHOT</openflowjava.version>
50       <openflowplugin.model.version>${project.version}</openflowplugin.model.version>
51       <controller.model.version>1.2.0-SNAPSHOT</controller.model.version>
52       <sal.binding.api.version>1.2.0-SNAPSHOT</sal.binding.api.version>
53       <sal.api.version>0.9.0-SNAPSHOT</sal.api.version>
54       <sal.connection.api.version>0.2.0-SNAPSHOT</sal.connection.api.version>
55       <sal.common.util.version>1.2.0-SNAPSHOT</sal.common.util.version>
56       <netconf.parent.version>0.3.0-SNAPSHOT</netconf.parent.version>
57       <config.parent.version>0.3.0-SNAPSHOT</config.parent.version>
58       <build.helper.version>1.8</build.helper.version>
59       <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
60       <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
61       <exi.nagasena.version>0000.0002.0038.0</exi.nagasena.version>
62       <controller.distribution.version>0.2.0-SNAPSHOT</controller.distribution.version>
63       <features.test.version>1.5.0-SNAPSHOT</features.test.version>
64
65       <!-- Sonar config -->
66       <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
67       <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
68       <sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
69       <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
70       <sonar.profile>Sonar way with Findbugs</sonar.profile>
71
72       <karaf.distro.empty.version>1.5.0-SNAPSHOT</karaf.distro.empty.version>
73       <yang.binding.version>0.7.0-SNAPSHOT</yang.binding.version>
74       <dlux.version>0.2.0-SNAPSHOT</dlux.version>
75       <config.version>0.3.0-SNAPSHOT</config.version>
76       <yangtools.version>0.7.0-SNAPSHOT</yangtools.version>
77       <opendaylight-l2-types.version>2013.08.27.7-SNAPSHOT</opendaylight-l2-types.version>
78       <ietf-yang-types.version>2010.09.24.7-SNAPSHOT</ietf-yang-types.version>
79       <ietf-inet-types.version>2010.09.24.7-SNAPSHOT</ietf-inet-types.version>
80       <yang-ext.version>2013.09.07.7-SNAPSHOT</yang-ext.version>
81     </properties>
82
83     <dependencyManagement>
84       <dependencies>
85          <dependency>
86             <groupId>org.opendaylight.yangtools</groupId>
87             <artifactId>yang-binding</artifactId>
88             <version>${yang.binding.version}</version>
89         </dependency>
90         <dependency>
91             <groupId>org.opendaylight.yangtools</groupId>
92             <artifactId>yang-common</artifactId>
93             <version>${yang.binding.version}</version>
94         </dependency>
95         <dependency>
96             <groupId>org.opendaylight.yangtools.model</groupId>
97             <artifactId>ietf-inet-types</artifactId>
98             <version>${ietf-inet-types.version}</version>
99         </dependency>
100         <dependency>
101             <groupId>org.opendaylight.yangtools.model</groupId>
102             <artifactId>ietf-yang-types</artifactId>
103             <version>${ietf-yang-types.version}</version>
104         </dependency>
105         <dependency>
106             <groupId>org.opendaylight.yangtools.model</groupId>
107             <artifactId>yang-ext</artifactId>
108             <version>${yang-ext.version}</version>
109         </dependency>
110         <dependency>
111             <groupId>org.opendaylight.yangtools.model</groupId>
112             <artifactId>opendaylight-l2-types</artifactId>
113             <version>${opendaylight-l2-types.version}</version>
114         </dependency>
115
116           <dependency>
117               <groupId>org.opendaylight.openflowplugin</groupId>
118               <artifactId>openflowplugin-api</artifactId>
119               <version>${project.version}</version>
120           </dependency>
121         <dependency>
122           <groupId>org.opendaylight.openflowjava</groupId>
123           <artifactId>openflow-protocol-impl</artifactId>
124           <version>${openflowjava.version}</version>
125         </dependency>
126         <dependency>
127           <groupId>org.opendaylight.openflowjava</groupId>
128           <artifactId>openflow-protocol-api</artifactId>
129           <version>${openflowjava.version}</version>
130         </dependency>
131         <dependency>
132           <groupId>org.opendaylight.openflowjava</groupId>
133           <artifactId>openflow-protocol-spi</artifactId>
134           <version>${openflowjava.version}</version>
135         </dependency>
136         <dependency>
137           <groupId>org.opendaylight.openflowjava</groupId>
138           <artifactId>util</artifactId>
139           <version>${openflowjava.version}</version>
140         </dependency>
141         <dependency>
142           <groupId>org.opendaylight.openflowjava</groupId>
143           <artifactId>simple-client</artifactId>
144           <version>${openflowjava.version}</version>
145         </dependency>
146
147         <dependency>
148           <groupId>org.opendaylight.openflowplugin.model</groupId>
149           <artifactId>model-flow-base</artifactId>
150           <version>${openflowplugin.model.version}</version>
151         </dependency>
152         <dependency>
153           <groupId>org.opendaylight.openflowplugin.model</groupId>
154           <artifactId>model-flow-service</artifactId>
155           <version>${openflowplugin.model.version}</version>
156         </dependency>
157         <dependency>
158           <groupId>org.opendaylight.openflowplugin.model</groupId>
159           <artifactId>model-flow-statistics</artifactId>
160           <version>${openflowplugin.model.version}</version>
161         </dependency>
162
163         <dependency>
164           <groupId>org.opendaylight.controller.model</groupId>
165           <artifactId>model-inventory</artifactId>
166           <version>${controller.model.version}</version>
167         </dependency>
168         <dependency>
169           <groupId>org.opendaylight.controller.model</groupId>
170           <artifactId>model-topology</artifactId>
171           <version>${controller.model.version}</version>
172         </dependency>
173
174         <dependency>
175           <groupId>org.opendaylight.controller</groupId>
176           <artifactId>sal-binding-api</artifactId>
177           <version>${sal.binding.api.version}</version>
178         </dependency>
179         <dependency>
180           <groupId>org.opendaylight.controller</groupId>
181           <artifactId>sal-binding-config</artifactId>
182           <version>${sal.binding.api.version}</version>
183         </dependency>
184         <dependency>
185           <groupId>org.opendaylight.controller</groupId>
186           <artifactId>sal-binding-util</artifactId>
187           <version>${controller.model.version}</version>
188         </dependency>
189
190         <dependency>
191             <groupId>org.opendaylight.controller</groupId>
192             <artifactId>liblldp</artifactId>
193             <version>${sal.api.version}</version>
194         </dependency>
195         <dependency>
196             <groupId>org.opendaylight.controller</groupId>
197             <artifactId>sal-common-util</artifactId>
198             <version>${sal.common.util.version}</version>
199         </dependency>
200         <!-- IT -->
201         <dependency>
202             <groupId>org.opendaylight.controller</groupId>
203             <artifactId>config-netconf-connector</artifactId>
204             <version>${netconf.parent.version}</version>
205         </dependency>
206         <dependency>
207             <groupId>org.opendaylight.controller</groupId>
208             <artifactId>sal-binding-it</artifactId>
209             <version>${sal.binding.api.version}</version>
210         </dependency>
211         <dependency>
212           <groupId>org.opendaylight.controller</groupId>
213           <artifactId>sal-binding-broker-impl</artifactId>
214           <version>${sal.binding.api.version}</version>
215
216           <!-- excluding old models pulled as transient dependencies 
217                TODO: remove -->
218           <exclusions>
219             <exclusion>
220               <groupId>org.opendaylight.controller.model</groupId>
221               <artifactId>model-flow-base</artifactId>
222             </exclusion>
223             <exclusion>
224               <groupId>org.opendaylight.controller.model</groupId>
225               <artifactId>model-flow-service</artifactId>
226             </exclusion>
227             <exclusion>
228               <groupId>org.opendaylight.controller.model</groupId>
229               <artifactId>model-flow-statistics</artifactId>
230             </exclusion>
231           </exclusions>
232         </dependency>
233         <dependency>
234           <groupId>org.opendaylight.controller</groupId>
235           <artifactId>config-manager</artifactId>
236           <version>${config.parent.version}</version>
237         </dependency>
238         <dependency>
239           <groupId>org.opendaylight.controller</groupId>
240           <artifactId>config-api</artifactId>
241           <version>${config.parent.version}</version>
242         </dependency>
243         <dependency>
244           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
245           <artifactId>antlr4-runtime-osgi-nohead</artifactId>
246           <version>4.0</version>
247         </dependency>
248         <dependency>
249           <groupId>org.opendaylight.controller</groupId>
250           <artifactId>logback-config</artifactId>
251           <version>${config.parent.version}</version>
252         </dependency>
253         <dependency>
254           <groupId>org.opendaylight.controller</groupId>
255           <artifactId>config-persister-api</artifactId>
256           <version>${config.parent.version}</version>
257         </dependency>
258         <dependency>
259           <groupId>org.opendaylight.controller</groupId>
260           <artifactId>config-persister-impl</artifactId>
261           <version>${config.parent.version}</version>
262         </dependency>
263         <dependency>
264           <groupId>org.opendaylight.controller</groupId>
265           <artifactId>config-persister-file-xml-adapter</artifactId>
266           <version>${config.parent.version}</version>
267         </dependency>
268         <dependency>
269           <groupId>org.opendaylight.controller</groupId>
270           <artifactId>netconf-monitoring</artifactId>
271           <version>${netconf.parent.version}</version>
272         </dependency>
273         <dependency>
274           <groupId>org.opendaylight.controller</groupId>
275           <artifactId>netconf-client</artifactId>
276           <version>${netconf.parent.version}</version>
277         </dependency>
278         <dependency>
279           <groupId>org.opendaylight.controller</groupId>
280           <artifactId>netconf-impl</artifactId>
281           <version>${netconf.parent.version}</version>
282         </dependency>
283
284         <dependency>
285           <groupId>org.opendaylight.odlparent</groupId>
286           <artifactId>features-test</artifactId>
287           <version>${features.test.version}</version>
288         </dependency>
289
290         <!-- thirdparty -->
291         <dependency>
292           <groupId>org.openexi</groupId>
293           <artifactId>nagasena</artifactId>
294           <version>${exi.nagasena.version}</version>
295         </dependency>
296         <dependency>
297           <groupId>org.openexi</groupId>
298           <artifactId>nagasena-rta</artifactId>
299           <version>${exi.nagasena.version}</version>
300         </dependency>
301         <dependency>
302             <groupId>xml-apis</groupId>
303             <artifactId>xml-apis</artifactId>
304             <version>1.4.01</version>
305         </dependency>
306       </dependencies>
307     </dependencyManagement>
308
309     <dependencies>
310         <!-- Sonar -->
311         <dependency>
312             <groupId>org.codehaus.sonar-plugins.java</groupId>
313             <artifactId>sonar-jacoco-listeners</artifactId>
314             <version>${sonar-jacoco-listeners.version}</version>
315             <scope>test</scope>
316         </dependency>
317     </dependencies>
318
319     <build>
320         <plugins>
321             <plugin>
322                  <groupId>org.codehaus.mojo</groupId>
323                  <artifactId>build-helper-maven-plugin</artifactId>
324             </plugin>
325             <plugin>
326                 <groupId>org.jacoco</groupId>
327                 <artifactId>jacoco-maven-plugin</artifactId>
328                 <executions>
329                     <execution>
330                         <id>prepare-ut-agent</id>
331                         <phase>process-test-classes</phase>
332                         <goals>
333                             <goal>prepare-agent</goal>
334                         </goals>
335                         <configuration>
336                             <destFile>${sonar.jacoco.reportPath}</destFile>
337                             <propertyName>jacoco.agent.ut.arg</propertyName>
338                         </configuration>
339                     </execution>
340                     <execution>
341                         <id>prepare-it-agent</id>
342                         <phase>pre-integration-test</phase>
343                         <goals>
344                             <goal>prepare-agent</goal>
345                         </goals>
346                         <configuration>
347                             <destFile>${sonar.jacoco.itReportPath}</destFile>
348                             <propertyName>jacoco.agent.it.arg</propertyName>
349                         </configuration>
350                     </execution>
351                 </executions>
352
353                 <configuration>
354                   <includes>
355                     <include>org.opendaylight.openflowplugin.*</include>
356                   </includes>
357                 </configuration>
358
359             </plugin>
360         </plugins>
361
362         <pluginManagement>
363           <plugins>
364             <plugin>
365               <groupId>org.apache.maven.plugins</groupId>
366               <artifactId>maven-compiler-plugin</artifactId>
367               <configuration>
368                 <source>1.7</source>
369                 <target>1.7</target>
370               </configuration>
371             </plugin>
372             <plugin>
373               <groupId>org.ops4j.pax.exam</groupId>
374               <artifactId>maven-paxexam-plugin</artifactId>
375               <version>1.2.4</version>
376             </plugin>
377           <plugin>
378               <artifactId>maven-clean-plugin</artifactId>
379               <configuration>
380                   <filesets>
381                       <fileset>
382                           <directory>${jmxGeneratorPath}</directory>
383                           <includes>
384                               <include>**</include>
385                           </includes>
386                       </fileset>
387                       <fileset>
388                           <directory>${salGeneratorPath}</directory>
389                           <includes>
390                               <include>**</include>
391                           </includes>
392                       </fileset>
393                   </filesets>
394               </configuration>
395             </plugin>
396           <plugin>
397              <groupId>org.codehaus.mojo</groupId>
398              <artifactId>build-helper-maven-plugin</artifactId>
399              <version>${build.helper.version}</version>
400              <executions>
401                 <execution>
402                    <id>add-source</id>
403                    <phase>generate-sources</phase>
404                    <goals>
405                       <goal>add-source</goal>
406                    </goals>
407                    <configuration>
408                       <sources>
409                          <source>${jmxGeneratorPath}</source>
410                          <source>${salGeneratorPath}</source>
411                       </sources>
412                    </configuration>
413                 </execution>
414              </executions>
415             </plugin>
416             <plugin>
417               <groupId>org.opendaylight.yangtools</groupId>
418               <artifactId>yang-maven-plugin</artifactId>
419               <version>${yang.binding.version}</version>
420             </plugin>
421             <plugin>
422               <groupId>org.apache.felix</groupId>
423               <artifactId>maven-bundle-plugin</artifactId>
424               <version>${maven.bundle.version}</version>
425               <extensions>true</extensions>
426               <configuration>
427                 <instructions>
428                   <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
429                 </instructions>
430                 <manifestLocation>${project.build.directory}/META-INF</manifestLocation>
431               </configuration>
432             </plugin>
433             <!-- Ignore/Execute plugin execution -->
434             <plugin>
435               <groupId>org.eclipse.m2e</groupId>
436               <artifactId>lifecycle-mapping</artifactId>
437               <version>1.0.0</version>
438               <configuration>
439                 <lifecycleMappingMetadata>
440                   <pluginExecutions>
441                     <pluginExecution>
442                       <pluginExecutionFilter>
443                         <groupId>org.codehaus.mojo</groupId>
444                         <artifactId>properties-maven-plugin</artifactId>
445                         <versionRange>[0.0,)</versionRange>
446                         <goals>
447                           <goal>set-system-properties</goal>
448                         </goals>
449                       </pluginExecutionFilter>
450                       <action>
451                         <ignore/>
452                       </action>
453                     </pluginExecution>
454                     <pluginExecution>
455                       <pluginExecutionFilter>
456                         <groupId>org.codehaus.enunciate</groupId>
457                         <artifactId>maven-enunciate-plugin</artifactId>
458                         <versionRange>[0.0,)</versionRange>
459                         <goals>
460                           <goal>docs</goal>
461                         </goals>
462                       </pluginExecutionFilter>
463                       <action>
464                         <ignore/>
465                       </action>
466                     </pluginExecution>
467                     <pluginExecution>
468                       <pluginExecutionFilter>
469                         <groupId>org.jacoco</groupId>
470                         <artifactId>jacoco-maven-plugin</artifactId>
471                         <versionRange>[0.0,)</versionRange>
472                         <goals>
473                           <goal>prepare-agent</goal>
474                           <goal>pre-test</goal>
475                           <goal>post-test</goal>
476                         </goals>
477                       </pluginExecutionFilter>
478                       <action>
479                         <ignore/>
480                       </action>
481                     </pluginExecution>
482                     <pluginExecution>
483                       <pluginExecutionFilter>
484                         <groupId>org.ops4j.pax.exam</groupId>
485                         <artifactId>maven-paxexam-plugin</artifactId>
486                         <versionRange>[1.2.4,)</versionRange>
487                         <goals>
488                           <goal>generate-depends-file</goal>
489                         </goals>
490                       </pluginExecutionFilter>
491                       <action>
492                         <execute>
493                           <runOnIncremental>false</runOnIncremental>
494                         </execute>
495                       </action>
496                     </pluginExecution>
497                     <pluginExecution>
498                       <pluginExecutionFilter>
499                         <groupId>org.apache.maven.plugins</groupId>
500                         <artifactId>maven-checkstyle-plugin</artifactId>
501                         <versionRange>[2.0,)</versionRange>
502                         <goals>
503                           <goal>check</goal>
504                         </goals>
505                       </pluginExecutionFilter>
506                       <action>
507                         <ignore/>
508                       </action>
509                     </pluginExecution>
510                     <pluginExecution>
511                       <pluginExecutionFilter>
512                         <groupId>org.opendaylight.yangtools</groupId>
513                         <artifactId>yang-maven-plugin</artifactId>
514                         <versionRange>[0.5,)</versionRange>
515                         <goals>
516                           <goal>generate-sources</goal>
517                         </goals>
518                       </pluginExecutionFilter>
519                       <action>
520                         <execute/>
521                       </action>
522                     </pluginExecution>
523                     <pluginExecution>
524                       <pluginExecutionFilter>
525                         <groupId>org.codehaus.groovy.maven</groupId>
526                         <artifactId>gmaven-plugin</artifactId>
527                         <versionRange>1.0</versionRange>
528                         <goals>
529                           <goal>execute</goal>
530                         </goals>
531                       </pluginExecutionFilter>
532                       <action>
533                         <ignore/>
534                       </action>
535                     </pluginExecution>
536                     <pluginExecution>
537                       <pluginExecutionFilter>
538                         <groupId>org.apache.maven.plugins</groupId>
539                         <artifactId>maven-enforcer-plugin</artifactId>
540                         <versionRange>${enforcer.version}</versionRange>
541                         <goals>
542                           <goal>enforce</goal>
543                         </goals>
544                       </pluginExecutionFilter>
545                       <action>
546                         <ignore/>
547                       </action>
548                     </pluginExecution>
549                   </pluginExecutions>
550                 </lifecycleMappingMetadata>
551               </configuration>
552             </plugin>
553             <plugin>
554               <groupId>org.apache.maven.plugins</groupId>
555               <artifactId>maven-failsafe-plugin</artifactId>
556               <configuration>
557                 <!-- Specific to generate mapping between tests and covered code -->
558                 <argLine>${jacoco.agent.it.arg}</argLine>
559                 <properties>
560                   <property>
561                     <name>listener</name>
562                     <value>org.sonar.java.jacoco.JUnitListener</value>
563                   </property>
564                 </properties>
565                 <!-- Let's put failsafe reports with surefire to have access to tests failures/success reports in sonar -->
566                 <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
567               </configuration>
568             </plugin>
569             <plugin>
570               <groupId>org.apache.maven.plugins</groupId>
571               <artifactId>maven-surefire-plugin</artifactId>
572               <configuration>
573                 <!-- Specific to generate mapping between tests and covered code -->
574                 <argLine>${jacoco.agent.ut.arg}</argLine>
575                 <properties>
576                   <property>
577                     <name>listener</name>
578                     <value>org.sonar.java.jacoco.JUnitListener</value>
579                   </property>
580                 </properties>
581               </configuration>
582             </plugin>
583           </plugins>
584         </pluginManagement>
585     </build>
586
587     <profiles>
588       <profile>
589         <id>findbugsReport</id>
590         <reporting>
591           <plugins>
592             <plugin>
593               <groupId>org.apache.maven.plugins</groupId>
594               <artifactId>maven-project-info-reports-plugin</artifactId>
595               <version>2.7</version>
596               <configuration>
597                 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
598                 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
599               </configuration>
600               <reportSets>
601                 <reportSet>
602                   <reports>
603                     <report>index</report>
604                     <report>project-team</report>
605                     <report>license</report>
606                     <report>mailing-list</report>
607                     <report>plugin-management</report>
608                     <report>cim</report>
609                     <report>issue-tracking</report>
610                     <report>scm</report>
611                     <report>summary</report>
612                   </reports>
613                 </reportSet>
614               </reportSets>
615             </plugin>
616             <plugin>
617               <groupId>org.codehaus.mojo</groupId>
618               <artifactId>findbugs-maven-plugin</artifactId>
619               <version>2.5.2</version>
620             </plugin>
621             <plugin>
622               <groupId>org.apache.maven.plugins</groupId>
623               <artifactId>maven-pmd-plugin</artifactId>
624               <version>3.0.1</version>
625             </plugin>
626             <plugin>
627               <groupId>org.apache.maven.plugins</groupId>
628               <artifactId>maven-jxr-plugin</artifactId>
629               <version>2.3</version>
630             </plugin>
631           </plugins>
632         </reporting>
633       </profile>
634     </profiles>
635
636     <modules>
637       <module>openflowplugin-api</module>
638       <module>openflowplugin</module>
639       <module>extension</module>
640       <module>distribution/base</module>
641       <module>distribution/cbench</module>
642       <module>distribution/karaf</module>
643       <module>openflowplugin-controller-config</module>
644       <module>openflowplugin-it</module>
645       <module>test-provider</module>
646       <module>drop-test</module>
647       <module>drop-test-karaf</module>
648       <module>test-common</module>
649       <module>features</module>
650       <module>samples/sample-consumer</module>
651       <module>samples/learning-switch</module>
652       <module>applications</module>
653       <module>model</module>
654       <module>legacy</module>
655   </modules>
656 </project>