5f1a07dea65aafdaf2fb4f555e08493086806e02
[vid.git] / vid-app-common / pom.xml
1 <?xml version="1.0"?>\r
2 <project\r
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"\r
4         xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
5         <modelVersion>4.0.0</modelVersion>\r
6 \r
7         <!-- This is the Maven project object model (POM) file for VID web application \r
8                 based on the ECOMP SDK distribution. This file stands alone; it does not \r
9                 inherit from a parent maven module. -->\r
10         <groupId>org.openecomp.vid</groupId>\r
11         <artifactId>vid-app-common</artifactId>\r
12         <version>1.1.0-SNAPSHOT</version>\r
13         <packaging>war</packaging>\r
14         <name>VID Common</name>\r
15         <description>VID Common code for opensource version</description>\r
16 \r
17         <properties>\r
18           <encoding>UTF-8</encoding>\r
19           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
20           <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\r
21           <epsdk.version>1.1.0-SNAPSHOT</epsdk.version>\r
22           <springframework.version>4.2.0.RELEASE</springframework.version>\r
23           <hibernate.version>4.3.11.Final</hibernate.version>\r
24           <!-- Skip assembling the zip by default -->\r
25           <skipassembly>true</skipassembly>\r
26           <!-- Tests usually require some setup that maven cannot do, so skip. -->\r
27           <skiptests>true</skiptests>\r
28           <nexusproxy>https://nexus.onap.org</nexusproxy>\r
29           <snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>\r
30           <releaseNexusPath>/content/repositories/releases/</releaseNexusPath>\r
31           <stagingNexusPath>/content/repositories/staging/</stagingNexusPath>\r
32           <sitePath>/content/sites/site/org/openecomp/vid/${project.version}</sitePath>\r
33         </properties>\r
34         \r
35         \r
36         <!-- this should be commented for local debugging -->\r
37         <!-- <deployenv>local</deployenv> -->\r
38         \r
39         <repositories>\r
40           <repository>\r
41             <id>ecomp-releases</id>\r
42             <name>VID Release Repository</name>\r
43             <url>${nexusproxy}${releaseNexusPath}</url>\r
44           </repository>\r
45           <repository>\r
46             <id>ecomp-snapshots</id>\r
47             <name>VID Snapshot Repository</name>\r
48             <url>${nexusproxy}${snapshotNexusPath}</url>\r
49           </repository>\r
50           <repository>\r
51             <id>ecomp-staging</id>\r
52             <name>VID Staging Repository</name>\r
53             <url>${nexusproxy}${stagingNexusPath}</url>\r
54           </repository>\r
55           <repository>\r
56             <!-- Snapshots repository has ECOMP snapshot artifacts -->\r
57             <id>oss-snapshots</id>\r
58             <name>oss Central - Snapshots</name>\r
59             <url>https://oss.sonatype.org/service/local/repositories/releases/content/</url>\r
60           </repository>\r
61         </repositories>\r
62         \r
63         <build>\r
64                 <finalName>vid-common</finalName>\r
65                 <plugins>\r
66                         <plugin>\r
67                                 <groupId>org.codehaus.mojo</groupId>\r
68                                 <artifactId>cobertura-maven-plugin</artifactId>\r
69                                 <version>2.7</version>\r
70                                 <configuration>\r
71                                         <formats>\r
72                                                 <format>xml</format>\r
73                                         </formats>\r
74                                 </configuration>\r
75                                 <executions>\r
76                                         <execution>\r
77                                                 <phase>package</phase>\r
78                                                 <goals>\r
79                                                         <goal>cobertura</goal>\r
80                                                 </goals>\r
81                                         </execution>\r
82                                 </executions>\r
83                         </plugin>\r
84                         <plugin>\r
85                                 <groupId>org.apache.tomcat.maven</groupId>\r
86                                 <artifactId>tomcat6-maven-plugin</artifactId>\r
87                                 <version>2.2</version>\r
88                         </plugin>\r
89                         <plugin>\r
90                                 <groupId>org.apache.tomcat.maven</groupId>\r
91                                 <artifactId>tomcat7-maven-plugin</artifactId>\r
92                                 <version>2.2</version>\r
93                         </plugin>\r
94 \r
95                         <!-- Generate POJOs from MSO json schema -->\r
96                         <plugin>\r
97                                 <groupId>org.jsonschema2pojo</groupId>\r
98                                 <artifactId>jsonschema2pojo-maven-plugin</artifactId>\r
99                                 <version>0.4.23</version>\r
100                                 <configuration>\r
101                                         <sourceDirectory>${basedir}/src/main/resources/json/mso</sourceDirectory>\r
102                                         <targetPackage>org.openecomp.vid.domain.mso</targetPackage>\r
103                                         <outputDirectory>${project.build.directory}/generated-sources</outputDirectory>\r
104                                 </configuration>\r
105                                 <executions>\r
106                                         <execution>\r
107                                                 <goals>\r
108                                                         <goal>generate</goal>\r
109                                                 </goals>\r
110                                         </execution>\r
111                                 </executions>\r
112                         </plugin>\r
113 \r
114                         <plugin>\r
115                                 <groupId>org.apache.maven.plugins</groupId>\r
116                                 <artifactId>maven-compiler-plugin</artifactId>\r
117                                 <version>3.1</version>\r
118                                 <configuration>\r
119                                         <source>1.8</source>\r
120                                         <target>1.8</target>\r
121                                 </configuration>\r
122                         </plugin>\r
123 \r
124                         <plugin>\r
125                                 <groupId>org.apache.maven.plugins</groupId>\r
126                                 <artifactId>maven-surefire-plugin</artifactId>\r
127                                 <version>2.19.1</version>\r
128                                 <configuration>\r
129                                         <skipTests>${skiptests}</skipTests>\r
130                                         <includes>\r
131                                                 <include>**/Test*.java</include>\r
132                                                 <include>**/*Test.java</include>\r
133                                                 <include>**/*TestCase.java</include>\r
134                                         </includes>\r
135                                         <excludes>\r
136                                                 <exclude>**/selenium/*.java</exclude>\r
137                                         </excludes>\r
138                                         <additionalClasspathElements>\r
139                                                 <additionalClasspathElement>${basedir}/war</additionalClasspathElement>\r
140                                         </additionalClasspathElements>\r
141                                         <systemPropertyVariables>\r
142                                                 <container.classpath>classpath:</container.classpath>\r
143                                         </systemPropertyVariables>\r
144                                 </configuration>\r
145                         </plugin>\r
146 \r
147                         <plugin>\r
148                                 <artifactId>maven-assembly-plugin</artifactId>\r
149                                 <configuration>\r
150                                         <skipAssembly>${skipassembly}</skipAssembly>\r
151                                         <descriptors>\r
152                                                 <descriptor>${basedir}/distribution.xml</descriptor>\r
153                                         </descriptors>\r
154                                 </configuration>\r
155                                 <executions>\r
156                                         <execution>\r
157                                                 <id>make-assembly</id>\r
158                                                 <phase>package</phase>\r
159                                                 <goals>\r
160                                                         <goal>single</goal>\r
161                                                 </goals>\r
162                                         </execution>\r
163                                 </executions>\r
164                         </plugin>\r
165 \r
166 \r
167                         <plugin>\r
168                                 <groupId>org.apache.maven.plugins</groupId>\r
169                                 <artifactId>maven-war-plugin</artifactId>\r
170                                 <version>3.0.0</version>\r
171                                 <configuration>\r
172                                         <!-- Build a jar with all the Java classes -->\r
173                                         <attachClasses>true</attachClasses>\r
174                                         <!-- Do not put any jars in the war -->\r
175                                         <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>\r
176                                 </configuration>\r
177                         </plugin>\r
178 \r
179                 </plugins>\r
180 \r
181 \r
182         </build>\r
183 \r
184         <dependencies>\r
185                 <!-- SDK overlay war -->\r
186 \r
187                 <dependency>\r
188                         <groupId>org.openecomp.ecompsdkos</groupId>\r
189                         <artifactId>epsdk-app-overlay</artifactId>\r
190                         <version>${epsdk.version}</version>\r
191                         <type>war</type>\r
192                 </dependency>\r
193                 <dependency>\r
194                         <groupId>org.openecomp.ecompsdkos</groupId>\r
195                         <artifactId>epsdk-app-common</artifactId>\r
196                         <version>${epsdk.version}</version>\r
197                         <type>jar</type>\r
198                 </dependency>\r
199                 \r
200                 <dependency>\r
201                         <groupId>org.openecomp.ecompsdkos</groupId>\r
202                         <artifactId>epsdk-core</artifactId>\r
203                         <version>${epsdk.version}</version>\r
204                 </dependency>\r
205                 <dependency>\r
206                         <groupId>org.openecomp.ecompsdkos</groupId>\r
207                         <artifactId>epsdk-analytics</artifactId>\r
208                         <version>${epsdk.version}</version>\r
209                 </dependency>\r
210                 <dependency>\r
211                         <groupId>org.openecomp.ecompsdkos</groupId>\r
212                         <artifactId>epsdk-workflow</artifactId>\r
213                         <version>${epsdk.version}</version>\r
214                 </dependency>\r
215                 <dependency>\r
216                         <groupId>com.att.eelf</groupId>\r
217                         <artifactId>eelf-core</artifactId>\r
218                         <version>1.0.0</version>\r
219                 </dependency>\r
220 \r
221                 <!-- Mapper -->\r
222                 <dependency>\r
223                         <groupId>com.fasterxml.jackson.core</groupId>\r
224                         <artifactId>jackson-annotations</artifactId>\r
225                         <version>2.6.3</version>\r
226                 </dependency>\r
227                 <dependency>\r
228                         <groupId>com.fasterxml.jackson.core</groupId>\r
229                         <artifactId>jackson-core</artifactId>\r
230                         <version>2.6.3</version>\r
231                 </dependency>\r
232                 <dependency>\r
233                         <groupId>com.fasterxml.jackson.core</groupId>\r
234                         <artifactId>jackson-databind</artifactId>\r
235                         <version>2.6.3</version>\r
236                 </dependency>\r
237                 <dependency>\r
238                         <groupId>org.codehaus.jackson</groupId>\r
239                         <artifactId>jackson-mapper-asl</artifactId>\r
240                         <version>1.9.13</version>\r
241                 </dependency>\r
242                 <dependency>\r
243                         <groupId>com.mchange</groupId>\r
244                         <artifactId>c3p0</artifactId>\r
245                         <version>0.9.5.2</version>\r
246                 </dependency>\r
247                 <dependency>\r
248                         <groupId>io.searchbox</groupId>\r
249                         <artifactId>jest</artifactId>\r
250                         <version>2.0.0</version>\r
251                         <exclusions>\r
252                                 <exclusion>\r
253                                         <groupId>commons-logging</groupId>\r
254                                         <artifactId>commons-logging</artifactId>\r
255                                 </exclusion>\r
256                         </exclusions>\r
257                 </dependency>\r
258                 <dependency>\r
259                         <groupId>javax.servlet</groupId>\r
260                         <artifactId>javax.servlet-api</artifactId>\r
261                         <version>3.1.0</version>\r
262                         <scope>provided</scope>\r
263                 </dependency>\r
264                 <dependency>\r
265                         <groupId>junit</groupId>\r
266                         <artifactId>junit</artifactId>\r
267                         <version>4.12</version>\r
268                 </dependency>\r
269                 <dependency>\r
270                         <groupId>org.json</groupId>\r
271                         <artifactId>json</artifactId>\r
272                         <version>20160212</version>\r
273                 </dependency>\r
274                 <dependency>\r
275                         <groupId>org.quartz-scheduler</groupId>\r
276                         <artifactId>quartz</artifactId>\r
277                         <version>2.2.1</version>\r
278                         <exclusions>\r
279                                 <!-- exclude 0.9.1.1 to avoid dupe of com.mchange:c3p0:0.9.2.1 -->\r
280                                 <exclusion>\r
281                                         <groupId>c3p0</groupId>\r
282                                         <artifactId>c3p0</artifactId>\r
283                                 </exclusion>\r
284                         </exclusions>\r
285                 </dependency>\r
286                 <!-- bridge to implement commons-logging using slf4j -->\r
287                 <dependency>\r
288                         <groupId>org.slf4j</groupId>\r
289                         <artifactId>jcl-over-slf4j</artifactId>\r
290                         <version>1.7.12</version>\r
291                 </dependency>\r
292                 <dependency>\r
293                         <groupId>org.springframework</groupId>\r
294                         <artifactId>spring-context-support</artifactId>\r
295                         <version>${springframework.version}</version>\r
296                 </dependency>\r
297                 <dependency>\r
298                         <groupId>org.springframework</groupId>\r
299                         <artifactId>spring-core</artifactId>\r
300                         <version>${springframework.version}</version>\r
301                         <exclusions>\r
302                                 <exclusion>\r
303                                         <groupId>commons-logging</groupId>\r
304                                         <artifactId>commons-logging</artifactId>\r
305                                 </exclusion>\r
306                         </exclusions>\r
307                 </dependency>\r
308                 <dependency>\r
309                         <groupId>org.springframework</groupId>\r
310                         <artifactId>spring-test</artifactId>\r
311                         <version>${springframework.version}</version>\r
312                 </dependency>\r
313                 <dependency>\r
314                         <groupId>org.springframework</groupId>\r
315                         <artifactId>spring-tx</artifactId>\r
316                         <version>${springframework.version}</version>\r
317                 </dependency>\r
318                 <dependency>\r
319                         <groupId>org.springframework</groupId>\r
320                         <artifactId>spring-web</artifactId>\r
321                         <version>${springframework.version}</version>\r
322                 </dependency>\r
323                 <dependency>\r
324                         <groupId>org.springframework</groupId>\r
325                         <artifactId>spring-webmvc</artifactId>\r
326                         <version>${springframework.version}</version>\r
327                 </dependency>\r
328                 <dependency>\r
329                         <groupId>org.glassfish.jersey.core</groupId>\r
330                         <artifactId>jersey-client</artifactId>\r
331                         <version>2.23.1</version>\r
332                 </dependency>\r
333                 <dependency>\r
334                         <groupId>org.glassfish.jersey.connectors</groupId>\r
335                         <artifactId>jersey-jetty-connector</artifactId>\r
336                         <version>2.23.1</version>\r
337                 </dependency>\r
338                 <dependency>\r
339                         <groupId>com.fasterxml.jackson.jaxrs</groupId>\r
340                         <artifactId>jackson-jaxrs-json-provider</artifactId>\r
341                         <version>2.6.3</version>\r
342                 </dependency>\r
343                 <dependency>\r
344                         <groupId>commons-beanutils</groupId>\r
345                         <artifactId>commons-beanutils</artifactId>\r
346                         <version>1.9.3</version>\r
347                 </dependency>\r
348                 <dependency>\r
349                         <groupId>com.googlecode.json-simple</groupId>\r
350                         <artifactId>json-simple</artifactId>\r
351                         <version>1.1.1</version>\r
352                 </dependency>\r
353                 <dependency>\r
354                         <groupId>org.seleniumhq.selenium</groupId>\r
355                         <artifactId>selenium-java</artifactId>\r
356                         <version>2.53.1</version>\r
357                         <scope>test</scope>\r
358                 </dependency>\r
359                 <dependency>\r
360                         <groupId>org.seleniumhq.selenium</groupId>\r
361                         <artifactId>selenium-api</artifactId>\r
362                         <version>2.53.1</version>\r
363                         <scope>test</scope>\r
364                 </dependency>\r
365                 <dependency>\r
366                         <groupId>org.testng</groupId>\r
367                         <artifactId>testng</artifactId>\r
368                         <version>6.8</version>\r
369                         <scope>test</scope>\r
370                 </dependency>\r
371                 <dependency>\r
372                         <groupId>org.seleniumhq.selenium</groupId>\r
373                         <artifactId>selenium-firefox-driver</artifactId>\r
374                         <version>2.53.1</version>\r
375                 </dependency>\r
376                 <dependency>\r
377                         <groupId>xml-apis</groupId>\r
378                         <artifactId>xml-apis</artifactId>\r
379                         <version>1.4.01</version>\r
380                 </dependency>\r
381                 <dependency>\r
382                         <groupId>org.mariadb.jdbc</groupId>\r
383                         <artifactId>mariadb-java-client</artifactId>\r
384                         <version>1.4.6</version>\r
385                 </dependency>\r
386                 <dependency>\r
387                         <groupId>org.yaml</groupId>\r
388                         <artifactId>snakeyaml</artifactId>\r
389                         <version>1.16</version>\r
390                 </dependency>\r
391         </dependencies>\r
392 </project>\r