Update license; improve coverage; add docs dir
[portal.git] / ecomp-portal-widget-ms / widget-ms / 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"
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4         <modelVersion>4.0.0</modelVersion>
5
6         <!-- This project must name Spring as parent; cannot name Portal -->    
7         <parent>
8                 <groupId>org.springframework.boot</groupId>
9                 <artifactId>spring-boot-starter-parent</artifactId>
10                 <version>1.4.2.RELEASE</version>
11                 <relativePath /> <!-- lookup parent from repository -->
12         </parent>
13
14         <groupId>org.onap.portal</groupId>
15         <artifactId>widget-ms</artifactId>
16         <version>1.3.0-SNAPSHOT</version>
17         <packaging>jar</packaging>
18         <name>widget-microservice</name>
19
20         <properties>
21                 <docker.imagename>widget-ms</docker.imagename>
22                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23                 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
24                 <java.version>1.8</java.version>
25                 <hibernate.version>4.3.11.Final</hibernate.version>
26                 <skipTests>true</skipTests>
27         </properties>
28
29         <dependencies>
30                 <!-- This pom pulls in artifacts -->
31                 <dependency>
32                         <groupId>org.onap.portal</groupId>
33                         <artifactId>common-widgets</artifactId>
34                         <version>${project.version}</version>
35                         <type>pom</type>
36                 </dependency>
37                 <dependency>
38                         <!-- Setup Spring Data JPA Repository support -->
39                         <groupId>org.springframework.boot</groupId>
40                         <artifactId>spring-boot-starter-data-jpa</artifactId>
41                 </dependency>
42                 <dependency>
43                         <groupId>org.springframework.boot</groupId>
44                         <artifactId>spring-boot-starter-security</artifactId>
45                 </dependency>
46                 <dependency>
47                         <groupId>org.springframework.boot</groupId>
48                         <artifactId>spring-boot-starter-thymeleaf</artifactId>
49                 </dependency>
50                 <dependency>
51                         <groupId>org.springframework.boot</groupId>
52                         <artifactId>spring-boot-devtools</artifactId>
53                         <optional>true</optional>
54                 </dependency>
55                 <dependency>
56                         <groupId>org.springframework.boot</groupId>
57                         <artifactId>spring-boot-configuration-processor</artifactId>
58                         <optional>true</optional>
59                 </dependency>
60                 <dependency>
61                         <groupId>org.hibernate</groupId>
62                         <artifactId>hibernate-core</artifactId>
63                         <!-- <version>${hibernate.version}</version> -->
64                 </dependency>
65                 <dependency>
66                         <groupId>org.springframework.boot</groupId>
67                         <artifactId>spring-boot-starter</artifactId>
68                 </dependency>
69                 <dependency>
70                         <groupId>org.springframework.boot</groupId>
71                         <artifactId>spring-boot-starter-test</artifactId>
72                         <scope>test</scope>
73                 </dependency>
74                 <dependency>
75                         <groupId>org.springframework.boot</groupId>
76                         <artifactId>spring-boot-starter-web</artifactId>
77                 </dependency>
78                 <dependency>
79                         <groupId>commons-codec</groupId>
80                         <artifactId>commons-codec</artifactId>
81                         <!-- <version>1.10</version> -->
82                 </dependency>
83                 <dependency>
84                         <groupId>org.mariadb.jdbc</groupId>
85                         <artifactId>mariadb-java-client</artifactId>
86                         <!-- <version>1.5.8</version> -->
87                 </dependency>
88                 <dependency>
89                         <groupId>com.github.ulisesbocchio</groupId>
90                         <artifactId>jasypt-spring-boot-starter</artifactId>
91                         <version>1.9</version>
92                 </dependency>
93                 <!-- hibernate-core depends on dom4j, which has optional dependencies. 
94                         On jenkins, contrary to doc, mvn 3.0.5 packages the optional dependencies 
95                         in the war. Workaround: exclude them explicitly. -->
96                 <dependency>
97                         <groupId>dom4j</groupId>
98                         <artifactId>dom4j</artifactId>
99                         <!-- <version>1.6.1</version> -->
100                         <exclusions>
101                                 <exclusion>
102                                         <groupId>jaxme</groupId>
103                                         <artifactId>jaxme-api</artifactId>
104                                 </exclusion>
105                                 <exclusion>
106                                         <groupId>jaxen</groupId>
107                                         <artifactId>jaxen</artifactId>
108                                 </exclusion>
109                                 <exclusion>
110                                         <groupId>msv</groupId>
111                                         <artifactId>xsdlib</artifactId>
112                                 </exclusion>
113                                 <exclusion>
114                                         <groupId>msv</groupId>
115                                         <artifactId>relaxngDatatype</artifactId>
116                                 </exclusion>
117                                 <exclusion>
118                                         <groupId>pull-parser</groupId>
119                                         <artifactId>pull-parser</artifactId>
120                                 </exclusion>
121                                 <exclusion>
122                                         <groupId>xpp3</groupId>
123                                         <artifactId>xpp3</artifactId>
124                                 </exclusion>
125                                 <exclusion>
126                                         <groupId>stax</groupId>
127                                         <artifactId>stax-api</artifactId>
128                                 </exclusion>
129                         </exclusions>
130                 </dependency>
131         </dependencies>
132
133         <build>
134
135                 <finalName>${project.artifactId}</finalName>
136
137                 <!-- To add resources, must name all including usual src/main/resources -->
138                 <resources>
139                         <resource>
140                                 <directory>src/main/resources</directory>
141                                 <filtering>true</filtering>
142                         </resource>
143                         <resource>
144                                 <directory>../common-widgets/target</directory>
145                                 <includes>
146                                         <include>**/*.zip</include>
147                                 </includes>
148                         </resource>
149                 </resources>
150
151                 <plugins>
152
153                         <plugin>
154                                 <groupId>org.springframework.boot</groupId>
155                                 <artifactId>spring-boot-maven-plugin</artifactId>
156                         </plugin>
157
158                         <!-- No deployment step for this project -->
159                         <plugin>
160                                 <groupId>org.apache.maven.plugins</groupId>
161                                 <artifactId>maven-deploy-plugin</artifactId>
162                                 <version>2.8</version>
163                                 <configuration>
164                                         <skip>true</skip>
165                                 </configuration>
166                         </plugin>
167                         
168                         <plugin>
169                                 <groupId>org.jacoco</groupId>
170                                 <artifactId>jacoco-maven-plugin</artifactId>
171                                 <version>0.7.6.201602180812</version>
172                                 <configuration>
173                                         <skip>true</skip>
174                                 </configuration>
175                                 <inherited>True</inherited>
176                                 <executions>
177                                         <!-- Unit-Tests -->
178                                         <execution>
179                                                 <id>prepare-agent</id>
180                                                 <goals>
181                                                         <goal>prepare-agent</goal>
182                                                 </goals>
183                                                 <phase>test</phase>
184                                                 <configuration>
185                                                         <destFile>${sonar.jacoco.reportPath}</destFile>
186                                                 </configuration>
187                                         </execution>
188                                         <execution>
189                                                 <id>report</id>
190                                                 <goals>
191                                                         <goal>report</goal>
192                                                 </goals>
193                                                 <phase>test</phase>
194                                                 <configuration>
195                                                         <dataFile>${sonar.jacoco.reportPath}</dataFile>
196                                                         <outputDirectory>${project.basedir}/target/site/jacoco</outputDirectory>
197                                                 </configuration>
198                                         </execution>
199                                 </executions>
200                         </plugin>
201
202                 </plugins>
203
204         </build>
205
206 </project>