Honeycomb 1.19.01-RC1
[honeycomb.git] / common / impl-parent / pom.xml
index 7d35518..82c6e98 100644 (file)
   <parent>
     <groupId>io.fd.honeycomb.common</groupId>
     <artifactId>honeycomb-parent</artifactId>
-    <version>1.17.07-SNAPSHOT</version>
+    <version>1.19.01-RC1</version>
     <relativePath>../honeycomb-parent</relativePath>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
   <artifactId>impl-parent</artifactId>
   <name>${project.artifactId}</name>
-  <version>1.17.07-SNAPSHOT</version>
+  <version>1.19.01-RC1</version>
   <packaging>pom</packaging>
 
   <properties>
     <guice.version>4.1.0</guice.version>
     <guice.config.version>1.2.0</guice.config.version>
     <skinny.logback.version>1.0.8</skinny.logback.version>
+    <maven-resources-plugin.version>3.0.2</maven-resources-plugin.version>
+    <osgi-core.version>5.0.0</osgi-core.version>
   </properties>
 
   <dependencyManagement>
       </dependency>
     </dependencies>
   </dependencyManagement>
+
+  <build>
+    <pluginManagement>
+      <!-- Must be done in parent, to unpack jars for all projects that we generate yang module index for -->
+      <plugins> <!-- Copy all dependencies -->
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-dependency-plugin</artifactId>
+          <version>2.10</version>
+          <executions>
+            <execution>
+              <id>copy-dependencies</id>
+              <!-- Must be done before generating yang to module index -->
+              <phase>process-sources</phase>
+              <goals>
+                <goal>copy-dependencies</goal>
+              </goals>
+              <configuration>
+                <outputDirectory>${project.build.directory}/lib</outputDirectory>
+                <useBaseVersion>true</useBaseVersion>
+                <useRepositoryLayout>true</useRepositoryLayout>
+                <excludeArtifactIds>yang-jmx-generator,test-api</excludeArtifactIds>
+              </configuration>
+            </execution>
+          </executions>
+        </plugin>
+        <!-- Generate module to yang provider index -->
+        <plugin>
+          <groupId>org.codehaus.gmaven</groupId>
+          <artifactId>groovy-maven-plugin</artifactId>
+          <executions>
+            <execution>
+              <id>generate-yang-index</id>
+              <phase>generate-resources</phase>
+              <goals>
+                <goal>execute</goal>
+              </goals>
+              <configuration>
+                <source>
+                  io.fd.honeycomb.common.scripts.ModuleYangIndexGenerator.generateIndexForPresentModules(project, log)
+                </source>
+              </configuration>
+            </execution>
+          </executions>
+          <dependencies>
+            <dependency>
+              <groupId>io.fd.honeycomb.common</groupId>
+              <artifactId>common-scripts</artifactId>
+              <version>1.19.01-RC1</version>
+            </dependency>
+          </dependencies>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.gmaven</groupId>
+        <artifactId>groovy-maven-plugin</artifactId>
+      </plugin>
+    </plugins>
+
+    <resources>
+      <resource>
+        <directory>src/main/resources</directory>
+        <includes>
+          <include>**/*</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>${project.build.outputDirectory}</directory>
+        <includes>
+          <include>**/yang-modules-binding/yang-modules</include>
+        </includes>
+      </resource>
+    </resources>
+  </build>
 </project>