Refactor dependency management to import upstream artifacts 33/17333/7
authorRobert Varga <rovarga@cisco.com>
Mon, 30 Mar 2015 11:19:10 +0000 (13:19 +0200)
committerRobert Varga <rovarga@cisco.com>
Tue, 31 Mar 2015 14:39:08 +0000 (16:39 +0200)
Upstream projects are exposing appropriate dependencyManagement section
in $project-artifacts. Import them to simplify dependency declarations.

Change-Id: Iec4af832e22857a0147c08c9deda3830351d44b5
Signed-off-by: Robert Varga <rovarga@cisco.com>
applications/pom.xml
extension/openflowjava-extension-nicira-api/pom.xml
extension/openflowjava-extension-nicira/pom.xml
extension/openflowplugin-extension-api/pom.xml
extension/openflowplugin-extension-nicira/pom.xml
extension/test-extension/pom.xml
features/pom.xml
openflowplugin-api/pom.xml
openflowplugin-impl/pom.xml
openflowplugin/pom.xml
pom.xml

index eaf955d01741110ed54a4b55c4ef686c4824f530..9974c53a346248dbb3cd836ca6df406ab5573f5a 100644 (file)
@@ -1,80 +1,79 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <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">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.opendaylight.openflowplugin</groupId>
-               <artifactId>openflowplugin-parent</artifactId>
-               <version>0.1.0-SNAPSHOT</version>
-       </parent>
+    <parent>
+        <groupId>org.opendaylight.openflowplugin</groupId>
+        <artifactId>openflowplugin-parent</artifactId>
+        <version>0.1.0-SNAPSHOT</version>
+    </parent>
 
-       <artifactId>applications</artifactId>
-       <name>applications</name>
-       <url>http://maven.apache.org</url>
-       <packaging>pom</packaging>
+    <artifactId>applications</artifactId>
+    <name>applications</name>
+    <url>http://maven.apache.org</url>
+    <packaging>pom</packaging>
 
-       <build>
-               <pluginManagement>
-                       <plugins>
-                               <plugin>
-                                       <groupId>org.opendaylight.yangtools</groupId>
-                                       <artifactId>yang-maven-plugin</artifactId>
-                                       <version>${yang.binding.version}</version>
-                                       <executions>
-                                               <execution>
-                                                       <goals>
-                                                               <goal>generate-sources</goal>
-                                                       </goals>
-                                                       <configuration>
-                                                               <codeGenerators>
-                                                                       <generator>
-                                                                               <codeGeneratorClass>
-                                                                                       org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
-                                                                               </codeGeneratorClass>
-                                                                               <outputBaseDir>${project.build.directory}/generated-sources/config</outputBaseDir>
-                                                                               <additionalConfiguration>
-                                                                                       <namespaceToPackage1>
-                                                                                               urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang
-                                                                                       </namespaceToPackage1>
+    <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.opendaylight.yangtools</groupId>
+                    <artifactId>yang-maven-plugin</artifactId>
+                    <executions>
+                        <execution>
+                            <goals>
+                                <goal>generate-sources</goal>
+                            </goals>
+                            <configuration>
+                                <codeGenerators>
+                                    <generator>
+                                        <codeGeneratorClass>
+                                            org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
+                                        </codeGeneratorClass>
+                                        <outputBaseDir>${project.build.directory}/generated-sources/config</outputBaseDir>
+                                        <additionalConfiguration>
+                                            <namespaceToPackage1>
+                                                urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang
+                                            </namespaceToPackage1>
                                             <namespaceToPackage2>
                                                 urn:opendaylight:params:xml:ns:yang:openflowplugin:app==org.opendaylight.openflowplugin.applications.config.yang
                                             </namespaceToPackage2>
