MariaDB Connector and Sonar Scans; clean nl
[portal.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3         <modelVersion>4.0.0</modelVersion>
4         
5         <groupId>org.openecomp.portal</groupId>
6         <artifactId>ecompportal-parent-project</artifactId>
7         <version>0</version>
8         <packaging>pom</packaging>
9         <name>portal</name>
10         <properties>
11         <sonar.language>java</sonar.language>
12         <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
13         <sonar.skipDesign>true</sonar.skipDesign>
14         <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
15         <sonar.jacoco.reportPath>${project.basedir}/target/jacoco.exec</sonar.jacoco.reportPath>
16         <sonar.jacoco.itReportPath>${project.basedir}/target/it-jacoco.exec</sonar.jacoco.itReportPath>
17         <sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>
18         <sonar.projectVersion>${project.version}</sonar.projectVersion>
19     <sonar.skipDesign>true</sonar.skipDesign>
20     <sonar.projectBaseDir>${project.basedir}</sonar.projectBaseDir>
21     <sonar.exclusions>**/scripts/**/*,**.js</sonar.exclusions>
22     <sonar.test.exclusions>**/test/**/*,**/tests/**/*</sonar.test.exclusions>
23          <sonar.java.binaries>.</sonar.java.binaries>   
24         </properties>
25         
26         <modules>
27                 <!-- Child modules do NOT name this parent. -->
28                 <!-- Defined for build convenience only! -->
29
30                 <!-- This POM names only ONAP projects -->      
31                 <module>ecomp-portal-BE-common</module>
32                 <module>ecomp-portal-BE-os</module>     
33 <!--            <module>ecomp-portal-BE-common-test</module> -->
34                 <module>ecomp-portal-FE-os</module>
35                 <module>ecomp-portal-widget-ms</module>
36         </modules>
37
38         <build>
39                 <pluginManagement>
40                     <plugins>
41                         <plugin>
42                             <artifactId>maven-compiler-plugin</artifactId>
43                             <version>3.1</version>
44                             <configuration>
45                                 <source>1.8</source>
46                                 <target>1.8</target>
47                             </configuration>
48                         </plugin>
49                         <plugin>
50                             <groupId>org.sonarsource.scanner.maven</groupId>
51                             <artifactId>sonar-maven-plugin</artifactId>
52                             <version>3.0.2</version>
53                         </plugin>
54                     </plugins>
55                 </pluginManagement>
56                 <plugins>
57         <!-- No deployment step for this project -->
58                 <plugin>
59                         <groupId>org.apache.maven.plugins</groupId>
60                         <artifactId>maven-deploy-plugin</artifactId>
61                         <version>2.8</version>
62                         <configuration>
63                                 <skip>true</skip>
64                         </configuration>
65                 </plugin>
66                 <plugin>
67             <groupId>org.jacoco</groupId>
68             <artifactId>jacoco-maven-plugin</artifactId>
69             <version>0.7.6.201602180812</version>
70             <inherited>True</inherited>
71             <executions>
72                 <!-- Unit-Tests -->
73                 <execution>
74                     <id>prepare-agent</id>
75                     <goals>
76                         <goal>prepare-agent</goal>
77                     </goals>
78                     <configuration>
79                         <destFile>${sonar.jacoco.reportPath}</destFile>
80                     </configuration>
81                 </execution>
82                 <execution>
83                     <id>report</id>
84                     <goals>
85                         <goal>report</goal>
86                     </goals>
87                     <configuration>
88                         <dataFile>${sonar.jacoco.reportPath}</dataFile>
89                         <outputDirectory>${project.basedir}/target/site/jacoco</outputDirectory>
90                     </configuration>
91                 </execution>
92                 <!-- Integration Tests (Only report goal) -->
93                 <execution>
94                     <id>report-integration</id>
95                     <goals>
96                         <goal>report-integration</goal>
97                     </goals>
98                     <configuration>
99                         <dataFile>${sonar.jacoco.itReportPath}</dataFile>
100                         <outputDirectory>${project.basedir}/target/site/it-jacoco</outputDirectory>
101                     </configuration>
102                 </execution>
103                 <execution>
104                     <id>default-instrument</id>
105                     <goals>
106                         <goal>instrument</goal>
107                     </goals>
108                     <configuration>
109                         <skip>${skipTests}</skip>
110                     </configuration>
111                 </execution>
112                 <execution>
113                     <id>default-restore-instrumented-classes</id>
114                     <goals>
115                         <goal>restore-instrumented-classes</goal>
116                     </goals>
117                     <configuration>
118                         <skip>${skipTests}</skip>
119                     </configuration>
120                 </execution>
121             </executions>
122         </plugin>
123    </plugins>
124 </build>
125         <dependencies>
126                 <dependency>
127                         <groupId>org.jacoco</groupId>
128                         <artifactId>jacoco-maven-plugin</artifactId>
129                         <version>0.7.6.201602180812</version>
130             </dependency>
131         </dependencies>
132 </project>