Modify package structure and pom file
[vfc/nfvo/driver/ems.git] / ems / boco / pom.xml
index 52b587a..2c619a7 100644 (file)
@@ -1,4 +1,3 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <!--
     Copyright (c) 2017, CMCC Technologies Co., Ltd.
 
  -->
 <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">
-  
-    <parent>
-        <groupId>org.onap.oparent</groupId>
-        <artifactId>oparent</artifactId>
+
+  <parent>
+        <groupId>org.onap.vfc.nfvo.drivers.ems</groupId>
+        <artifactId>ems-driver-parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-    </parent>
-   <modelVersion>4.0.0</modelVersion>
-   <groupId>org.onap.vfc.nfvo.drivers.ems</groupId>
-   <artifactId>ems-driver</artifactId>
-   <version>1.1.0-SNAPSHOT</version>
-   <packaging>pom</packaging>
-   <name>vfc/nfvo/driver/ems/</name>
-   <description>nfvo ems-driver</description>
-  <url>http://maven.apache.org</url>
+  </parent>
+   
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>boco-driver</artifactId>
+  <packaging>jar</packaging>
+  <name>org/onap/vfc/nfvo/drivers/ems/boco-driver</name>
+  
+
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
+  
+   <build>
+    <!--pluginManagement--> 
+        <plugins>
+           <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <configuration>
+                    <createDependencyReducedPom>false</createDependencyReducedPom>
+                    <filters>
+                        <filter>
+                            <artifact>*:*</artifact>
+                            <excludes>
+                                <exclude>META-INF/*.SF</exclude>
+                                <exclude>META-INF/*.DSA</exclude>
+                                <exclude>META-INF/*.RSA</exclude>
+                            </excludes>
+                        </filter>
+                    </filters>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            <transformers>
+                                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+                                    <mainClass>org.onap.vfc.nfvo.emsdriver.EMSDriver</mainClass>
+                                </transformer>
+                            </transformers>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy-dependencies</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <artifactItems>
+                                <artifactItem>
+                                    <groupId>io.dropwizard</groupId>
+                                    <artifactId>dropwizard-core</artifactId>
+                                    <overWrite>true</overWrite>
+                                </artifactItem>
+                            </artifactItems>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+       <!--  /pluginManagement--> 
+        
+    </build>
 
   <dependencies>
-       
-               <dependency>
-                       <groupId>commons-lang</groupId>
-                       <artifactId>commons-lang</artifactId>
-                       <version>2.6</version>
-               </dependency>
-               <dependency>
-                   <groupId>log4j</groupId>
-                   <artifactId>log4j</artifactId>
-                   <version>1.2.17</version>
-               </dependency>
-               <dependency>
-                   <groupId>com.alibaba</groupId>
-                   <artifactId>fastjson</artifactId>
-                   <version>1.2.24</version>
-               </dependency>
-               <dependency>
-                   <groupId>commons-io</groupId>
-                   <artifactId>commons-io</artifactId>
-                   <version>2.5</version>
-               </dependency>
-               <dependency>
-                   <groupId>org.apache.ant</groupId>
-                   <artifactId>ant</artifactId>
-                   <version>1.10.1</version>
-               </dependency>
-               <dependency>
-                   <groupId>jdom</groupId>
-                   <artifactId>jdom</artifactId>
-                   <version>1.1</version>
-               </dependency>
-               <dependency>
-                   <groupId>commons-net</groupId>
-                   <artifactId>commons-net</artifactId>
-                   <version>3.6</version>
-               </dependency>
+       <dependency>
+               <groupId>commons-lang</groupId>
+               <artifactId>commons-lang</artifactId>
+               <version>2.6</version>
+       </dependency>
+       <dependency>
+                <groupId>log4j</groupId>
+                <artifactId>log4j</artifactId>
+                <version>1.2.17</version>
+       </dependency>
+       <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>fastjson</artifactId>
+                <version>1.2.24</version>
+       </dependency>
+       <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>2.5</version>
+       </dependency>
+       <dependency>
+               <groupId>org.apache.ant</groupId>
+               <artifactId>ant</artifactId>
+               <version>1.10.1</version>
+       </dependency>
+       <dependency>
+               <groupId>jdom</groupId>
+               <artifactId>jdom</artifactId>
+               <version>1.1</version>
+       </dependency>
+       <dependency>
+               <groupId>commons-net</groupId>
+               <artifactId>commons-net</artifactId>
+               <version>3.6</version>
+       </dependency>
                
-               <dependency>
-                   <groupId>org.springframework</groupId>
-                   <artifactId>spring-context</artifactId>
-                   <version>4.3.6.RELEASE</version>
-               </dependency>
-               <dependency>
-                   <groupId>org.quartz-scheduler</groupId>
-                   <artifactId>quartz</artifactId>
-                   <version>1.7.3</version>
-               </dependency>
-               <dependency>
-                   <groupId>io.dropwizard</groupId>
-                   <artifactId>dropwizard-core</artifactId>
-                   <version>1.0.6</version>
-               </dependency>
-               <dependency>
-                   <groupId>org.apache.httpcomponents</groupId>
-                   <artifactId>httpclient</artifactId>
-                   <version>4.5.2</version>
-               </dependency>
-               <dependency>
-             <groupId>junit</groupId>
-             <artifactId>junit</artifactId>
-             <version>3.8.1</version>
-             <scope>test</scope>
-           </dependency>
+       <dependency>
+               <groupId>org.springframework</groupId>
+               <artifactId>spring-context</artifactId>
+               <version>4.3.6.RELEASE</version>
+       </dependency>
+    <dependency>
+               <groupId>org.quartz-scheduler</groupId>
+               <artifactId>quartz</artifactId>
+               <version>1.7.3</version>
+       </dependency>
+       <dependency>
+          <groupId>io.dropwizard</groupId>
+          <artifactId>dropwizard-core</artifactId>
+          <version>1.0.6</version>
+       </dependency>
+       <dependency>
+         <groupId>org.apache.httpcomponents</groupId>
+      <artifactId>httpclient</artifactId>
+         <version>4.5.2</version>
+       </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 </project>