-                                                                               </additionalConfiguration>
-                                                                       </generator>
-                                                                       <generator>
-                                                                               <codeGeneratorClass>
-                                                                                       org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl
-                                                                               </codeGeneratorClass>
-                                                                               <outputBaseDir>${project.build.directory}/generated-sources/sal</outputBaseDir>
-                                                                       </generator>
-                                                               </codeGenerators>
-                                                               <inspectDependencies>true</inspectDependencies>
-                                                       </configuration>
-                                               </execution>
-                                       </executions>
-                                       <dependencies>
-                                               <dependency>
-                                                       <groupId>org.opendaylight.controller</groupId>
-                                                       <artifactId>yang-jmx-generator-plugin</artifactId>
-                                                       <version>${config.parent.version}</version>
-                                               </dependency>
-                                               <dependency>
-                                                       <groupId>org.opendaylight.yangtools</groupId>
-                                                       <artifactId>maven-sal-api-gen-plugin</artifactId>
-                                                       <version>${yang.binding.version}</version>
-                                                       <type>jar</type>
-                                               </dependency>
-                                       </dependencies>
-                               </plugin>
-                       </plugins>
-               </pluginManagement>
-               <plugins>
-                       <plugin>
-                               <groupId>org.apache.felix</groupId>
-                               <artifactId>maven-bundle-plugin</artifactId>
-                       </plugin>
-               </plugins>
-       </build>
+                                        </additionalConfiguration>
+                                    </generator>
+                                    <generator>
+                                        <codeGeneratorClass>
+                                            org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl
+                                        </codeGeneratorClass>
+                                        <outputBaseDir>${project.build.directory}/generated-sources/sal</outputBaseDir>
+                                    </generator>
+                                </codeGenerators>
+                                <inspectDependencies>true</inspectDependencies>
+                            </configuration>
+                        </execution>
+                    </executions>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.opendaylight.controller</groupId>
+                            <artifactId>yang-jmx-generator-plugin</artifactId>
+                            <version>${config.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.opendaylight.yangtools</groupId>
+                            <artifactId>maven-sal-api-gen-plugin</artifactId>
+                            <version>${yangtools.version}</version>
+                            <type>jar</type>
+                        </dependency>
+                    </dependencies>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.felix</groupId>
+                <artifactId>maven-bundle-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
 
     <scm>
       <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
       <tag>HEAD</tag>
     </scm>
 
-       <modules>
-               <module>table-miss-enforcer</module>
-               <module>of-switch-config-pusher</module>
-               <module>lldp-speaker</module>
-               <!-- nsf apps -->
-               <module>inventory-manager</module>
-               <module>statistics-manager</module>
-               <module>statistics-manager-config</module>
-               <module>topology-manager</module>
-               <module>forwardingrules-manager</module>
-               <module>topology-lldp-discovery</module>
-       </modules>
+    <modules>
+        <module>table-miss-enforcer</module>
+        <module>of-switch-config-pusher</module>
+        <module>lldp-speaker</module>
+        <!-- nsf apps -->
+        <module>inventory-manager</module>
+        <module>statistics-manager</module>
+        <module>statistics-manager-config</module>
+        <module>topology-manager</module>
+        <module>forwardingrules-manager</module>
+        <module>topology-lldp-discovery</module>
+    </modules>
 
 </project>
index 2f9e9a7e0d5eb10da11969df75e81c935c3c7b6c..7ea575038bb63f5547161898eb478fcad4418e28 100644 (file)
@@ -63,7 +63,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
index 6551eaf34edb5c13ac66555a46cdae0e25b6b9e6..c2c002d840314c67ba12dad7c49e6c71f4797f1e 100644 (file)
@@ -58,7 +58,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
index 3bfb344e0e4389aaca60058901f1771f740722cd..52734298d416a06952a06f34818928c38c3c4b25 100644 (file)
@@ -48,7 +48,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
         <dependency>
             <groupId>org.opendaylight.yangtools</groupId>
             <artifactId>yang-model-api</artifactId>
-            <version>${yangtools.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.opendaylight.openflowjava</groupId>
-            <artifactId>openflow-protocol-api</artifactId>
-            <version>${openflowjava.version}</version><!--$NO-MVN-MAN-VER$-->
         </dependency>
 
         <!-- OpenFlowJava-API models -->
 
     </dependencies>
 
-</project>
\ No newline at end of file
+</project>
index fefc6200bdb2a219376c4c260f1542c515e080e0..13dc7c064b3b441cd29bc37e4f22ec33fec0cfe5 100644 (file)
@@ -59,7 +59,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
         </dependency>
     </dependencies>
 
-</project>
\ No newline at end of file
+</project>
index df70bb6f8b6a9b867dcc3008a5efb2f5a2105629..08dc703c9f849adca2d24bf4592cf5e266886506 100644 (file)
@@ -59,7 +59,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
index 28b0cb4fc45d2c0451f2d181cc7408fcf0d89942..c79cc89161920a6bd1611d513d0ba3b11dae4634 100644 (file)
@@ -16,6 +16,7 @@
     <karaf.empty.distro.version>1.5.0-SNAPSHOT</karaf.empty.distro.version>
     <config.configfile.directory>etc/opendaylight/karaf</config.configfile.directory>
     <config.statistics.manager.configfile>30-statistics-manager.xml</config.statistics.manager.configfile>
+    <controller.model.version>1.2.0-SNAPSHOT</controller.model.version>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>org.opendaylight.controller</groupId>
       <artifactId>features-netconf-connector</artifactId>
-      <version>${netconf.version}</version>
+      <version>${mdsal.version}</version>
       <classifier>features</classifier>
       <type>xml</type>
     </dependency>
index 68a0be331d3369af25d756ab18ebed23f0287db4..54c1a0949790dd59e5886e48395bd794beb20f21 100644 (file)
@@ -57,7 +57,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
@@ -69,6 +69,7 @@
             </plugin>
         </plugins>
     </build>
+
     <dependencies>
         <dependency>
             <groupId>org.opendaylight.openflowplugin.model</groupId>
index 4d3f1c38a2392b1ee3791b6019d82097d725d7b8..efde56c993d0a4f9e8608ea043b009e7b365f82a 100644 (file)
@@ -57,7 +57,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
index 48eba20ddbc55c036d711a0852cf177959ab0b15..8764cb8aad776233997e0be7606c7bcc916ff888 100644 (file)
@@ -57,7 +57,7 @@
                     <dependency>
                         <groupId>org.opendaylight.controller</groupId>
                         <artifactId>yang-jmx-generator-plugin</artifactId>
-                        <version>${config.parent.version}</version>
+                        <version>${config.version}</version>
                     </dependency>
                     <dependency>
                         <groupId>org.opendaylight.yangtools</groupId>
         <dependency>
             <groupId>org.opendaylight.controller</groupId>
             <artifactId>sal-binding-broker-impl</artifactId>
-            <version>${sal.binding.api.version}</version>
         </dependency>
 
         <dependency>
diff --git a/pom.xml b/pom.xml
index 46586086581397e5d6e29025a4fb2a809c1239f9..86690d70ba2248c1447b2a059aa9f7787e7c7f2a 100644 (file)
--- a/pom.xml
+++ b/pom.xml
 
     <properties>
       <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
-      <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
-      <netconf.version>1.2.0-SNAPSHOT</netconf.version>
       <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
       <openflowjava.version>0.6.0-SNAPSHOT</openflowjava.version>
       <openflowplugin.model.version>${project.version}</openflowplugin.model.version>
-      <controller.model.version>1.2.0-SNAPSHOT</controller.model.version>
-      <sal.binding.api.version>1.2.0-SNAPSHOT</sal.binding.api.version>
       <sal.api.version>0.9.0-SNAPSHOT</sal.api.version>
-      <sal.connection.api.version>0.2.0-SNAPSHOT</sal.connection.api.version>
-      <sal.common.util.version>1.2.0-SNAPSHOT</sal.common.util.version>
-      <netconf.parent.version>0.3.0-SNAPSHOT</netconf.parent.version>
-      <config.parent.version>0.3.0-SNAPSHOT</config.parent.version>
       <build.helper.version>1.8</build.helper.version>
       <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
       <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
       <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
       <sonar.profile>Sonar way with Findbugs</sonar.profile>
 
-      <karaf.distro.empty.version>1.5.0-SNAPSHOT</karaf.distro.empty.version>
-      <yang.binding.version>0.7.0-SNAPSHOT</yang.binding.version>
-      <dlux.version>0.2.0-SNAPSHOT</dlux.version>
       <config.version>0.3.0-SNAPSHOT</config.version>
+      <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
+      <netconf.version>0.3.0-SNAPSHOT</netconf.version>
       <yangtools.version>0.7.0-SNAPSHOT</yangtools.version>
-      <opendaylight-l2-types.version>2013.08.27.7-SNAPSHOT</opendaylight-l2-types.version>
-      <ietf-yang-types.version>2010.09.24.7-SNAPSHOT</ietf-yang-types.version>
-      <ietf-inet-types.version>2010.09.24.7-SNAPSHOT</ietf-inet-types.version>
-      <yang-ext.version>2013.09.07.7-SNAPSHOT</yang-ext.version>
+
+      <features.test.version>1.5.0-SNAPSHOT</features.test.version>
+      <karaf.distro.empty.version>1.5.0-SNAPSHOT</karaf.distro.empty.version>
+      <dlux.version>0.2.0-SNAPSHOT</dlux.version>
     </properties>
 
     <dependencyManagement>
           <scope>import</scope>
           <type>pom</type>
         </dependency>
-
         <dependency>
-          <groupId>org.opendaylight.openflowplugin</groupId>
-          <artifactId>openflowplugin-api</artifactId>
-          <version>${project.version}</version>
+          <groupId>org.opendaylight.controller</groupId>
+          <artifactId>config-artifacts</artifactId>
+          <version>${config.version}</version>
+          <scope>import</scope>
+          <type>pom</type>
         </dependency>
         <dependency>
-          <groupId>org.opendaylight.openflowjava</groupId>
-          <artifactId>openflow-protocol-api</artifactId>
-          <version>${openflowjava.version}</version>
+          <groupId>org.opendaylight.controller</groupId>
+          <artifactId>mdsal-artifacts</artifactId>
+          <version>${mdsal.version}</version>
+          <scope>import</scope>
+          <type>pom</type>
         </dependency>
         <dependency>
-          <groupId>org.opendaylight.openflowjava</groupId>
-          <artifactId>openflow-protocol-spi</artifactId>
-          <version>${openflowjava.version}</version>
+          <groupId>org.opendaylight.controller</groupId>
+          <artifactId>netconf-artifacts</artifactId>
+          <version>${netconf.version}</version>
+          <scope>import</scope>
+          <type>pom</type>
         </dependency>
         <dependency>
           <groupId>org.opendaylight.openflowjava</groupId>
-          <artifactId>util</artifactId>
+          <artifactId>openflowjava-artifacts</artifactId>
           <version>${openflowjava.version}</version>
+          <scope>import</scope>
+          <type>pom</type>
         </dependency>
         <dependency>
-          <groupId>org.opendaylight.openflowjava</groupId>
-          <artifactId>simple-client</artifactId>
-          <version>${openflowjava.version}</version>
+          <groupId>org.opendaylight.odlparent</groupId>
+          <artifactId>features-test</artifactId>
+         <version>${features.test.version}</version>
+         <scope>test</scope>
+        </dependency>
+
+        <dependency>
+          <groupId>org.opendaylight.openflowplugin</groupId>
+          <artifactId>openflowplugin-api</artifactId>
+          <version>${project.version}</version>
         </dependency>
 
         <dependency>
           <version>${openflowplugin.model.version}</version>
         </dependency>
 
-        <dependency>
-          <groupId>org.opendaylight.controller.model</groupId>
-          <artifactId>model-inventory</artifactId>
-          <version>${controller.model.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller.model</groupId>
-          <artifactId>model-topology</artifactId>
-          <version>${controller.model.version}</version>
-        </dependency>
-
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>sal-binding-api</artifactId>
-          <version>${sal.binding.api.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>sal-binding-config</artifactId>
-          <version>${sal.binding.api.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>sal-binding-util</artifactId>
-          <version>${controller.model.version}</version>
-        </dependency>
-
         <dependency>
             <groupId>org.opendaylight.controller</groupId>
             <artifactId>liblldp</artifactId>
             <version>${sal.api.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.opendaylight.controller</groupId>
-            <artifactId>sal-common-util</artifactId>
-            <version>${sal.common.util.version}</version>
-        </dependency>
-        <!-- IT -->
-        <dependency>
-            <groupId>org.opendaylight.controller</groupId>
-            <artifactId>config-netconf-connector</artifactId>
-            <version>${netconf.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.opendaylight.controller</groupId>
-            <artifactId>sal-binding-it</artifactId>
-            <version>${sal.binding.api.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>sal-binding-broker-impl</artifactId>
-          <version>${sal.binding.api.version}</version>
-
-          <!-- excluding old models pulled as transient dependencies
-               TODO: remove -->
-          <exclusions>
-            <exclusion>
-              <groupId>org.opendaylight.controller.model</groupId>
-              <artifactId>model-flow-base</artifactId>
-            </exclusion>
-            <exclusion>
-              <groupId>org.opendaylight.controller.model</groupId>
-              <artifactId>model-flow-service</artifactId>
-            </exclusion>
-            <exclusion>
-              <groupId>org.opendaylight.controller.model</groupId>
-              <artifactId>model-flow-statistics</artifactId>
-            </exclusion>
-          </exclusions>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>config-manager</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>config-api</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>logback-config</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>config-persister-api</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>config-persister-impl</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>config-persister-file-xml-adapter</artifactId>
-          <version>${config.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>netconf-monitoring</artifactId>
-          <version>${netconf.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>netconf-client</artifactId>
-          <version>${netconf.parent.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>org.opendaylight.controller</groupId>
-          <artifactId>netconf-impl</artifactId>
-          <version>${netconf.parent.version}</version>
-        </dependency>
-
-        <dependency>
-          <groupId>org.opendaylight.odlparent</groupId>
-          <artifactId>features-test</artifactId>
-          <version>${features.test.version}</version>
-        </dependency>
 
         <!-- thirdparty -->
         <dependency>
             <plugin>
               <groupId>org.opendaylight.yangtools</groupId>
               <artifactId>yang-maven-plugin</artifactId>
-              <version>${yang.binding.version}</version>
+              <version>${yangtools.version}</version>
             </plugin>
             <plugin>
               <groupId>org.apache.felix</groupId>