Initial OpenECOMP Portal commit
[portal.git] / ecomp-portal-BE / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2         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         <groupId>org.openecomp.portal</groupId>
5         <artifactId>ecompportal</artifactId>
6         <packaging>war</packaging>
7         <version>1.0.0</version>
8
9         <properties>
10                 <springframework.version>4.2.0.RELEASE</springframework.version>
11                 <hibernate.version>4.3.11.Final</hibernate.version>
12                 <eelf.version>0.0.1</eelf.version>
13                 <projectversion>1.0.0</projectversion>
14                 <encoding>UTF-8</encoding>
15                 <!-- Tests usually require some setup that maven cannot do, so skip. -->
16                 <skiptests>false</skiptests>
17                 <sonar.exclusions>**.js</sonar.exclusions>
18         </properties>
19         
20         <reporting>
21         <plugins>
22             <plugin>
23                 <groupId>org.apache.maven.plugins</groupId>
24                 <artifactId>maven-javadoc-plugin</artifactId>
25                 <version>2.10.4</version>
26                 <configuration>
27                     <failOnError>false</failOnError>
28                     <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
29                     <docletArtifact>
30                         <groupId>org.umlgraph</groupId>
31                         <artifactId>umlgraph</artifactId>
32                         <version>5.6</version>
33                     </docletArtifact>
34                     <additionalparam>-views</additionalparam>
35                     <useStandardDocletOptions>true</useStandardDocletOptions>
36                 </configuration>
37             </plugin>
38         </plugins>
39     </reporting>
40         <distributionManagement>
41                <site>
42                  <id>nexus</id>
43                  <url>dav:https://ecomp-nexus:8443/repository/portal-javadoc/${projectversion}</url>
44                </site>
45         </distributionManagement>
46         <repositories>
47                 <repository>
48                         <!-- Snapshots repository has ECOMP snapshot artifacts -->
49                         <id>nexus-snapshots</id>
50                         <name>Nexus Maven Central - Snapshots</name>
51                         <url>https://ecomp-nexus:8443/repository/maven-snapshots/</url>
52                 </repository>
53                 <repository>
54                         <!-- Releases repository has ECOMP release artifacts -->
55                         <id>nexus</id>
56                         <name>Nexus Maven Central - Releases</name>
57                         <url>https://ecomp-nexus:8443/repository/maven-releases/</url>
58                 </repository>
59                 <repository>
60                         <!-- Snapshots repository has ECOMP snapshot artifacts -->
61                         <id>oss-snapshots</id>
62                         <name>oss Central - Snapshots</name>
63                         <url>https://oss.sonatype.org/service/local/repositories/releases/content/</url>
64                 </repository>
65                 <repository>
66             <id>central</id>
67             <name>Maven 2 repository 2</name>
68             <url>http://repo2.maven.org/maven2/</url>
69         </repository>
70         </repositories>
71
72         <build>
73                 <sourceDirectory>src/main/java</sourceDirectory>
74                 <finalName>ecompportal</finalName>
75
76                 <plugins>
77                          <plugin>
78                                 <groupId>org.codehaus.mojo</groupId>
79                                 <artifactId>sonar-maven-plugin</artifactId>
80                                 <version>3.2</version>
81                         </plugin>
82                         <plugin>
83                                <groupId>org.apache.maven.plugins</groupId>
84                                <artifactId>maven-site-plugin</artifactId>
85                                <version>3.6</version>
86                                <dependencies>
87                                  <dependency>
88                                    <groupId>org.apache.maven.wagon</groupId>
89                                    <artifactId>wagon-webdav-jackrabbit</artifactId>
90                                    <version>2.10</version>
91                                  </dependency>
92                                </dependencies>
93             </plugin>
94                         <plugin>
95                                 <artifactId>maven-compiler-plugin</artifactId>
96                                 <version>3.1</version>
97                                 <configuration>
98                                         <source>1.8</source>
99                                         <target>1.8</target>
100                                 </configuration>
101                         </plugin>
102                         
103                         <plugin>
104                                 <artifactId>maven-war-plugin</artifactId>
105                                 <version>2.6</version>
106                                 <configuration>
107                                   <warSourceDirectory>war</warSourceDirectory>
108                                   <failOnMissingWebXml>false</failOnMissingWebXml> 
109                                   <archive>
110                                                 <manifest>
111                                                         <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
112                                                 </manifest>
113                                                 <manifestEntries>
114                                                         <Build-Number>${build.number}</Build-Number>
115                                                         <Build-Time>${maven.build.timestamp}</Build-Time>
116                                                 </manifestEntries>
117                                   </archive>
118                                 </configuration>
119                         </plugin>
120                 
121                         
122                         <plugin>
123                  <artifactId>maven-resources-plugin</artifactId>
124                  <version>3.0.1</version>
125                  <!--
126                        Your own property files can be placed in ecomp-portal-be/../../overrides directory and they 
127                        will override the generic source controlled versions at build time allowing
128                        you to test locally with your own settings.
129                   -->
130                  <executions>
131                      <execution>
132                         <id>copy-custom-properties1</id>
133                         <phase>process-resources</phase>
134                         <goals>
135                             <goal>copy-resources</goal>
136                         </goals>
137                         <configuration>
138                             <overwrite>true</overwrite>
139                             <outputDirectory>${basedir}/war/WEB-INF/conf</outputDirectory>
140                             <resources>
141                                 <resource>
142                                     <directory>${basedir}/../../overrides</directory>
143                                     <includes>
144                                         <include>system.properties</include>
145                                     </includes>
146                                 </resource>
147                             </resources>
148                         </configuration>
149                      </execution>
150                      <execution>
151                         <id>copy-custom-properties2</id>
152                         <phase>process-resources</phase>
153                         <goals>
154                             <goal>copy-resources</goal>
155                         </goals>
156                         <configuration>
157                                 <overwrite>true</overwrite>
158                                 <outputDirectory>${basedir}/war/WEB-INF/fusion/conf</outputDirectory>
159                                 <resources>
160                                     <resource>
161                                         <directory>${basedir}/../../overrides</directory>
162                                         <includes>
163                                             <include>fusion.properties</include>
164                                         </includes>
165                                     </resource>
166                                 </resources>
167                         </configuration>
168                      </execution>
169                      <execution>
170                         <id>copy-custom-properties3</id>
171                         <phase>process-resources</phase>
172                         <goals>
173                             <goal>copy-resources</goal>
174                         </goals>
175                             <configuration>
176                                 <overwrite>true</overwrite>
177                                 <outputDirectory>${basedir}/src/main/resources</outputDirectory>
178                                 <resources>
179                                     <resource>
180                                         <directory>${basedir}/../../overrides</directory>
181                                         <includes>
182                                             <include>portal.properties</include>
183                                             <include>openid-connect.properties</include>                                            
184                                             <include>openid-keystore.jwks</include>                                            
185                                         </includes>
186                                     </resource>
187                                 </resources>
188                             </configuration>                      
189                      </execution>
190                 </executions>
191             </plugin>
192                 </plugins>
193
194                 <testResources>
195                 <testResource>
196                                 <directory>src/test/java</directory>
197                                 <includes>
198                                                 <include>**/*Test*.*</include>                                  
199                                 </includes>
200                 </testResource>
201         </testResources>
202         
203                 <resources>
204                         <resource>
205                                 <directory>src/main/resources</directory>
206                                 <includes>
207                                         <include>**/*.xml</include>
208                                         <include>**/*.ccf</include>
209                                         <include>**/*.properties</include>
210                                         <include>**/*.jwks</include>
211                                 </includes>
212                         </resource>
213                         <resource>
214                                 <directory>src/test/resources</directory>
215                                 <includes>
216                                         <include>**/*.xml</include>
217                                         <include>**/*.properties</include>
218                                 </includes>
219                         </resource>
220                         <!-- picks up the applicationcodes.properties file presented in \src\ path -->
221                         <resource>
222                                 <directory>src/main/java</directory>
223                                 <includes>
224                                         <include>**/*.xml</include>
225                                         <include>**/*.properties</include>
226                                 </includes>
227                         </resource>
228                 </resources>
229
230         </build>
231
232         <dependencies>
233                 <dependency>
234                         <groupId>com.att.eelf</groupId> 
235                         <artifactId>eelf-core</artifactId> 
236                         <version>${eelf.version}</version> 
237                 </dependency>
238                 <dependency>
239                         <groupId>com.google.code.gson</groupId>
240                         <artifactId>gson</artifactId>
241                         <version>2.5</version>
242                 </dependency>
243
244                 <!-- Spring -->
245                 <dependency>
246                         <groupId>org.springframework</groupId>
247                         <artifactId>spring-core</artifactId>
248                         <version>${springframework.version}</version>
249                 </dependency>
250                 <dependency>
251                         <groupId>org.springframework</groupId>
252                         <artifactId>spring-web</artifactId>
253                         <version>${springframework.version}</version>
254                 </dependency>
255                 <dependency>
256                         <groupId>org.springframework</groupId>
257                         <artifactId>spring-webmvc</artifactId>
258                         <version>${springframework.version}</version>
259                 </dependency>
260                 <dependency>
261                         <groupId>org.springframework</groupId>
262                         <artifactId>spring-tx</artifactId>
263                         <version>${springframework.version}</version>
264                 </dependency>
265                 <dependency>
266                         <groupId>org.springframework</groupId>
267                         <artifactId>spring-context-support</artifactId>
268                         <version>${springframework.version}</version>
269                 </dependency>
270                 <dependency>
271                         <groupId>org.springframework</groupId>
272                         <artifactId>spring-orm</artifactId>
273                         <version>${springframework.version}</version>
274                 </dependency>
275                 <dependency>
276                         <groupId>org.springframework</groupId>
277                         <artifactId>spring-test</artifactId>
278                         <version>${springframework.version}</version>
279                 </dependency>
280                 <dependency>
281                         <groupId>org.springframework.boot</groupId>
282                         <artifactId>spring-boot-starter</artifactId>
283                         <version>1.3.0.RELEASE</version>
284                         <exclusions>
285                                 <exclusion>
286                                         <groupId>org.slf4j</groupId>
287                                         <artifactId>log4j-over-slf4j</artifactId>
288                                 </exclusion>
289                                 <exclusion>
290                                         <groupId>ch.qos.logback</groupId>
291                                         <artifactId>logback-classic</artifactId>
292                                 </exclusion>
293                         </exclusions>
294                 </dependency>
295
296                 <!-- Hibernate -->
297                 <dependency>
298                         <groupId>org.hibernate</groupId>
299                         <artifactId>hibernate-core</artifactId>
300                         <version>${hibernate.version}</version>
301                 </dependency>
302
303                 <!-- jsr303 validation -->
304                 <!-- <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> 
305                         <version>1.1.0.Final</version> </dependency> -->
306
307                 <dependency>
308                         <groupId>org.hibernate</groupId>
309                         <artifactId>hibernate-validator</artifactId>
310                         <version>5.1.3.Final</version>
311                 </dependency>
312                 <!-- Servlet+JSP+JSTL -->
313                 <dependency>
314                         <groupId>javax.servlet</groupId>
315                         <artifactId>javax.servlet-api</artifactId>
316                         <version>3.1.0</version>
317                 </dependency>
318                 <dependency>
319                         <groupId>javax.servlet.jsp</groupId>
320                         <artifactId>javax.servlet.jsp-api</artifactId>
321                         <version>2.3.1</version>
322                 </dependency>
323                 <dependency>
324                         <groupId>javax.servlet</groupId>
325                         <artifactId>jstl</artifactId>
326                         <version>1.2</version>
327                 </dependency>
328
329                 <!-- Apache Tiles -->
330                 <dependency>
331                         <groupId>org.apache.tiles</groupId>
332                         <artifactId>tiles-core</artifactId>
333                         <version>3.0.5</version>
334                 </dependency>
335                 <dependency>
336                         <groupId>org.apache.tiles</groupId>
337                         <artifactId>tiles-jsp</artifactId>
338                         <version>3.0.5</version>
339                 </dependency>
340                 <dependency>
341                         <groupId>org.apache.cxf</groupId>
342                         <artifactId>cxf-rt-rs-client</artifactId>
343                         <version>3.0.0-milestone1</version>
344                 </dependency>
345
346                 <!-- Mapper -->
347                 <dependency>
348                         <groupId>com.fasterxml.jackson.core</groupId>
349                         <artifactId>jackson-annotations</artifactId>
350                         <version>2.6.3</version>
351                 </dependency>
352                 <dependency>
353                         <groupId>com.fasterxml.jackson.core</groupId>
354                         <artifactId>jackson-core</artifactId>
355                         <version>2.6.3</version>
356                 </dependency>
357                 <dependency>
358                         <groupId>com.fasterxml.jackson.core</groupId>
359                         <artifactId>jackson-databind</artifactId>
360                         <version>2.6.3</version>
361                 </dependency>
362
363                 <dependency>
364                         <groupId>mysql</groupId>
365                         <artifactId>mysql-connector-java</artifactId>
366                         <version>5.1.22</version>
367                 </dependency>
368
369                 <!-- Elastic Search -->
370                 <dependency>
371                 <groupId>org.elasticsearch</groupId>
372                 <artifactId>elasticsearch</artifactId>
373                 <version>2.2.0</version>
374                 </dependency>
375                 <dependency>
376                         <groupId>io.searchbox</groupId>
377                         <artifactId>jest</artifactId>
378                         <version>2.0.0</version>
379                 </dependency>
380
381                 <dependency>
382                         <groupId>org.apache.jcs</groupId>
383                         <artifactId>jcs</artifactId>
384                         <version>1.3</version>
385                         <exclusions>
386                                 <exclusion>
387                                         <groupId>*</groupId>
388                                         <artifactId>*</artifactId>
389                                 </exclusion>
390                         </exclusions>
391                         <!-- -->
392                 </dependency>
393
394                 <dependency>
395                         <groupId>org.apache.tomcat</groupId>
396                         <artifactId>tomcat-websocket</artifactId>
397                         <version>8.0.28</version>
398                         <scope>provided</scope>
399                 </dependency>
400
401                 <!-- Raptor required Libraries -->
402                 <!-- for static charts -->
403                 <dependency>
404                         <groupId>commons-lang</groupId>
405                         <artifactId>commons-lang</artifactId>
406                         <version>2.6</version>
407                 </dependency>
408                 <!-- for generating excel/csv/excelx -->
409                 <dependency>
410                         <groupId>org.apache.poi</groupId>
411                         <artifactId>poi</artifactId>
412                         <version>3.5-FINAL</version>
413                         <exclusions>
414                                 <exclusion>
415                                         <groupId>commons-logging</groupId>
416                                         <artifactId>commons-logging</artifactId>
417                                 </exclusion>
418                                 <exclusion>
419                                         <groupId>log4j</groupId>
420                                         <artifactId>log4j</artifactId>
421                                 </exclusion>
422                         </exclusions>
423                 </dependency>
424                 <dependency>
425                         <groupId>org.apache.poi</groupId>
426                         <artifactId>poi-ooxml</artifactId>
427                         <version>3.5-FINAL</version>
428                         <exclusions>
429                                 <exclusion>
430                                         <groupId>commons-logging</groupId>
431                                         <artifactId>commons-logging</artifactId>
432                                 </exclusion>
433                                 <exclusion>
434                                         <groupId>log4j</groupId>
435                                         <artifactId>log4j</artifactId>
436                                 </exclusion>
437                         </exclusions>
438                 </dependency>
439                 <dependency>
440                         <groupId>org.apache.poi</groupId>
441                         <artifactId>poi-scratchpad</artifactId>
442                         <version>3.5-FINAL</version>
443                         <exclusions>
444                                 <exclusion>
445                                         <groupId>commons-logging</groupId>
446                                         <artifactId>commons-logging</artifactId>
447                                 </exclusion>
448                                 <exclusion>
449                                         <groupId>log4j</groupId>
450                                         <artifactId>log4j</artifactId>
451                                 </exclusion>
452                         </exclusions>
453                 </dependency>
454                 <dependency>
455                         <groupId>org.apache.poi</groupId>
456                         <artifactId>poi-contrib</artifactId>
457                         <version>3.5-FINAL</version>
458                         <exclusions>
459                                 <exclusion>
460                                         <groupId>commons-logging</groupId>
461                                         <artifactId>commons-logging</artifactId>
462                                 </exclusion>
463                                 <exclusion>
464                                         <groupId>log4j</groupId>
465                                         <artifactId>log4j</artifactId>
466                                 </exclusion>
467                         </exclusions>
468                 </dependency>
469
470                 <!-- 
471                 <dependency>
472                         <groupId>com.lowagie</groupId>
473                         <artifactId>itext</artifactId>
474                         <version>2.0.8</version>
475                         <exclusions>
476                                 <exclusion>
477                          <groupId>org.bouncycastle</groupId>
478                                      <artifactId>bcprov-jdk14</artifactId>
479                     </exclusion>
480             </exclusions>
481                 </dependency> -->
482                 <!-- Quartz -->
483                 <dependency>
484                         <groupId>org.quartz-scheduler</groupId>
485                         <artifactId>quartz</artifactId>
486                         <version>2.2.1</version>
487                         <exclusions>
488                                 <!-- SDK brings a new version of c3p0 -->
489                                 <exclusion>
490                                         <groupId>c3p0</groupId>
491                                         <artifactId>c3p0</artifactId>
492                                 </exclusion>
493                         </exclusions>
494                 </dependency>
495
496                 <dependency>
497                         <groupId>commons-codec</groupId>
498                         <artifactId>commons-codec</artifactId>
499                         <version>1.9</version>
500                 </dependency>
501                 
502                 <dependency>
503                 <groupId>com.att.nsa</groupId>
504                 <artifactId>cambriaClient</artifactId>
505                 <version>0.0.1</version>
506                         <exclusions>
507                                 <exclusion>
508                                         <groupId>commons-logging</groupId>
509                                         <artifactId>commons-logging</artifactId>
510                                 </exclusion>
511                                 <exclusion>
512                                         <groupId>log4j</groupId>
513                                         <artifactId>log4j</artifactId>
514                                 </exclusion>
515                                 <exclusion>
516                                         <groupId>log4j</groupId>
517                                         <artifactId>apache-log4j-extras</artifactId>
518                                 </exclusion>
519                                 <exclusion>
520                                         <groupId>org.slf4j</groupId>
521                                         <artifactId>slf4j-log4j12</artifactId>
522                                 </exclusion>
523                         </exclusions>
524        </dependency>
525         
526         <dependency>
527                         <groupId>org.openecomp.ecompsdkos</groupId>
528                         <artifactId>ecompFW</artifactId>
529                         <version>${projectversion}</version>
530                         <exclusions>
531                                 <exclusion>
532                                         <groupId>commons-logging</groupId>
533                                         <artifactId>commons-logging</artifactId>
534                                 </exclusion>
535                                 <exclusion>
536                                         <groupId>log4j</groupId>
537                                         <artifactId>log4j</artifactId>
538                                 </exclusion>
539                                 <exclusion>
540                                         <groupId>log4j</groupId>
541                                         <artifactId>apache-log4j-extras</artifactId>
542                                 </exclusion>
543                                 <exclusion>
544                                         <groupId>org.slf4j</groupId>
545                                         <artifactId>slf4j-log4j12</artifactId>
546                                 </exclusion>
547                         </exclusions>
548                 </dependency>
549         
550                 <dependency>
551                         <groupId>org.openecomp.ecompsdkos</groupId>
552                         <artifactId>ecompSDK-core</artifactId>
553                         <version>${projectversion}</version>
554                 </dependency>
555
556                 <dependency>
557                         <groupId>org.openecomp.ecompsdkos</groupId>
558                         <artifactId>ecompSDK-workflow</artifactId>
559                         <version>${projectversion}</version>
560                 </dependency>
561                 
562                 
563                 <!-- Referenced by some poms and needed for testing;
564                          do NOT use "test" scope here. -->
565                 <dependency>
566                         <groupId>org.apache.httpcomponents</groupId>
567                         <artifactId>httpclient</artifactId>
568                         <version>4.5.2</version>
569                 </dependency>
570
571                 <!-- for testing -->
572                 <dependency>
573                         <groupId>junit</groupId>
574                         <artifactId>junit</artifactId>
575                         <version>4.11</version>
576                         <scope>test</scope>
577                 </dependency>
578                 
579                 <dependency>
580                         <groupId>commons-beanutils</groupId>
581                         <artifactId>commons-beanutils</artifactId>
582                         <version>1.9.2</version>
583                 </dependency>
584                 
585                 <!-- OpenID Connect Dependencies -->
586                 <dependency>
587                         <groupId>org.mitre</groupId>
588                         <artifactId>openid-connect-client</artifactId>
589                         <version>1.2.2</version>
590                         <exclusions>
591                                 <exclusion>
592                                         <groupId>org.codehaus.jackson</groupId>
593                                         <artifactId>jackson-mapper-asl</artifactId>
594                                 </exclusion>
595                         </exclusions>
596                 </dependency>
597                 
598                 <dependency>
599             <groupId>org.springframework.security</groupId>
600             <artifactId>spring-security-taglibs</artifactId>
601             <version>3.2.8.RELEASE</version>
602             <exclusions>
603                 <exclusion>
604                                 <groupId>org.springframework</groupId>
605                         <artifactId>*</artifactId>
606                 </exclusion>
607             </exclusions>
608         </dependency>           
609                 
610
611         </dependencies>
612 </project>