[VID-6] Initial rebase push
[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.openecomp.ecompsdkos</groupId>\r
10         <artifactId>epsdk-app-onap</artifactId>\r
11         <version>1.1.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>1.1.0-SNAPSHOT</epsdk.version>\r
21                 <springframework.version>4.2.0.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>true</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/openecomp/vid/${project.version}</sitePath>\r
32         </properties>\r
33 \r
34         <profiles>\r
35                 <!-- disable doclint, a new feature in Java 8, when generating javadoc -->\r
36                 <profile>\r
37                         <id>doclint-java8-disable</id>\r
38                         <activation>\r
39                                 <jdk>[1.8,)</jdk>\r
40                         </activation>\r
41                         <build>\r
42                                 <plugins>\r
43                                         <plugin>\r
44                                                 <groupId>org.apache.maven.plugins</groupId>\r
45                                                 <artifactId>maven-javadoc-plugin</artifactId>\r
46                                                 <version>2.10.4</version>\r
47                                                 <configuration>\r
48                                                         <additionalparam>-Xdoclint:none</additionalparam>\r
49                                                 </configuration>\r
50                                         </plugin>\r
51                                 </plugins>\r
52                         </build>\r
53                 </profile>\r
54 \r
55                 <profile>\r
56                         <id>onap</id>\r
57                         <activation>\r
58                                 <activeByDefault>true</activeByDefault>\r
59                         </activation>\r
60                         <properties>\r
61 \r
62                         </properties>\r
63 \r
64                         <repositories>\r
65                                 <repository>\r
66                                         <id>ecomp-releases</id>\r
67                                         <name>VID Release Repository</name>\r
68                                         <url>${nexusproxy}${releaseNexusPath}</url>\r
69                                 </repository>\r
70                                 <repository>\r
71                                         <id>ecomp-snapshots</id>\r
72                                         <name>VID Snapshot Repository</name>\r
73                                         <url>${nexusproxy}${snapshotNexusPath}</url>\r
74                                 </repository>\r
75                                 <repository>\r
76                                         <id>ecomp-staging</id>\r
77                                         <name>VID Staging Repository</name>\r
78                                         <url>${nexusproxy}${stagingNexusPath}</url>\r
79                                 </repository>\r
80                                 <repository>\r
81                                         <!-- Snapshots repository has ECOMP snapshot artifacts -->\r
82                                         <id>oss-snapshots</id>\r
83                                         <name>oss Central - Snapshots</name>\r
84                                         <url>https://oss.sonatype.org/service/local/repositories/releases/content/</url>\r
85                                 </repository>\r
86                         </repositories>\r
87                 </profile>\r
88         </profiles>\r
89 \r
90         <build>\r
91                 <finalName>vid</finalName>\r
92                 <plugins>\r
93                         <!-- Compile to Java 1.8 class output format -->\r
94                         <plugin>\r
95                                 <groupId>org.apache.maven.plugins</groupId>\r
96                                 <artifactId>maven-compiler-plugin</artifactId>\r
97                                 <version>3.1</version>\r
98                                 <configuration>\r
99                                         <source>1.8</source>\r
100                                         <target>1.8</target>\r
101                                 </configuration>\r
102                         </plugin>\r
103 \r
104                         <plugin>\r
105                                 <groupId>org.apache.maven.plugins</groupId>\r
106                                 <artifactId>maven-surefire-plugin</artifactId>\r
107                                 <version>2.19.1</version>\r
108                                 <configuration>\r
109                                         <skipTests>${skiptests}</skipTests>\r
110                                         <includes>\r
111                                                 <include>**/Test*.java</include>\r
112                                                 <include>**/*Test.java</include>\r
113                                                 <include>**/*TestCase.java</include>\r
114                                         </includes>\r
115                                         <additionalClasspathElements>\r
116                                                 <additionalClasspathElement>${basedir}/war</additionalClasspathElement>\r
117                                         </additionalClasspathElements>\r
118                                         <systemPropertyVariables>\r
119                                                 <container.classpath>classpath:</container.classpath>\r
120                                         </systemPropertyVariables>\r
121                                 </configuration>\r
122                         </plugin>\r
123 \r
124                         <!-- add version number to manifest -->\r
125                         <plugin>\r
126                                 <groupId>org.apache.maven.plugins</groupId>\r
127                                 <artifactId>maven-war-plugin</artifactId>\r
128                                 <version>2.0.2</version>\r
129                                 <configuration>\r
130                                         <archive>\r
131                                                 <manifest>\r
132                                                         <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
133                                                 </manifest>\r
134                                                 <manifestEntries>\r
135                                                         <Build-Number>${project.version}</Build-Number>\r
136                                                         <Build-Time>${maven.build.timestamp}</Build-Time>\r
137                                                 </manifestEntries>\r
138                                         </archive>\r
139                                         <overlays>\r
140                                                 <overlay>\r
141                                                         <groupId>org.openecomp.vid</groupId>\r
142                                                         <artifactId>vid-app-common</artifactId>\r
143                                                 </overlay>\r
144                                                 <overlay>\r
145                                                         <groupId>org.openecomp.ecompsdkos</groupId>\r
146                                                         <artifactId>epsdk-app-overlay</artifactId>\r
147                                                 </overlay>\r
148                                         </overlays>\r
149                                 </configuration>\r
150                         </plugin>\r
151 \r
152                         <plugin>\r
153                                 <groupId>org.apache.maven.plugins</groupId>\r
154                                 <artifactId>maven-assembly-plugin</artifactId>\r
155                                 <version>3.0.0</version>\r
156                                 <configuration>\r
157                                         <skipAssembly>${skipassembly}</skipAssembly>\r
158                                         <descriptors>\r
159                                                 <descriptor>${basedir}/distribution.xml</descriptor>\r
160                                         </descriptors>\r
161                                 </configuration>\r
162                                 <executions>\r
163                                         <execution>\r
164                                                 <id>make-assembly</id>\r
165                                                 <phase>package</phase>\r
166                                                 <goals>\r
167                                                         <goal>single</goal>\r
168                                                 </goals>\r
169                                         </execution>\r
170                                 </executions>\r
171                         </plugin>\r
172                 </plugins>\r
173         </build>\r
174 \r
175         <dependencies>\r
176                 <!-- SDK overlay war -->\r
177                 <dependency>\r
178                         <groupId>org.openecomp.ecompsdkos</groupId>\r
179                         <artifactId>epsdk-app-overlay</artifactId>\r
180                         <version>${epsdk.version}</version>\r
181                         <type>war</type>\r
182                 </dependency>\r
183                 <dependency>\r
184                         <groupId>org.openecomp.ecompsdkos</groupId>\r
185                         <artifactId>epsdk-app-common</artifactId>\r
186                         <version>${epsdk.version}</version>\r
187                         <type>jar</type>\r
188                 </dependency>\r
189                 <dependency>\r
190                         <groupId>org.openecomp.vid</groupId>\r
191                         <artifactId>vid-app-common</artifactId>\r
192                         <version>${project.version}</version>\r
193                         <type>war</type>\r
194                 </dependency>\r
195                 <dependency>\r
196                         <groupId>org.openecomp.vid</groupId>\r
197                         <artifactId>vid-app-common</artifactId>\r
198                         <version>${project.version}</version>\r
199                         <type>jar</type>\r
200                         <classifier>classes</classifier>\r
201                 </dependency>\r
202                 <!-- SDK components -->\r
203                 <dependency>\r
204                         <groupId>org.openecomp.ecompsdkos</groupId>\r
205                         <artifactId>epsdk-core</artifactId>\r
206                         <version>${epsdk.version}</version>\r
207                 </dependency>\r
208                 <dependency>\r
209                         <groupId>org.openecomp.ecompsdkos</groupId>\r
210                         <artifactId>epsdk-analytics</artifactId>\r
211                         <version>${epsdk.version}</version>\r
212                 </dependency>\r
213                 <dependency>\r
214                         <groupId>org.openecomp.ecompsdkos</groupId>\r
215                         <artifactId>epsdk-workflow</artifactId>\r
216                         <version>${epsdk.version}</version>\r
217                 </dependency>\r
218                 <dependency>\r
219                         <groupId>com.att.eelf</groupId>\r
220                         <artifactId>eelf-core</artifactId>\r
221                         <version>1.0.0</version>\r
222                 </dependency>\r
223                 <dependency>\r
224                         <groupId>org.openecomp.vid</groupId>\r
225                         <artifactId>vid-app-common</artifactId>\r
226                         <version>${version}</version>\r
227                         <type>war</type>\r
228                 </dependency>\r
229                 <dependency>\r
230                         <groupId>org.openecomp.vid</groupId>\r
231                         <artifactId>vid-app-common</artifactId>\r
232                         <version>${version}</version>\r
233                         <type>jar</type>\r
234                         <classifier>classes</classifier>\r
235                 </dependency>\r
236                 <!-- Mapper -->\r
237                 <dependency>\r
238                         <groupId>com.fasterxml.jackson.core</groupId>\r
239                         <artifactId>jackson-annotations</artifactId>\r
240                         <version>2.6.3</version>\r
241                 </dependency>\r
242                 <dependency>\r
243                         <groupId>com.fasterxml.jackson.core</groupId>\r
244                         <artifactId>jackson-core</artifactId>\r
245                         <version>2.6.3</version>\r
246                 </dependency>\r
247                 <dependency>\r
248                         <groupId>com.fasterxml.jackson.core</groupId>\r
249                         <artifactId>jackson-databind</artifactId>\r
250                         <version>2.6.3</version>\r
251                 </dependency>\r
252                 <dependency>\r
253                         <groupId>com.mchange</groupId>\r
254                         <artifactId>c3p0</artifactId>\r
255                         <version>0.9.5.2</version>\r
256                 </dependency>\r
257                 <dependency>\r
258                         <groupId>io.searchbox</groupId>\r
259                         <artifactId>jest</artifactId>\r
260                         <version>2.0.0</version>\r
261                         <exclusions>\r
262                                 <exclusion>\r
263                                         <groupId>commons-logging</groupId>\r
264                                         <artifactId>commons-logging</artifactId>\r
265                                 </exclusion>\r
266                         </exclusions>\r
267                 </dependency>\r
268                 <dependency>\r
269                         <groupId>javax.servlet</groupId>\r
270                         <artifactId>javax.servlet-api</artifactId>\r
271                         <version>3.1.0</version>\r
272                 </dependency>\r
273                 <dependency>\r
274                         <groupId>junit</groupId>\r
275                         <artifactId>junit</artifactId>\r
276                         <version>4.12</version>\r
277                 </dependency>\r
278                 <!-- Elastic Search -->\r
279                 <!-- <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> \r
280                         <version>2.2.0</version> </dependency> -->\r
281                 <dependency>\r
282                         <groupId>org.json</groupId>\r
283                         <artifactId>json</artifactId>\r
284                         <version>20160212</version>\r
285                 </dependency>\r
286                 <dependency>\r
287                         <groupId>org.quartz-scheduler</groupId>\r
288                         <artifactId>quartz</artifactId>\r
289                         <version>2.2.1</version>\r
290                         <exclusions>\r
291                                 <!-- exclude 0.9.1.1 to avoid dupe of com.mchange:c3p0:0.9.2.1 -->\r
292                                 <exclusion>\r
293                                         <groupId>c3p0</groupId>\r
294                                         <artifactId>c3p0</artifactId>\r
295                                 </exclusion>\r
296                         </exclusions>\r
297                 </dependency>\r
298                 <!-- bridge to implement commons-logging using slf4j -->\r
299                 <dependency>\r
300                         <groupId>org.slf4j</groupId>\r
301                         <artifactId>jcl-over-slf4j</artifactId>\r
302                         <version>1.7.12</version>\r
303                 </dependency>\r
304                 <dependency>\r
305                         <groupId>org.springframework</groupId>\r
306                         <artifactId>spring-context-support</artifactId>\r
307                         <version>${springframework.version}</version>\r
308                 </dependency>\r
309                 <dependency>\r
310                         <groupId>org.springframework</groupId>\r
311                         <artifactId>spring-core</artifactId>\r
312                         <version>${springframework.version}</version>\r
313                         <exclusions>\r
314                                 <exclusion>\r
315                                         <groupId>commons-logging</groupId>\r
316                                         <artifactId>commons-logging</artifactId>\r
317                                 </exclusion>\r
318                         </exclusions>\r
319                 </dependency>\r
320                 <dependency>\r
321                         <groupId>org.springframework</groupId>\r
322                         <artifactId>spring-test</artifactId>\r
323                         <version>${springframework.version}</version>\r
324                 </dependency>\r
325                 <dependency>\r
326                         <groupId>org.springframework</groupId>\r
327                         <artifactId>spring-tx</artifactId>\r
328                         <version>${springframework.version}</version>\r
329                 </dependency>\r
330                 <dependency>\r
331                         <groupId>org.springframework</groupId>\r
332                         <artifactId>spring-web</artifactId>\r
333                         <version>${springframework.version}</version>\r
334                 </dependency>\r
335                 <dependency>\r
336                         <groupId>org.springframework</groupId>\r
337                         <artifactId>spring-webmvc</artifactId>\r
338                         <version>${springframework.version}</version>\r
339                 </dependency>\r
340         </dependencies>\r
341 </project>\r