MariaDB Connector and Sonar Scans; clean nl
[portal.git] / ecomp-portal-BE-common / pom.xml
index 9fb41d3..6e5e5ee 100644 (file)
@@ -1,45 +1,42 @@
 <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>
-       <groupId>org.openecomp.portal</groupId>
+       <groupId>org.onap.portal</groupId>
        <artifactId>ecompportal-be-common</artifactId>
        <packaging>war</packaging>
        <!-- Version number is managed manually; no Jenkins build.number -->
-       <version>1.1.0-SNAPSHOT</version>
+       <version>1.3.0-SNAPSHOT</version>
 
        <properties>
                <springframework.version>4.2.0.RELEASE</springframework.version>
                <hibernate.version>4.3.11.Final</hibernate.version>
                <eelf.version>1.0.0</eelf.version>
                <fasterxml.version>2.7.4</fasterxml.version>
-               <epsdk.version>1.1.0-SNAPSHOT</epsdk.version>
+               <epsdk.version>1.3.0</epsdk.version>
                <encoding>UTF-8</encoding>
                <!-- Tests usually require some setup that maven cannot do, so skip. -->
-               <skipTests>true</skipTests>
+               <skipTests>false</skipTests>
                <nexusproxy>https://nexus.onap.org</nexusproxy>
                <snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>
+               <stagingNexusPath>content/repositories/staging/</stagingNexusPath>
                <releaseNexusPath>/content/repositories/releases/</releaseNexusPath>
-               <stagingNexusPath>/content/repositories/staging/</stagingNexusPath>
        </properties>
 
        <repositories>
                <repository>
-                       <!-- Releases repository has ECOMP release artifacts -->
-                       <id>ecomp-releases</id>
-                       <name>OpenECOMP - Release Repository</name>
-                       <url>${nexusproxy}/${releaseNexusPath}</url>
+                       <id>onap-releases</id>
+                       <name>ONAP - Release Repository</name>
+                       <url>${nexusproxy}/${releaseNexusPath}</url>
                </repository>
                <repository>
-                       <!-- Snapshots repository has ECOMP snapshot artifacts -->
-                       <id>ecomp-snapshots</id>
-                       <name>OpenECOMP - Snapshot Repository</name>
-                       <url>${nexusproxy}/${snapshotNexusPath}</url>
+                       <id>onap-staging</id>
+                       <name>ONAP - Staging Repository</name>
+                       <url>${nexusproxy}/${stagingNexusPath}</url>
                </repository>
                <repository>
-                       <!-- Staging repository has ECOMP staging artifacts -->
-                       <id>ecomp-staging</id>
-                       <name>OpenECOMP - Staging Repository</name>
-                       <url>${nexusproxy}/${stagingNexusPath}</url>
+                       <id>onap-snapshots</id>
+                       <name>ONAP - Snapshot Repository</name>
+                       <url>${nexusproxy}/${snapshotNexusPath}</url>
                </repository>
        </repositories>
 
                <finalName>${project.artifactId}</finalName>
 
                <plugins>
-
+                       <plugin>
+                           <groupId>org.jacoco</groupId>
+                           <artifactId>jacoco-maven-plugin</artifactId>
+                           <version>0.7.6.201602180812</version>
+                           <inherited>True</inherited>
+                           <executions>
+                               <!-- Unit-Tests -->
+                               <execution>
+                                   <id>prepare-agent</id>
+                                   <goals>
+                                       <goal>prepare-agent</goal>
+                                   </goals>
+                                   <configuration>
+                                       <destFile>${sonar.jacoco.reportPath}</destFile>
+                                   </configuration>
+                               </execution>
+                               <execution>
+                                   <id>report</id>
+                                   <goals>
+                                       <goal>report</goal>
+                                   </goals>
+                                   <configuration>
+                                       <dataFile>${sonar.jacoco.reportPath}</dataFile>
+                                       <outputDirectory>${project.basedir}/target/site/jacoco</outputDirectory>
+                                   </configuration>
+                               </execution>
+                               <!-- Will see build errors while running the test cases because of dual 
+                                                                       instrumentation -->
+                               <execution>
+                                   <id>default-instrument</id>
+                                   <goals>
+                                       <goal>instrument</goal>
+                                   </goals>
+                               </execution>
+                               <execution>
+                                   <id>default-restore-instrumented-classes</id>
+                                   <goals>
+                                       <goal>restore-instrumented-classes</goal>
+                                   </goals>
+                               </execution>
+                               <!-- Integration Tests (Only report goal) -->
+                               <execution>
+                                   <id>report-integration</id>
+                                   <goals>
+                                       <goal>report-integration</goal>
+                                   </goals>
+                                   <configuration>
+                                       <dataFile>${sonar.jacoco.itReportPath}</dataFile>
+                                       <outputDirectory>${project.basedir}/target/site/it-jacoco</outputDirectory>
+                                   </configuration>
+                               </execution>
+                           </executions>
+                       </plugin>
                        <plugin>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <version>3.1</version>
                                </configuration>
                        </plugin>
                        
-                       <!--     
+                       <!-- No deployment step for this project -->
                        <plugin>
