Sonar Changes to pom file
[music.git] / pom.xml
diff --git a/pom.xml b/pom.xml
index d7da2bd..d547f20 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
                <jaxrs.version>2.0.1</jaxrs.version>
                <cassandra.version>3.0.0</cassandra.version>
                <zookeeper.version>3.4.6</zookeeper.version>
-
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-       </properties>
+                <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+                <!-- ONAP Nexus -->
+                <nexusproxy>https://nexus.onap.org</nexusproxy>
+                <snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>
+                <releaseNexusPath>/content/repositories/releases/</releaseNexusPath>
+                <stagingNexusPath>/content/repositories/staging/</stagingNexusPath>
+                <sitePath>/content/sites/site/org/openecomp/music/${project.version}</sitePath>
+                <!-- SONAR -->
+                <sonar.language>java</sonar.language>
+                <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
+                <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
+                <sonar.jacoco.reportPath>${project.build.directory}/code-coverage/jacoco-ut.exec</sonar.jacoco.reportPath>
+                <sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>
+                <sonar.projectVersion>${project.version}</sonar.projectVersion>
 
+       </properties>
        <repositories>
                <repository>
                        <id>maven2-repository.java.net</id>
                        <url>http://download.java.net/maven/2/</url>
                        <layout>default</layout>
                </repository>
+                <repository>
+                        <id>ecomp-snapshots</id>
+                        <name>Snapshot Repository</name>
+                        <url>${nexusproxy}/${snapshotNexusPath}</url>
+                </repository>
+                <repository>
+                        <id>ecomp-staging</id>
+                        <name>Staging Repository</name>
+                        <url>${nexusproxy}/${stagingNexusPath}</url>
+                </repository>
        </repositories>
+        <distributionManagement>
+                <repository>
+                        <id>ecomp-releases</id>
+                        <name>Release Repository</name>
+                        <url>${nexusproxy}/${releaseNexusPath}</url>
+                </repository>
+                <snapshotRepository>
+                        <id>ecomp-snapshots</id>
+                        <name>Snapshot Repository</name>
+                        <url>${nexusproxy}/${snapshotNexusPath}</url>
+                </snapshotRepository>
+                        <!-- added for javadoc -->
+                        <site>
+                            <id>ecomp-site</id>
+                            <url>dav:${nexusproxy}${sitePath}</url>
+                        </site>
+        </distributionManagement>
        <build>
                <finalName>MUSIC</finalName>
                <sourceDirectory>src/main/java</sourceDirectory>
                        </resource>
                </resources>
                <plugins>
+                        <plugin>
+                                <groupId>org.sonatype.plugins</groupId>
+                                <artifactId>nexus-staging-maven-plugin</artifactId>
+                                <version>1.6.7</version>
+                                <extensions>true</extensions>
+                                <configuration>
+                                        <nexusUrl>${nexusproxy}</nexusUrl>
+                                        <stagingProfileId>176c31dfe190a</stagingProfileId>
+                                        <serverId>ecomp-staging</serverId>
+                                </configuration>
+                        </plugin>
+                        <plugin>
+                                <groupId>org.apache.maven.plugins</groupId>
+                                <artifactId>maven-site-plugin</artifactId>
+                                <version>3.6</version>
+                                <dependencies>
+                                        <dependency>
+                                                <groupId>org.apache.maven.wagon</groupId>
+                                                <artifactId>wagon-webdav-jackrabbit</artifactId>
+                                                <version>2.10</version>
+                                        </dependency>
+                                </dependencies>
+                        </plugin>
                        <plugin>
                                <artifactId>maven-eclipse-plugin</artifactId>
                                <version>2.9</version>
                                        <downloadJavadocs>true</downloadJavadocs>
                                </configuration>
                        </plugin>
-
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-compiler-plugin</artifactId>
                                        </execution>
                                </executions>
                        </plugin>
+                        <!-- Sonar Plugin for Sonar Scans -->
                         <plugin>
                             <groupId>org.codehaus.mojo</groupId>
                             <artifactId>sonar-maven-plugin</artifactId>
                             <version>3.2</version>
                         </plugin>
-               </plugins>
+                <plugin>
+                       <groupId>org.jacoco</groupId>
+                       <artifactId>jacoco-maven-plugin</artifactId>
+                       <version>0.7.7.201606060606</version>
+                       <configuration>
+                               <dumpOnExit>true</dumpOnExit>
+                               <includes>
+                                       <include>org.openecomp.*</include>
+                               </includes>
+                       </configuration>
+                       <executions>
+                               <execution>
+                                       <id>jacoco-initialize-unit-tests</id>
+                                       <goals>
+                                               <goal>prepare-agent</goal>
+                                       </goals>
+                                       <configuration>
+                                               <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile>
+                                               <!-- <append>true</append> -->
+                                       </configuration>
+                               </execution>
+                       </executions>
+                </plugin>
+                 <!-- Maven surefire plugin for testing -->
+                 <plugin>
+                     <artifactId>maven-surefire-plugin</artifactId>
+                     <version>2.17</version>
+                 </plugin>
+           </plugins>
        </build>
 
        <dependencies>