b46c0fe81dab871f06eb65915b0cf5a5193b21a3
[vid.git] / epsdk-app-onap / pom.xml
1 <?xml version="1.0"?>\r
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
4         <modelVersion>4.0.0</modelVersion>\r
5 \r
6         <!-- This is the Maven project object model (POM) file for the open-source \r
7                 SDK web app. This is NOT the Portal - but it is developed and supported by \r
8                 the Portal team. -->\r
9         <groupId>org.onap.vid</groupId>\r
10         <artifactId>epsdk-app-onap</artifactId>\r
11         <version>4.0.0-SNAPSHOT</version>\r
12         <packaging>war</packaging>\r
13         <name>ECOMP SDK Webapp for OpenSource</name>\r
14         <description>ECOMP SDK Web Application for public release</description>\r
15 \r
16         <properties>\r
17                 <encoding>UTF-8</encoding>\r
18                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
19                 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\r
20                 <epsdk.version>2.4.0</epsdk.version>\r
21                 <springframework.version>4.2.9.RELEASE</springframework.version>\r
22                 <hibernate.version>4.3.11.Final</hibernate.version>\r
23                 <!-- Skip assembling the zip; assemble via mvn -Dskipassembly=false .. -->\r
24                 <skipassembly>true</skipassembly>\r
25                 <!-- Tests usually require some setup that maven cannot do, so skip. -->\r
26                 <skiptests>false</skiptests>\r
27                 <nexusproxy>https://nexus.onap.org</nexusproxy>\r
28                 <snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>\r
29                 <releaseNexusPath>/content/repositories/releases/</releaseNexusPath>\r
30                 <stagingNexusPath>/content/repositories/staging/</stagingNexusPath>\r
31                 <sitePath>/content/sites/site/org/onap/vid/${project.version}</sitePath>\r
32 \r
33                 <!-- SONAR -->\r
34                 <sonar.language>java</sonar.language>\r
35                 <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>\r
36                 <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>\r
37                 <sonar.projectVersion>${project.version}</sonar.projectVersion>\r
38         </properties>\r
39 \r
40         <repositories>\r
41                 <repository>\r
42                         <id>ecomp-releases</id>\r
43                         <name>VID Release Repository</name>\r
44                         <url>${nexusproxy}${releaseNexusPath}</url>\r
45                 </repository>\r
46                 <repository>\r
47                         <id>ecomp-snapshots</id>\r
48                         <name>VID Snapshot Repository</name>\r
49                         <url>${nexusproxy}${snapshotNexusPath}</url>\r
50                 </repository>\r
51                 <repository>\r
52                         <id>ecomp-staging</id>\r
53                         <name>VID Staging Repository</name>\r
54                         <url>${nexusproxy}${stagingNexusPath}</url>\r
55                 </repository>\r
56                 <repository>\r
57                         <!-- Snapshots repository has ECOMP snapshot artifacts -->\r
58                         <id>oss-snapshots</id>\r
59                         <name>oss Central - Snapshots</name>\r
60                         <url>https://oss.sonatype.org/service/local/repositories/releases/content/</url>\r
61                 </repository>\r
62         </repositories>\r
63         <distributionManagement>\r
64                 <repository>\r
65                         <id>ecomp-releases</id>\r
66                         <name>VID Release Repository</name>\r
67                         <url>${nexusproxy}/${releaseNexusPath}</url>\r
68                 </repository>\r
69                 <snapshotRepository>\r
70                         <id>ecomp-snapshots</id>\r
71                         <name>VID Snapshot Repository</name>\r
72                         <url>${nexusproxy}/${snapshotNexusPath}</url>\r
73                 </snapshotRepository>\r
74                 <!-- added for javadoc -->\r
75                 <site>\r
76                         <id>ecomp-site</id>\r
77                         <url>dav:${nexusproxy}${sitePath}</url>\r
78                 </site>\r
79         </distributionManagement>\r
80 \r
81         <profiles>\r
82                 <!-- disable doclint, a new feature in Java 8, when generating javadoc -->\r
83                 <profile>\r
84                         <id>doclint-java8-disable</id>\r
85                         <activation>\r
86                                 <jdk>[1.8,)</jdk>\r
87                         </activation>\r
88                         <build>\r
89                                 <plugins>\r
90                                         <plugin>\r
91                                                 <groupId>org.apache.maven.plugins</groupId>\r
92                                                 <artifactId>maven-javadoc-plugin</artifactId>\r
93                                                 <version>2.10.4</version>\r
94                                                 <configuration>\r
95                                                         <additionalparam>-Xdoclint:none</additionalparam>\r
96                                                 </configuration>\r
97                                         </plugin>\r
98                                 </plugins>\r
99                         </build>\r
100                 </profile>\r
101         </profiles>\r
102 \r
103         <build>\r
104                 <finalName>vid</finalName>\r
105                 <plugins>\r
106                         <plugin>\r
107                                 <groupId>org.sonatype.plugins</groupId>\r
108                                 <artifactId>nexus-staging-maven-plugin</artifactId>\r
109                                 <version>1.6.7</version>\r
110                                 <extensions>true</extensions>\r
111                                 <configuration>\r
112                                         <nexusUrl>${nexusproxy}</nexusUrl>\r
113                                         <stagingProfileId>176c31dfe190a</stagingProfileId>\r
114                                         <serverId>ecomp-staging</serverId>\r
115                                 </configuration>\r
116                         </plugin>\r
117 \r
118                         <!-- Compile to Java 1.8 class output format -->\r
119                         <plugin>\r
120                                 <groupId>org.apache.maven.plugins</groupId>\r
121                                 <artifactId>maven-compiler-plugin</artifactId>\r
122                                 <version>3.1</version>\r
123                                 <configuration>\r
124                                         <source>1.8</source>\r
125                                         <target>1.8</target>\r
126                                 </configuration>\r
127                         </plugin>\r
128 \r
129                         <plugin>\r
130                                 <groupId>org.apache.maven.plugins</groupId>\r
131                                 <artifactId>maven-surefire-plugin</artifactId>\r
132                                 <version>2.19.1</version>\r
133                                 <configuration>\r
134                                         <skipTests>${skiptests}</skipTests>\r
135                                         <includes>\r
136                                                 <include>**/Test*.java</include>\r
137                                                 <include>**/*Test.java</include>\r
138                                                 <include>**/*TestCase.java</include>\r
139                                         </includes>\r
140                                         <additionalClasspathElements>\r
141                                                 <additionalClasspathElement>${basedir}/war</additionalClasspathElement>\r
142                                         </additionalClasspathElements>\r
143                                         <systemPropertyVariables>\r
144                                                 <container.classpath>classpath:</container.classpath>\r
145                                         </systemPropertyVariables>\r
146                                         <useSystemClassLoader>false</useSystemClassLoader>\r
147                                 </configuration>\r
148                         </plugin>\r
149 \r
150                         <!-- add version number to manifest -->\r
151                         <plugin>\r
152                                 <groupId>org.apache.maven.plugins</groupId>\r
153                                 <artifactId>maven-war-plugin</artifactId>\r
154                                 <version>2.0.2</version>\r
155                                 <configuration>\r
156                                         <archive>\r
157                                                 <manifest>\r
158                                                         <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
159                                                 </manifest>\r
160                                                 <manifestEntries>\r
161                                                         <Build-Number>${project.version}</Build-Number>\r
162                                                         <Build-Time>${maven.build.timestamp}</Build-Time>\r
163                                                 </manifestEntries>\r
164                                         </archive>\r
165                                         <overlays>\r
166                                                 <overlay>\r
167                                                         <groupId>org.onap.vid</groupId>\r
168                                                         <artifactId>vid-app-common</artifactId>\r
169                                                 </overlay>\r
170                                                 <overlay>\r
171                                                         <groupId>org.onap.portal.sdk</groupId>\r
172                                                         <artifactId>epsdk-app-overlay</artifactId>\r
173                                                 </overlay>\r
174                                         </overlays>\r
175                                 </configuration>\r
176                         </plugin>\r
177 \r
178                         <plugin>\r
179                                 <groupId>org.apache.maven.plugins</groupId>\r
180                                 <artifactId>maven-assembly-plugin</artifactId>\r
181                                 <version>3.0.0</version>\r
182                                 <configuration>\r
183                                         <skipAssembly>${skipassembly}</skipAssembly>\r
184                                         <descriptors>\r
185                                                 <descriptor>${basedir}/distribution.xml</descriptor>\r
186                                         </descriptors>\r
187                                 </configuration>\r
188                                 <executions>\r
189                                         <execution>\r
190                                                 <id>make-assembly</id>\r
191                                                 <phase>package</phase>\r
192                                                 <goals>\r
193                                                         <goal>single</goal>\r
194                                                 </goals>\r
195                                         </execution>\r
196                                 </executions>\r
197                         </plugin>\r
198                         <plugin>\r
199                                 <groupId>org.apache.maven.plugins</groupId>\r
200                                 <artifactId>maven-site-plugin</artifactId>\r
201                                 <version>3.6</version>\r
202                                 <dependencies>\r
203                                         <dependency>\r
204                                                 <groupId>org.apache.maven.wagon</groupId>\r
205                                                 <artifactId>wagon-webdav-jackrabbit</artifactId>\r
206                                                 <version>2.10</version>\r
207                                         </dependency>\r
208                                 </dependencies>\r
209                         </plugin>\r
210 \r
211                         <plugin>\r
212                                 <artifactId>maven-surefire-plugin</artifactId>\r
213                                 <version>2.17</version>\r
214                                 <configuration>\r
215                                     <useSystemClassLoader>false</useSystemClassLoader>\r
216                                 </configuration>\r
217                         </plugin>\r
218                         <plugin>\r
219                                 <groupId>org.sonarsource.scanner.maven</groupId>\r
220                                 <artifactId>sonar-maven-plugin</artifactId>\r
221                                 <version>3.3.0.603</version>\r
222                         </plugin>\r
223                         <plugin>\r
224                                 <groupId>org.jacoco</groupId>\r
225                                 <artifactId>jacoco-maven-plugin</artifactId>\r
226                                 <version>0.7.9</version>\r
227                                 <executions>\r
228                                         <execution>\r
229                                                 <id>default-prepare-agent</id>\r
230                                                 <goals>\r
231                                                         <goal>prepare-agent</goal>\r
232                                                 </goals>\r
233                                         </execution>\r
234                                         <execution>\r
235                                                 <id>default-report</id>\r
236                                                 <goals>\r
237                                                         <goal>report</goal>\r
238                                                 </goals>\r
239                                         </execution>\r
240                                 </executions>\r
241                         </plugin>\r
242 \r
243                 </plugins>\r
244         </build>\r
245 \r
246         <reporting>\r
247                 <plugins>\r
248                         <plugin>\r
249                                 <groupId>org.apache.maven.plugins</groupId>\r
250                                 <artifactId>maven-javadoc-plugin</artifactId>\r
251                                 <version>2.10.4</version>\r
252                                 <configuration>\r
253                                         <failOnError>false</failOnError>\r
254                                         <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>\r
255                                         <docletArtifact>\r
256                                                 <groupId>org.umlgraph</groupId>\r
257                                                 <artifactId>umlgraph</artifactId>\r
258                                                 <version>5.6</version>\r
259                                         </docletArtifact>\r
260                                         <additionalparam>-views</additionalparam>\r
261                                         <useStandardDocletOptions>true</useStandardDocletOptions>\r
262                                 </configuration>\r
263                         </plugin>\r
264                 </plugins>\r
265         </reporting>\r
266         <dependencies>\r
267                 <!-- SDK overlay war -->\r
268                 <dependency>\r
269                         <groupId>org.onap.portal.sdk</groupId>\r
270                         <artifactId>epsdk-app-overlay</artifactId>\r
271                         <version>${epsdk.version}</version>\r
272                         <type>war</type>\r
273                 </dependency>\r
274                 <dependency>\r
275                         <groupId>org.onap.portal.sdk</groupId>\r
276                         <artifactId>epsdk-app-common</artifactId>\r
277                         <version>${epsdk.version}</version>\r
278                         <type>jar</type>\r
279                         <exclusions>\r
280                                 <exclusion>\r
281                                         <groupId>com.fasterxml.jackson.core</groupId>\r
282                                         <artifactId>jackson-core</artifactId>\r
283                                 </exclusion>\r
284                         </exclusions>\r
285                 </dependency>\r
286                 <dependency>\r
287                         <groupId>org.onap.vid</groupId>\r
288                         <artifactId>vid-app-common</artifactId>\r
289                         <version>${project.version}</version>\r
290                         <type>war</type>\r
291                         <exclusions>\r
292                                 <exclusion>\r
293                                         <groupId>com.fasterxml.jackson.core</groupId>\r
294                                         <artifactId>jackson-core</artifactId>\r
295                                 </exclusion>\r
296                         </exclusions>\r
297                 </dependency>\r
298                 <dependency>\r
299                         <groupId>org.onap.vid</groupId>\r
300                         <artifactId>vid-app-common</artifactId>\r
301                         <version>${project.version}</version>\r
302                         <type>jar</type>\r
303                         <classifier>classes</classifier>\r
304                 </dependency>\r
305                 <!-- SDK components -->\r
306                 <dependency>\r
307                         <groupId>org.onap.portal.sdk</groupId>\r
308                         <artifactId>epsdk-core</artifactId>\r
309                         <version>${epsdk.version}</version>\r
310                         <exclusions>\r
311                                 <exclusion>\r
312                                         <groupId>com.fasterxml.jackson.core</groupId>\r
313                                         <artifactId>jackson-core</artifactId>\r
314                                 </exclusion>\r
315                         </exclusions>\r
316                 </dependency>\r
317                 <dependency>\r
318                         <groupId>org.onap.portal.sdk</groupId>\r
319                         <artifactId>epsdk-analytics</artifactId>\r
320                         <version>${epsdk.version}</version>\r
321                         <exclusions>\r
322                                 <exclusion>\r
323                                         <groupId>com.fasterxml.jackson.core</groupId>\r
324                                         <artifactId>jackson-core</artifactId>\r
325                                 </exclusion>\r
326                                 <exclusion>\r
327                                         <groupId>com.lowagie</groupId>\r
328                                         <artifactId>itext</artifactId>\r
329                                 </exclusion>\r
330                         </exclusions>\r
331                 </dependency>\r
332                 <dependency>\r
333                         <groupId>org.onap.portal.sdk</groupId>\r
334                         <artifactId>epsdk-workflow</artifactId>\r
335                         <version>${epsdk.version}</version>\r
336                         <exclusions>\r
337                                 <exclusion>\r
338                                         <groupId>com.fasterxml.jackson.core</groupId>\r
339                                         <artifactId>jackson-core</artifactId>\r
340                                 </exclusion>\r
341                         </exclusions>\r
342                 </dependency>\r
343                 <dependency>\r
344                         <groupId>com.att.eelf</groupId>\r
345                         <artifactId>eelf-core</artifactId>\r
346                         <version>1.0.0</version>\r
347                 </dependency>\r
348                 \r
349 \r
350 \r
351 \r
352                 <dependency>\r
353                         <groupId>org.onap.vid</groupId>\r
354                         <artifactId>vid-app-common</artifactId>\r
355                         <version>${version}</version>\r
356                         <type>war</type>\r
357                 </dependency>\r
358                 <dependency>\r
359                         <groupId>org.onap.vid</groupId>\r
360                         <artifactId>vid-app-common</artifactId>\r
361                         <version>${version}</version>\r
362                         <type>jar</type>\r
363                         <classifier>classes</classifier>\r
364                 </dependency>\r
365                 <!-- Mapper -->\r
366                 <dependency>\r
367                         <groupId>com.fasterxml.jackson.core</groupId>\r
368                         <artifactId>jackson-annotations</artifactId>\r
369                         <version>2.6.3</version>\r
370                 </dependency>\r
371                 <dependency>\r
372                         <groupId>com.fasterxml.jackson.core</groupId>\r
373                         <artifactId>jackson-core</artifactId>\r
374                         <version>2.8.6</version>\r
375                 </dependency>\r
376                 <dependency>\r
377                         <groupId>com.fasterxml.jackson.core</groupId>\r
378                         <artifactId>jackson-databind</artifactId>\r
379                         <version>2.6.7.1</version>\r
380                         <exclusions>\r
381                                 <exclusion>\r
382                                         <groupId>com.fasterxml.jackson.core</groupId>\r
383                                         <artifactId>jackson-core</artifactId>\r
384                                 </exclusion>\r
385                         </exclusions>\r
386                 </dependency>\r
387                 <dependency>\r
388                         <groupId>com.mchange</groupId>\r
389                         <artifactId>c3p0</artifactId>\r
390                         <version>0.9.5.2</version>\r
391                 </dependency>\r
392                 <dependency>\r
393                         <groupId>io.searchbox</groupId>\r
394                         <artifactId>jest</artifactId>\r
395                         <version>2.0.0</version>\r
396                         <exclusions>\r
397                                 <exclusion>\r
398                                         <groupId>commons-logging</groupId>\r
399                                         <artifactId>commons-logging</artifactId>\r
400                                 </exclusion>\r
401                         </exclusions>\r
402                 </dependency>\r
403                 <dependency>\r
404                         <groupId>javax.servlet</groupId>\r
405                         <artifactId>javax.servlet-api</artifactId>\r
406                         <version>3.1.0</version>\r
407                 </dependency>\r
408                 <dependency>\r
409                         <groupId>junit</groupId>\r
410                         <artifactId>junit</artifactId>\r
411                         <version>4.12</version>\r
412                 </dependency>\r
413                 <dependency>\r
414                         <groupId>org.json</groupId>\r
415                         <artifactId>json</artifactId>\r
416                         <version>20160212</version>\r
417                 </dependency>\r
418                 <dependency>\r
419                         <groupId>org.quartz-scheduler</groupId>\r
420                         <artifactId>quartz</artifactId>\r
421                         <version>2.2.1</version>\r
422                         <exclusions>\r
423                                 <!-- exclude 0.9.1.1 to avoid dupe of com.mchange:c3p0:0.9.2.1 -->\r
424                                 <exclusion>\r
425                                         <groupId>c3p0</groupId>\r
426                                         <artifactId>c3p0</artifactId>\r
427                                 </exclusion>\r
428                         </exclusions>\r
429                 </dependency>\r
430                 <!-- bridge to implement commons-logging using slf4j -->\r
431                 <dependency>\r
432                         <groupId>org.slf4j</groupId>\r
433                         <artifactId>jcl-over-slf4j</artifactId>\r
434                         <version>1.7.12</version>\r
435                 </dependency>\r
436                 <dependency>\r
437                         <groupId>org.springframework</groupId>\r
438                         <artifactId>spring-context-support</artifactId>\r
439                         <version>${springframework.version}</version>\r
440                 </dependency>\r
441                 <dependency>\r
442                         <groupId>org.springframework</groupId>\r
443                         <artifactId>spring-core</artifactId>\r
444                         <version>${springframework.version}</version>\r
445                         <exclusions>\r
446                                 <exclusion>\r
447                                         <groupId>commons-logging</groupId>\r
448                                         <artifactId>commons-logging</artifactId>\r
449                                 </exclusion>\r
450                         </exclusions>\r
451                 </dependency>\r
452                 <dependency>\r
453                         <groupId>org.springframework</groupId>\r
454                         <artifactId>spring-aop</artifactId>\r
455                         <version>${springframework.version}</version>\r
456                 </dependency>\r
457                 <dependency>\r
458                         <groupId>org.springframework</groupId>\r
459                         <artifactId>spring-test</artifactId>\r
460                         <version>${springframework.version}</version>\r
461                 </dependency>\r
462                 <dependency>\r
463                         <groupId>org.springframework</groupId>\r
464                         <artifactId>spring-tx</artifactId>\r
465                         <version>${springframework.version}</version>\r
466                 </dependency>\r
467                 <dependency>\r
468                         <groupId>org.springframework</groupId>\r
469                         <artifactId>spring-web</artifactId>\r
470                         <version>${springframework.version}</version>\r
471                 </dependency>\r
472                 <dependency>\r
473                         <groupId>org.springframework</groupId>\r
474                         <artifactId>spring-webmvc</artifactId>\r
475                         <version>${springframework.version}</version>\r
476                 </dependency>\r
477         </dependencies>\r
478 </project>\r