-                           <groupId>org.codehaus.mojo</groupId>
-                           <artifactId>license-maven-plugin</artifactId>
-                           <version>1.10</version>
-                           <configuration>
-                             <encoding>UTF-8</encoding>
-                               <licenseName>my_license</licenseName>
-                               <licenseResolver>${project.baseUri}/license</licenseResolver>
-                               <inceptionYear>2017</inceptionYear>
-                               <organizationName>AT&amp;T Intellectual Property</organizationName>
-                               <projectName>ECOMP Portal</projectName> 
-                               <addJavaLicenseAfterPackage>false</addJavaLicenseAfterPackage> 
-                               <processStartTag>================================================================================</processStartTag>
-                               <sectionDelimiter>================================================================================</sectionDelimiter>
-                               <processEndTag>================================================================================</processEndTag> 
-                               <roots>
-                                       <root>src/main</root>
-                                       <root>src/test</root>
-                               </roots>
-                               <excludes>
-                                       <exclude>*.png</exclude>
-                                       <exclude>*.drl</exclude>
-                                       <exclude>*.gif</exclude>
-                                       <exclude>*.jpeg</exclude>
-                                       <exclude>*.jpg</exclude>
-                                       <exclude>*.bmp</exclude>
-                                       <exclude>*.ico</exclude>
-                                       <exclude>*.svg</exclude>
-                               </excludes>
-                           </configuration>
-                           <executions>
-                               <execution>
-                                   <id>first</id>
-                                   <goals>
-                                       <goal>update-file-header</goal>
-                                   </goals>
-                                   <phase>process-sources</phase>
-                               </execution>
-                           </executions>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-deploy-plugin</artifactId>
+                               <version>2.8</version>
+                               <configuration>
+                                       <skip>true</skip>
+                               </configuration>
                        </plugin>
-                        -->
-       
+
                </plugins>
 
                <testResources>
                                </exclusion>
                        </exclusions>
                </dependency>
+               
 
                <!-- Hibernate -->
                <dependency>
                        <version>9.1-901-1.jdbc4</version>
                </dependency>
 
-               <!-- Use Mariadb connector/j for failover -->
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.5.8</version>
-               </dependency>
-
                <!-- Elastic Search -->
                <dependency>
                        <groupId>org.elasticsearch</groupId>
                        <artifactId>commons-lang</artifactId>
                        <version>2.6</version>
                </dependency>
-               <dependency>
-                       <groupId>jfree</groupId>
-                       <artifactId>jfreechart</artifactId>
-                       <version>1.0.13</version>
-               </dependency>
                <!-- for generating excel/csv/excelx -->
                <dependency>
                        <groupId>org.apache.poi</groupId>
                </dependency>
 
                <dependency>
-                       <groupId>org.openecomp.ecompsdkos</groupId>
+                       <groupId>org.onap.portal.sdk</groupId>
                        <artifactId>epsdk-fw</artifactId>
                        <version>${epsdk.version}</version>
                        <exclusions>
                        </exclusions>
                </dependency>
                <dependency>
-                       <groupId>org.openecomp.ecompsdkos</groupId>
+                       <groupId>org.onap.portal.sdk</groupId>
                        <artifactId>epsdk-core</artifactId>
                        <version>${epsdk.version}</version>
                        <exclusions>
                        </exclusions>
                </dependency>
                <dependency>
-                       <groupId>org.openecomp.ecompsdkos</groupId>
+                       <groupId>org.onap.portal.sdk</groupId>
                        <artifactId>epsdk-app-common</artifactId>
                        <version>${epsdk.version}</version>
                </dependency>
                <dependency>
-                       <groupId>org.openecomp.ecompsdkos</groupId>
+                       <groupId>org.onap.portal.sdk</groupId>
                        <artifactId>epsdk-workflow</artifactId>
                        <version>${epsdk.version}</version>
                </dependency>
                <!-- Raptor required Libraries -->
                <!-- for static charts -->
                <dependency>
-                       <groupId>org.openecomp.ecompsdkos</groupId>
+                       <groupId>org.onap.portal.sdk</groupId>
                        <artifactId>epsdk-analytics</artifactId>
                        <version>${epsdk.version}</version>
                </dependency>
                        <version>4.11</version>
                        <scope>test</scope>
                </dependency>
+               <dependency>
+                       <groupId>org.powermock</groupId>
+                       <artifactId>powermock-api-mockito</artifactId>
+                       <version>1.6.1</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.powermock</groupId>
+                       <artifactId>powermock-core</artifactId>
+                       <version>1.6.1</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.powermock</groupId>
+                       <artifactId>powermock-module-junit4</artifactId>
+                       <version>1.6.1</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.mockito</groupId>
+                       <artifactId>mockito-core</artifactId>
+                       <version>1.8.5</version>
+               </dependency>
+               <dependency>
+                   <groupId>org.jacoco</groupId>
+                   <artifactId>jacoco-maven-plugin</artifactId>
+                   <version>0.7.6.201602180812</version>
+               </dependency>
 
                <dependency>
                        <groupId>commons-beanutils</groupId>
                        <artifactId>springfox-swagger2</artifactId>
                        <version>2.5.0</version>
                </dependency>
-
                <dependency>
                        <groupId>io.springfox</groupId>
                        <artifactId>springfox-swagger-ui</artifactId>
                        <version>2.5.0</version>
                </dependency>
-
+               
+               <!-- Schedulers required Libraries -->
+               
+               <dependency>
+            <groupId>com.googlecode.json-simple</groupId>
+            <artifactId>json-simple</artifactId>
+            <version>1.1.1</version>
+        </dependency>
+               <dependency>
+            <groupId>org.glassfish.jersey.core</groupId>
+            <artifactId>jersey-client</artifactId>
+            <version>2.23.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.jaxrs</groupId>
+            <artifactId>jackson-jaxrs-json-provider</artifactId>
+            <version>2.6.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.glassfish.jersey.connectors</groupId>
+            <artifactId>jersey-jetty-connector</artifactId>
+            <version>2.23.1</version>
+        </dependency>
        </dependencies>
+       
 
        <!-- No deployment descriptor. -->