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