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