Upgrade swagger
[sdc.git] / catalog-be / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
2          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
3     <modelVersion>4.0.0</modelVersion>\r
4 \r
5     <artifactId>catalog-be</artifactId>\r
6     <packaging>war</packaging>\r
7 \r
8     <parent>\r
9         <groupId>org.openecomp.sdc</groupId>\r
10         <artifactId>sdc-main</artifactId>\r
11         <version>1.5.1-SNAPSHOT</version>\r
12     </parent>\r
13 \r
14     <properties>\r
15         <java-hamcrest.version>2.0.0.0</java-hamcrest.version>\r
16         <swagger.version>2.0.8</swagger.version>\r
17     </properties>\r
18 \r
19     <dependencies>\r
20         <!--JSON and YAML Parsing-->\r
21         <dependency>\r
22             <groupId>com.fasterxml.jackson.dataformat</groupId>\r
23             <artifactId>jackson-dataformat-yaml</artifactId>\r
24             <version>${jackson.version}</version>\r
25             <scope>compile</scope>\r
26         </dependency>\r
27 \r
28         <dependency>\r
29             <groupId>com.fasterxml.jackson.core</groupId>\r
30             <artifactId>jackson-databind</artifactId>\r
31             <version>${jackson.version}</version>\r
32             <scope>compile</scope>\r
33         </dependency>\r
34 \r
35         <dependency>\r
36             <groupId>org.openecomp.sdc</groupId>\r
37             <artifactId>security-utils</artifactId>\r
38             <version>${project.version}</version>\r
39             <scope>compile</scope>\r
40         </dependency>\r
41         <dependency>\r
42             <groupId>org.onap.sdc.common</groupId>\r
43             <artifactId>onap-tosca-datatype</artifactId>\r
44             <version>${project.version}</version>\r
45             <scope>compile</scope>\r
46         </dependency>\r
47 \r
48         <dependency>\r
49             <groupId>org.onap.sdc.common</groupId>\r
50             <artifactId>onap-generic-artifact-browser-service</artifactId>\r
51             <version>${project.version}</version>\r
52             <scope>compile</scope>\r
53         </dependency>\r
54 \r
55         <!-- Swagger Dependencies Start -->\r
56         <dependency>\r
57                 <groupId>io.swagger.core.v3</groupId>\r
58                 <artifactId>swagger-annotations</artifactId>\r
59                 <version>${swagger.version}</version>\r
60             </dependency>\r
61         <!-- Swagger Dependencies End -->\r
62 \r
63         <dependency>\r
64             <groupId>org.openecomp.sdc</groupId>\r
65             <artifactId>common-app-api</artifactId>\r
66             <version>${project.version}</version>\r
67             <scope>compile</scope>\r
68         </dependency>\r
69 \r
70         <dependency>\r
71             <groupId>org.openecomp.sdc.be</groupId>\r
72             <artifactId>common-be</artifactId>\r
73             <version>${project.version}</version>\r
74             <scope>compile</scope>\r
75         </dependency>\r
76         <dependency>\r
77             <groupId>org.openecomp.sdc.be</groupId>\r
78             <artifactId>catalog-dao</artifactId>\r
79             <version>${project.version}</version>\r
80             <scope>compile</scope>\r
81         </dependency>\r
82 \r
83         <dependency>\r
84             <groupId>org.openecomp.sdc.be</groupId>\r
85             <artifactId>catalog-model</artifactId>\r
86             <version>${project.version}</version>\r
87             <scope>compile</scope>\r
88         </dependency>\r
89 \r
90         <dependency>\r
91             <groupId>ch.qos.logback</groupId>\r
92             <artifactId>logback-classic</artifactId>\r
93             <version>${logback.version}</version>\r
94             <scope>compile</scope>\r
95         </dependency>\r
96 \r
97         <!-- Snake Yaml -->\r
98         <dependency>\r
99             <groupId>org.yaml</groupId>\r
100             <artifactId>snakeyaml</artifactId>\r
101             <version>${snakeyaml.version}</version>\r
102             <scope>compile</scope>\r
103         </dependency>\r
104 \r
105         <!-- File changes listener -->\r
106         <dependency>\r
107             <groupId>org.apache.commons</groupId>\r
108             <artifactId>commons-jci-core</artifactId>\r
109             <version>${commons-jci-core.version}</version>\r
110             <scope>compile</scope>\r
111         </dependency>\r
112 \r
113         <!-- Gson -->\r
114         <dependency>\r
115             <groupId>com.google.code.gson</groupId>\r
116             <artifactId>gson</artifactId>\r
117             <version>${gson.version}</version>\r
118             <scope>compile</scope>\r
119         </dependency>\r
120 \r
121         <!-- jersey -->\r
122         <dependency>\r
123             <groupId>org.glassfish.jersey.media</groupId>\r
124             <artifactId>jersey-media-json-jackson</artifactId>\r
125             <version>${jersey-bom.version}</version>\r
126             <scope>compile</scope>\r
127         </dependency>\r
128 \r
129         <dependency>\r
130             <groupId>org.glassfish.jersey.containers</groupId>\r
131             <artifactId>jersey-container-servlet-core</artifactId>\r
132             <version>${jersey-bom.version}</version>\r
133             <scope>compile</scope>\r
134         </dependency>\r
135 \r
136         <dependency>\r
137             <groupId>org.glassfish.jersey.media</groupId>\r
138             <artifactId>jersey-media-multipart</artifactId>\r
139             <version>${jersey-bom.version}</version>\r
140             <scope>compile</scope>\r
141         </dependency>\r
142         <dependency>\r
143             <groupId>org.glassfish.jersey.ext</groupId>\r
144             <artifactId>jersey-spring4</artifactId>\r
145             <version>${jersey-bom.version}</version>\r
146             <exclusions>\r
147                 <exclusion>\r
148                     <groupId>org.springframework</groupId>\r
149                     <artifactId>spring-web</artifactId>\r
150                 </exclusion>\r
151                 <exclusion>\r
152                     <groupId>org.springframework</groupId>\r
153                     <artifactId>spring-beans</artifactId>\r
154                 </exclusion>\r
155                 <exclusion>\r
156                     <groupId>org.springframework</groupId>\r
157                     <artifactId>spring-core</artifactId>\r
158                 </exclusion>\r
159                 <exclusion>\r
160                     <groupId>org.springframework</groupId>\r
161                     <artifactId>spring-aop</artifactId>\r
162                 </exclusion>\r
163                 <!-- Transitive dependency of spring-bridge -->\r
164                 <exclusion>\r
165                     <groupId>org.springframework</groupId>\r
166                     <artifactId>spring-context</artifactId>\r
167                 </exclusion>\r
168             </exclusions>\r
169 \r
170         </dependency>\r
171 \r
172         <!--asm-all-repackaged is a jersey dependency. in current version jersey depends on a version that was compiled using java 9 compiler\r
173             currently our jetty (v9.3.6) does not support java 9. as soon as jetty gets upgraded we will remove this dependency-->\r
174         <dependency>\r
175             <groupId>org.glassfish.hk2.external</groupId>\r
176             <artifactId>asm-all-repackaged</artifactId>\r
177         </dependency>\r
178 \r
179         <dependency>\r
180             <groupId>org.glassfish.jersey.ext</groupId>\r
181             <artifactId>jersey-bean-validation</artifactId>\r
182         </dependency>\r
183 \r
184         <!-- http client -->\r
185         <dependency>\r
186             <groupId>org.apache.httpcomponents</groupId>\r
187             <artifactId>httpclient</artifactId>\r
188             <version>${httpclient.version}</version>\r
189             <scope>compile</scope>\r
190         </dependency>\r
191 \r
192         <dependency>\r
193             <groupId>org.apache.httpcomponents</groupId>\r
194             <artifactId>httpcore</artifactId>\r
195             <version>${httpcore.version}</version>\r
196             <scope>compile</scope>\r
197         </dependency>\r
198 \r
199         <dependency>\r
200             <groupId>commons-logging</groupId>\r
201             <artifactId>commons-logging</artifactId>\r
202             <version>${commons-logging}</version>\r
203             <scope>compile</scope>\r
204         </dependency>\r
205 \r
206         <dependency>\r
207             <groupId>commons-codec</groupId>\r
208             <artifactId>commons-codec</artifactId>\r
209             <version>${commons-codec}</version>\r
210             <scope>compile</scope>\r
211         </dependency>\r
212         <!-- http client END -->\r
213 \r
214         <dependency>\r
215             <groupId>javax.servlet</groupId>\r
216             <artifactId>javax.servlet-api</artifactId>\r
217             <version>${servlet-api.version}</version>\r
218             <scope>provided</scope>\r
219         </dependency>\r
220 \r
221         <dependency>\r
222             <groupId>org.eclipse.jgit</groupId>\r
223             <artifactId>org.eclipse.jgit</artifactId>\r
224             <version>3.4.1.201406201815-r</version>\r
225         </dependency>\r
226 \r
227         <!-- spring - used by A4C -->\r
228         <dependency>\r
229             <groupId>org.springframework</groupId>\r
230             <artifactId>spring-core</artifactId>\r
231             <version>${spring.version}</version>\r
232             <scope>compile</scope>\r
233         </dependency>\r
234 \r
235         <dependency>\r
236             <groupId>org.springframework</groupId>\r
237             <artifactId>spring-context</artifactId>\r
238             <version>${spring.version}</version>\r
239             <scope>compile</scope>\r
240         </dependency>\r
241 \r
242         <dependency>\r
243             <groupId>org.springframework</groupId>\r
244             <artifactId>spring-web</artifactId>\r
245             <version>${spring.version}</version>\r
246             <scope>compile</scope>\r
247         </dependency>\r
248 \r
249         <dependency>\r
250             <groupId>org.springframework</groupId>\r
251             <artifactId>spring-webmvc</artifactId>\r
252             <version>${spring.version}</version>\r
253             <scope>compile</scope>\r
254         </dependency>\r
255 \r
256         <dependency>\r
257             <groupId>org.springframework</groupId>\r
258             <artifactId>spring-aop</artifactId>\r
259             <version>${spring.version}</version>\r
260             <scope>compile</scope>\r
261         </dependency>\r
262 \r
263         <dependency>\r
264             <groupId>org.springframework</groupId>\r
265             <artifactId>spring-beans</artifactId>\r
266             <version>${spring.version}</version>\r
267             <scope>compile</scope>\r
268         </dependency>\r
269 \r
270         <dependency>\r
271             <groupId>org.springframework</groupId>\r
272             <artifactId>spring-expression</artifactId>\r
273             <version>${spring.version}</version>\r
274             <scope>compile</scope>\r
275         </dependency>\r
276 \r
277         <dependency>\r
278             <groupId>org.codehaus.groovy</groupId>\r
279             <artifactId>groovy</artifactId>\r
280             <scope>compile</scope>\r
281         </dependency>\r
282 \r
283         <dependency>\r
284             <groupId>org.codehaus.janino</groupId>\r
285             <artifactId>janino</artifactId>\r
286             <version>${janino.version}</version>\r
287             <scope>compile</scope>\r
288         </dependency>\r
289 \r
290         <dependency>\r
291             <groupId>org.codehaus.janino</groupId>\r
292             <artifactId>commons-compiler</artifactId>\r
293             <version>${janino.version}</version>\r
294             <scope>compile</scope>\r
295         </dependency>\r
296 \r
297         <dependency>\r
298             <groupId>com.google.guava</groupId>\r
299             <artifactId>guava</artifactId>\r
300             <version>${guava.version}</version>\r
301             <scope>compile</scope>\r
302         </dependency>\r
303 \r
304         <dependency>\r
305             <groupId>org.janusgraph</groupId>\r
306             <artifactId>janusgraph-core</artifactId>\r
307             <version>${janusgraph.version}</version>\r
308             <scope>compile</scope>\r
309             <exclusions>\r
310                 <exclusion>\r
311                     <groupId>org.json</groupId>\r
312                     <artifactId>json</artifactId>\r
313                 </exclusion>\r
314                 <exclusion>\r
315                     <artifactId>slf4j-log4j12</artifactId>\r
316                     <groupId>org.slf4j</groupId>\r
317                 </exclusion>\r
318                 <exclusion>\r
319                     <artifactId>commons-collections</artifactId>\r
320                     <groupId>commons-collections</groupId>\r
321                 </exclusion>\r
322                 <exclusion>\r
323                     <groupId>org.apache.thrift</groupId>\r
324                     <artifactId>libthrift</artifactId>\r
325                 </exclusion>\r
326             </exclusions>\r
327         </dependency>\r
328 \r
329         <dependency>\r
330             <groupId>org.janusgraph</groupId>\r
331             <artifactId>janusgraph-cassandra</artifactId>\r
332             <version>${janusgraph.version}</version>\r
333             <scope>compile</scope>\r
334             <exclusions>\r
335                 <exclusion>\r
336                     <groupId>org.slf4j</groupId>\r
337                     <artifactId>slf4j-log4j12</artifactId>\r
338                 </exclusion>\r
339                 <exclusion>\r
340                     <groupId>io.netty</groupId>\r
341                     <artifactId>netty-all</artifactId>\r
342                 </exclusion>\r
343             </exclusions>\r
344         </dependency>\r
345 \r
346         <dependency>\r
347             <groupId>org.apache.commons</groupId>\r
348             <artifactId>commons-lang3</artifactId>\r
349             <version>${lang3.version}</version>\r
350             <scope>compile</scope>\r
351         </dependency>\r
352 \r
353         <dependency>\r
354             <groupId>com.googlecode.json-simple</groupId>\r
355             <artifactId>json-simple</artifactId>\r
356             <version>${json-simple.version}</version>\r
357             <scope>compile</scope>\r
358 \r
359         </dependency>\r
360 \r
361         <dependency>\r
362             <groupId>org.elasticsearch</groupId>\r
363             <artifactId>elasticsearch</artifactId>\r
364             <version>${elastic-search.version}</version>\r
365             <scope>compile</scope>\r
366         </dependency>\r
367 \r
368         <!-- functional java -->\r
369         <dependency>\r
370             <groupId>org.functionaljava</groupId>\r
371             <artifactId>functionaljava</artifactId>\r
372             <version>${functionaljava.version}</version>\r
373             <scope>compile</scope>\r
374         </dependency>\r
375 \r
376         <!-- Aspects -->\r
377         <dependency>\r
378             <groupId>com.jcabi</groupId>\r
379             <artifactId>jcabi-aspects</artifactId>\r
380             <version>${jcabi.version}</version>\r
381             <scope>compile</scope>\r
382         </dependency>\r
383 \r
384         <dependency>\r
385             <groupId>org.aspectj</groupId>\r
386             <artifactId>aspectjrt</artifactId>\r
387             <version>${aspectjrt.version}</version>\r
388             <scope>compile</scope>\r
389         </dependency>\r
390 \r
391 \r
392         <!-- CAMBRIA CLIENT for U-EB -->\r
393         <dependency>\r
394             <groupId>com.att.nsa</groupId>\r
395             <artifactId>cambriaClient</artifactId>\r
396             <version>1.2.1-oss</version>\r
397             <scope>compile</scope>\r
398             <exclusions>\r
399                 <exclusion>\r
400                     <groupId>com.att.nsa</groupId>\r
401                     <artifactId>saClientLibrary</artifactId>\r
402                 </exclusion>\r
403             </exclusions>\r
404         </dependency>\r
405 \r
406         <dependency>\r
407             <groupId>org.json</groupId>\r
408             <artifactId>json</artifactId>\r
409             <version>20131018</version>\r
410             <scope>compile</scope>\r
411         </dependency>\r
412 \r
413         <!-- CASSANDRA -->\r
414         <dependency>\r
415             <groupId>com.datastax.cassandra</groupId>\r
416             <artifactId>cassandra-driver-core</artifactId>\r
417             <version>${cassandra.driver.version}</version>\r
418             <scope>compile</scope>\r
419         </dependency>\r
420         <dependency>\r
421             <groupId>com.datastax.cassandra</groupId>\r
422             <artifactId>cassandra-driver-mapping</artifactId>\r
423             <version>${cassandra.driver.version}</version>\r
424             <scope>compile</scope>\r
425         </dependency>\r
426         <dependency>\r
427             <groupId>org.apache.thrift</groupId>\r
428             <artifactId>libthrift</artifactId>\r
429             <version>${libthrift.version}</version>\r
430         </dependency>\r
431         <!-- CASSANDRA END -->\r
432 \r
433         <!-- Inserted for ECOMP Portal Integration -->\r
434         <dependency>\r
435             <groupId>org.onap.portal.sdk</groupId>\r
436             <artifactId>epsdk-fw</artifactId>\r
437             <version>${ecomp.version}</version>\r
438             <scope>compile</scope>\r
439             <exclusions>\r
440                 <exclusion>\r
441                     <groupId>com.att.nsa</groupId>\r
442                     <artifactId>cambriaClient</artifactId>\r
443                 </exclusion>\r
444                 <exclusion>\r
445                     <artifactId>slf4j-log4j12</artifactId>\r
446                     <groupId>org.slf4j</groupId>\r
447                 </exclusion>\r
448             </exclusions>\r
449         </dependency>\r
450 \r
451         <!--Jetty Proxy-->\r
452         <dependency>\r
453             <groupId>org.eclipse.jetty</groupId>\r
454             <artifactId>jetty-proxy</artifactId>\r
455             <version>${jetty.version}</version>\r
456             <scope>compile</scope>\r
457         </dependency>\r
458 \r
459         <dependency>\r
460             <groupId>org.eclipse.jetty</groupId>\r
461             <artifactId>jetty-servlets</artifactId>\r
462             <version>${jetty.version}</version>\r
463             <scope>compile</scope>\r
464         </dependency>\r
465         <!-- System metrics -->\r
466         <dependency>\r
467             <groupId>org.fusesource</groupId>\r
468             <artifactId>sigar</artifactId>\r
469             <version>${sigar.version}</version>\r
470             <scope>compile</scope>\r
471         </dependency>\r
472         <dependency>\r
473             <groupId>org.onap.dmaap.messagerouter.dmaapclient</groupId>\r
474             <artifactId>dmaapClient</artifactId>\r
475             <version>1.1.3</version>\r
476             <scope>compile</scope>\r
477             <exclusions>\r
478                 <exclusion>\r
479                     <groupId>com.att.aft</groupId>\r
480                     <artifactId>dme2</artifactId>\r
481                 </exclusion>\r
482             </exclusions>\r
483         </dependency>\r
484         <dependency>\r
485             <groupId>com.att.aft</groupId>\r
486             <artifactId>dme2</artifactId>\r
487             <version>3.1.200-oss</version>\r
488         </dependency>\r
489 \r
490         <dependency>\r
491             <groupId>javax.jms</groupId>\r
492             <artifactId>jms</artifactId>\r
493             <version>1.1</version>\r
494             <scope>provided</scope>\r
495         </dependency>\r
496 \r
497         <!-- TEST -->\r
498         <dependency>\r
499             <groupId>org.assertj</groupId>\r
500             <artifactId>assertj-core</artifactId>\r
501             <scope>test</scope>\r
502         </dependency>\r
503 \r
504         <dependency>\r
505             <groupId>org.glassfish.jersey.test-framework.providers</groupId>\r
506             <artifactId>jersey-test-framework-provider-bundle</artifactId>\r
507             <version>${jersey-bom.version}</version>\r
508             <type>pom</type>\r
509             <scope>test</scope>\r
510         </dependency>\r
511 \r
512         <dependency>\r
513             <groupId>org.glassfish.jersey.core</groupId>\r
514             <artifactId>jersey-client</artifactId>\r
515             <version>${jersey-bom.version}</version>\r
516         </dependency>\r
517 \r
518         <dependency>\r
519             <groupId>com.github.tomakehurst</groupId>\r
520             <artifactId>wiremock-standalone</artifactId>\r
521             <scope>test</scope>\r
522         </dependency>\r
523 \r
524         <dependency>\r
525             <groupId>org.eclipse.jetty</groupId>\r
526             <artifactId>jetty-webapp</artifactId>\r
527             <version>${jetty.version}</version>\r
528             <scope>test</scope>\r
529         </dependency>\r
530 \r
531         <dependency>\r
532             <groupId>junit</groupId>\r
533             <artifactId>junit</artifactId>\r
534             <version>${junit.version}</version>\r
535             <scope>test</scope>\r
536         </dependency>\r
537 \r
538         <dependency>\r
539             <groupId>org.mockito</groupId>\r
540             <artifactId>mockito-core</artifactId>\r
541             <scope>test</scope>\r
542         </dependency>\r
543 \r
544         <dependency>\r
545             <groupId>org.springframework</groupId>\r
546             <artifactId>spring-test</artifactId>\r
547             <version>${spring.version}</version>\r
548             <scope>test</scope>\r
549         </dependency>\r
550 \r
551         <dependency>\r
552             <groupId>org.springframework</groupId>\r
553             <artifactId>spring-tx</artifactId>\r
554             <version>${spring.version}</version>\r
555         </dependency>\r
556 \r
557         <dependency>\r
558             <groupId>io.cucumber</groupId>\r
559             <artifactId>cucumber-java</artifactId>\r
560             <scope>test</scope>\r
561         </dependency>\r
562 \r
563         <dependency>\r
564             <groupId>io.cucumber</groupId>\r
565             <artifactId>cucumber-junit</artifactId>\r
566             <scope>test</scope>\r
567         </dependency>\r
568 \r
569         <dependency>\r
570             <groupId>org.jmockit</groupId>\r
571             <artifactId>jmockit</artifactId>\r
572             <version>${jmockit.version}</version>\r
573             <scope>test</scope>\r
574         </dependency>\r
575 \r
576         <dependency>\r
577             <groupId>com.google.code.bean-matchers</groupId>\r
578             <artifactId>bean-matchers</artifactId>\r
579             <version>0.11</version>\r
580             <scope>test</scope>\r
581         </dependency>\r
582 \r
583         <dependency>\r
584             <groupId>org.hamcrest</groupId>\r
585             <artifactId>java-hamcrest</artifactId>\r
586             <version>${java-hamcrest.version}</version>\r
587             <scope>test</scope>\r
588         </dependency>\r
589 \r
590         <dependency>\r
591             <groupId>org.codehaus.groovy</groupId>\r
592             <artifactId>groovy</artifactId>\r
593             <version>2.4.8</version>\r
594         </dependency>\r
595 \r
596         <dependency>\r
597             <groupId>io.netty</groupId>\r
598             <artifactId>netty-handler</artifactId>\r
599         </dependency>\r
600         <dependency>\r
601             <groupId>org.onap.sdc.common</groupId>\r
602             <artifactId>onap-tosca-datatype</artifactId>\r
603             <version>${project.version}</version>\r
604         </dependency>\r
605         <dependency>\r
606             <groupId>org.apache.commons</groupId>\r
607             <artifactId>commons-collections4</artifactId>\r
608             <version>${commons.collections.version}</version>\r
609         </dependency>\r
610         <dependency>\r
611             <groupId>org.codehaus.jackson</groupId>\r
612             <artifactId>jackson-mapper-asl</artifactId>\r
613             <version>${jackson.mapper.version}</version>\r
614         </dependency>\r
615         <dependency>\r
616             <groupId>org.apache.commons</groupId>\r
617             <artifactId>commons-collections4</artifactId>\r
618             <version>${commons.collections.version}</version>\r
619         </dependency>\r
620     </dependencies>\r
621 \r
622     <build>\r
623 \r
624         <finalName>${project.artifactId}-${project.version}</finalName>\r
625 \r
626         <plugins>\r
627             <plugin>\r
628                 <groupId>org.apache.maven.plugins</groupId>\r
629                 <artifactId>maven-war-plugin</artifactId>\r
630                 <configuration>\r
631                     <packagingExcludes>WEB-INF\lib\slf4j-log4j*.jar,\r
632                         WEB-INF/classes/elasticsearch.yml,\r
633                         WEB-INF/classes/portal.properties\r
634                     </packagingExcludes>\r
635                     <archive>\r
636                         <manifestEntries>\r
637                             <SDC-Version>${project.version}</SDC-Version>\r
638                         </manifestEntries>\r
639                         <manifest>\r
640                             <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
641                             <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>\r
642                         </manifest>\r
643                     </archive>\r
644 \r
645                     <webResources>\r
646                         <resource>\r
647                             <directory>src/main/resources</directory>\r
648                             <directory>src/main/resources/swagger</directory>\r
649                         </resource>\r
650                     </webResources>\r
651                     <attachClasses>true</attachClasses>\r
652                 </configuration>\r
653             </plugin>\r
654             <plugin>\r
655                 <groupId>com.github.sylvainlaurent.maven</groupId>\r
656                 <artifactId>yaml-json-validator-maven-plugin</artifactId>\r
657                 <executions>\r
658                     <execution>\r
659                         <id>validate</id>\r
660                         <phase>validate</phase>\r
661                         <goals>\r
662                             <goal>validate</goal>\r
663                         </goals>\r
664                         <configuration>\r
665                             <validationSets>\r
666                                 <validationSet>\r
667                                     <includes>\r
668                                         <include>src/main/resources/**/*.y*ml</include>\r
669                                         <include>src/test/resources/**/*.y*ml</include>\r
670                                     </includes>\r
671                                 </validationSet>\r
672                                 <validationSet>\r
673                                     <includes>\r
674                                         <include>src/main/resources/**/*.json</include>\r
675                                         <include>src/test/resources/**/*.json</include>\r
676                                     </includes>\r
677                                 </validationSet>\r
678                             </validationSets>\r
679                         </configuration>\r
680                     </execution>\r
681                 </executions>\r
682             </plugin>\r
683             <plugin>\r
684                 <groupId>com.jcabi</groupId>\r
685                 <artifactId>jcabi-maven-plugin</artifactId>\r
686                 <version>${jcabi.maven.plugin.version}</version>\r
687                 <executions>\r
688                     <execution>\r
689                         <goals>\r
690                             <goal>ajc</goal>\r
691                         </goals>\r
692                     </execution>\r
693                 </executions>\r
694             </plugin>\r
695             <plugin>\r
696                 <groupId>org.apache.maven.plugins</groupId>\r
697                 <artifactId>maven-assembly-plugin</artifactId>\r
698                 <executions>\r
699                     <execution>\r
700                         <id>normatives</id>\r
701                         <phase>package</phase>\r
702                         <goals>\r
703                             <goal>single</goal>\r
704                         </goals>\r
705                         <configuration>\r
706                             <finalName>normatives</finalName>\r
707                             <appendAssemblyId>false</appendAssemblyId>\r
708                             <descriptors>\r
709                                 <descriptor>${project.basedir}/normatives.xml</descriptor>\r
710                             </descriptors>\r
711                         </configuration>\r
712                     </execution>\r
713                 </executions>\r
714             </plugin>\r
715             <plugin>\r
716                 <groupId>org.apache.maven.plugins</groupId>\r
717                 <artifactId>maven-clean-plugin</artifactId>\r
718                 <executions>\r
719                     <execution>\r
720                         <id>clean.sdc.backend.folder</id>\r
721                         <phase>clean</phase>\r
722                         <goals>\r
723                             <goal>clean</goal>\r
724                         </goals>\r
725                         <configuration>\r
726                             <filesets>\r
727                                 <!-- static configuration files -->\r
728                                 <fileset>\r
729                                     <directory>\r
730                                         ${project.parent.basedir}/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default\r
731                                     </directory>\r
732                                     <followSymlinks>false</followSymlinks>\r
733                                     <includes>\r
734                                         <include>error-configuration.yaml</include>\r
735                                         <include>ecomp-error-configuration.yaml</include>\r
736                                         <include>logback.xml</include>\r
737                                     </includes>\r
738                                 </fileset>\r
739                                 <!-- BE WAR's -->\r
740                                 <fileset>\r
741                                     <directory>${project.parent.basedir}/catalog-be/sdc-backend</directory>\r
742                                     <followSymlinks>false</followSymlinks>\r
743                                     <includes>\r
744                                         <include>*.war</include>\r
745                                     </includes>\r
746                                 </fileset>\r
747                                 <fileset>\r
748                                     <directory>\r
749                                         ${project.basedir}/sdc-backend-init/chef-repo/cookbooks/sdc-normatives/files/default\r
750                                     </directory>\r
751                                     <followSymlinks>false</followSymlinks>\r
752                                     <includes>\r
753                                         <include>normatives.tar.gz</include>\r
754                                     </includes>\r
755                                 </fileset>\r
756 \r
757 \r
758                             </filesets>\r
759                         </configuration>\r
760                     </execution>\r
761 \r
762                     <execution>\r
763                         <id>clean-static-files</id>\r
764                         <phase>clean</phase>\r
765                         <goals>\r
766                             <goal>clean</goal>\r
767                         </goals>\r
768                         <configuration>\r
769                             <filesets>\r
770                                 <!-- tosca files -->\r
771                                 <fileset>\r
772                                     <directory>${project.parent.basedir}/asdctool/tosca</directory>\r
773                                     <followSymlinks>false</followSymlinks>\r
774                                 </fileset>\r
775                             </filesets>\r
776                         </configuration>\r
777                     </execution>\r
778                 </executions>\r
779             </plugin>\r
780             <plugin>\r
781                 <groupId>org.apache.maven.plugins</groupId>\r
782                 <artifactId>maven-resources-plugin</artifactId>\r
783                 <executions>\r
784                     <execution>\r
785                         <id>copy-static-configuration-files</id>\r
786                         <phase>verify</phase>\r
787                         <goals>\r
788                             <goal>copy-resources</goal>\r
789                         </goals>\r
790                         <configuration>\r
791                             <outputDirectory>\r
792                                 ${project.parent.basedir}/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default\r
793                             </outputDirectory>\r
794                             <resources>\r
795                                 <resource>\r
796                                     <directory>${project.parent.basedir}/catalog-be/src/main/resources/config\r
797                                     </directory>\r
798                                     <includes>\r
799                                         <include>error-configuration.yaml</include>\r
800                                         <include>ecomp-error-configuration.yaml</include>\r
801                                         <include>logback.xml</include>\r
802                                     </includes>\r
803                                 </resource>\r
804                             </resources>\r
805                         </configuration>\r
806                     </execution>\r
807                     <execution>\r
808                         <id>copy-tosca-folder</id>\r
809                         <!-- here the phase you need -->\r
810                         <phase>install</phase>\r
811                         <goals>\r
812                             <goal>copy-resources</goal>\r
813                         </goals>\r
814                         <configuration>\r
815                             <outputDirectory>${project.parent.basedir}/asdctool/tosca</outputDirectory>\r
816                             <resources>\r
817                                 <resource>\r
818                                     <directory>${project.parent.basedir}/catalog-be/src/main/resources/import/tosca\r
819                                     </directory>\r
820                                     <filtering>true</filtering>\r
821                                 </resource>\r
822                             </resources>\r
823                         </configuration>\r
824                     </execution>\r
825                 </executions>\r
826             </plugin>\r
827             <plugin>\r
828                 <groupId>com.github.kongchen</groupId>\r
829                 <artifactId>swagger-maven-plugin</artifactId>\r
830                 <version>3.1.0</version>\r
831                 <configuration>\r
832                     <apiSources>\r
833                         <apiSource>\r
834                             <springmvc>false</springmvc>\r
835                             <schemes>http</schemes>\r
836                             <basePath>/sdc</basePath>\r
837                             <locations>io.swagger.jaxrs.json;org.openecomp.sdc.be.externalapi.servlet;org.openecomp.sdc.be.distribution.servlet;org.openecomp.normative.api</locations>\r
838                             <info>\r
839                                 <title>External Rest API</title>\r
840                                 <version>v1.0</version>\r
841                                 <description>External Rest API Documentation</description>\r
842                                 <termsOfService>\r
843                                     http://www.github.com/kongchen/swagger-maven-plugin\r
844                                 </termsOfService>\r
845                             </info>\r
846                             <templatePath>${basedir}/templates/strapdown.html.hbs</templatePath>\r
847                             <outputPath>${basedir}/target/generated/swagger-ui/api.html</outputPath>\r
848                             <swaggerDirectory>${basedir}/target/generated/swagger-ui\r
849                             </swaggerDirectory>\r
850                             <swaggerApiReader>io.swagger.jaxrs.config.DefaultJaxrsConfig</swaggerApiReader>\r
851                         </apiSource>\r
852                     </apiSources>\r
853                 </configuration>\r
854                 <executions>\r
855                     <execution>\r
856                         <phase>compile</phase>\r
857                         <goals>\r
858                             <goal>generate</goal>\r
859                         </goals>\r
860                     </execution>\r
861                 </executions>\r
862             </plugin>\r
863         </plugins>\r
864 \r
865         <pluginManagement>\r
866             <plugins>\r
867                 <!--This plugin's configuration is used to store Eclipse m2e settings\r
868                     only. It has no influence on the Maven build itself. -->\r
869                 <plugin>\r
870                     <groupId>org.eclipse.m2e</groupId>\r
871                     <artifactId>lifecycle-mapping</artifactId>\r
872                     <version>1.0.0</version>\r
873                     <configuration>\r
874                         <lifecycleMappingMetadata>\r
875                             <pluginExecutions>\r
876                                 <pluginExecution>\r
877                                     <pluginExecutionFilter>\r
878                                         <groupId>com.googlecode.maven-download-plugin</groupId>\r
879                                         <artifactId>download-maven-plugin</artifactId>\r
880                                         <versionRange>[1.2.1,)</versionRange>\r
881                                         <goals>\r
882                                             <goal>wget</goal>\r
883                                         </goals>\r
884                                     </pluginExecutionFilter>\r
885                                     <action>\r
886                                         <ignore></ignore>\r
887                                     </action>\r
888                                 </pluginExecution>\r
889 \r
890                                 <pluginExecution>\r
891                                     <pluginExecutionFilter>\r
892                                         <groupId>com.jcabi</groupId>\r
893                                         <artifactId>jcabi-maven-plugin</artifactId>\r
894                                         <versionRange>[0.0,)</versionRange>\r
895                                         <goals>\r
896                                             <goal>ajc</goal>\r
897                                         </goals>\r
898                                     </pluginExecutionFilter>\r
899                                     <action>\r
900                                         <execute/>\r
901                                     </action>\r
902                                 </pluginExecution>\r
903 \r
904                             </pluginExecutions>\r
905                         </lifecycleMappingMetadata>\r
906                     </configuration>\r
907                 </plugin>\r
908             </plugins>\r
909         </pluginManagement>\r
910         <!-- Swagger Plugins End -->\r
911     </build>\r
912 \r
913     <profiles>\r
914         <profile>\r
915             <id>docker-staging</id>\r
916             <properties>\r
917                 <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>\r
918                 <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>\r
919             </properties>\r
920         </profile>\r
921 \r
922         <profile>\r
923             <id>docker</id>\r
924             <activation>\r
925                 <activeByDefault>false</activeByDefault>\r
926             </activation>\r
927             <build>\r
928                 <plugins>\r
929                     <plugin>\r
930                         <groupId>org.apache.maven.plugins</groupId>\r
931                         <artifactId>maven-resources-plugin</artifactId>\r
932                         <executions>\r
933                             <execution>\r
934                                 <id>copy-resources-apidocs</id>\r
935                                 <phase>verify</phase>\r
936                                 <goals>\r
937                                     <goal>copy-resources</goal>\r
938                                 </goals>\r
939                                 <configuration>\r
940                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>\r
941                                     <resources>\r
942                                         <resource>\r
943                                             <directory>\r
944                                                 ${project.parent.basedir}/openecomp-be/tools/swagger-ui/target/api-docs\r
945                                             </directory>\r
946                                             <includes>\r
947                                                 <include>api-docs.war</include>\r
948                                             </includes>\r
949                                         </resource>\r
950                                     </resources>\r
951                                 </configuration>\r
952                             </execution>\r
953 \r
954                             <execution>\r
955                                 <id>copy-resources-be</id>\r
956                                 <phase>verify</phase>\r
957                                 <goals>\r
958                                     <goal>copy-resources</goal>\r
959                                 </goals>\r
960                                 <configuration>\r
961                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>\r
962                                     <resources>\r
963                                         <resource>\r
964                                             <directory>${project.parent.basedir}/catalog-be/target</directory>\r
965                                             <includes>\r
966                                                 <include>catalog-be-${project.version}.war</include>\r
967                                             </includes>\r
968                                         </resource>\r
969                                         <resource>\r
970                                             <directory>\r
971                                                 ${project.parent.basedir}/openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/target\r
972                                             </directory>\r
973                                             <includes>\r
974                                                 <include>onboarding-be-${project.version}.war</include>\r
975                                             </includes>\r
976                                         </resource>\r
977                                     </resources>\r
978                                 </configuration>\r
979                             </execution>\r
980                             <execution>\r
981                                 <id>copy-normatives</id>\r
982                                 <phase>verify</phase>\r
983                                 <goals>\r
984                                     <goal>copy-resources</goal>\r
985                                 </goals>\r
986                                 <configuration>\r
987                                     <outputDirectory>\r
988                                         sdc-backend-init/chef-repo/cookbooks/sdc-catalog-be-setup/files/default\r
989                                     </outputDirectory>\r
990                                     <resources>\r
991                                         <resource>\r
992                                             <directory>${project.parent.basedir}/catalog-be/target</directory>\r
993                                             <includes>\r
994                                                 <include>normatives.tar.gz</include>\r
995                                             </includes>\r
996                                         </resource>\r
997                                     </resources>\r
998                                 </configuration>\r
999                             </execution>\r
1000                         </executions>\r
1001                     </plugin>\r
1002                     <plugin>\r
1003                         <groupId>io.fabric8</groupId>\r
1004                         <artifactId>docker-maven-plugin</artifactId>\r
1005                         <configuration>\r
1006                             <apiVersion>1.23</apiVersion>\r
1007                             <registry>nexus3.onap.org:10001</registry>\r
1008                             <authConfig>\r
1009                                 <pull>\r
1010                                     <username>docker</username>\r
1011                                     <password>docker</password>\r
1012                                 </pull>\r
1013                             </authConfig>\r
1014                             <images>\r
1015 \r
1016                                 <!-- Build backend image -->\r
1017                                 <image>\r
1018                                     <name>onap/sdc-backend</name>\r
1019                                     <alias>sdc-backend</alias>\r
1020                                     <build>\r
1021                                         <cleanup>try</cleanup>\r
1022                                         <dockerFileDir>${project.basedir}/sdc-backend</dockerFileDir>\r
1023                                         <tags>\r
1024                                             <tag>${docker.tag}</tag>\r
1025                                             <tag>\r
1026                                                 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest\r
1027                                             </tag>\r
1028                                         </tags>\r
1029                                     </build>\r
1030                                 </image>\r
1031                                 <!-- Build backend-init image -->\r
1032                                 <image>\r
1033                                     <name>onap/sdc-backend-init</name>\r
1034                                     <alias>sdc-backend-init</alias>\r
1035                                     <build>\r
1036                                         <cleanup>try</cleanup>\r
1037                                         <dockerFileDir>${project.basedir}/sdc-backend-init</dockerFileDir>\r
1038                                         <tags>\r
1039                                             <tag>${docker.tag}</tag>\r
1040                                             <tag>\r
1041                                                 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest\r
1042                                             </tag>\r
1043                                         </tags>\r
1044                                     </build>\r
1045                                 </image>\r
1046                             </images>\r
1047                         </configuration>\r
1048                         <executions>\r
1049                             <execution>\r
1050                                 <id>clean-images</id>\r
1051                                 <phase>pre-clean</phase>\r
1052                                 <goals>\r
1053                                     <goal>remove</goal>\r
1054                                 </goals>\r
1055                                 <configuration>\r
1056                                     <removeAll>true</removeAll>\r
1057                                     <image>onap/sdc-backend,onap/sdc-backend-init</image>\r
1058                                 </configuration>\r
1059                             </execution>\r
1060 \r
1061                             <execution>\r
1062                                 <id>generate-images</id>\r
1063                                 <phase>install</phase>\r
1064                                 <goals>\r
1065                                     <goal>build</goal>\r
1066                                 </goals>\r
1067                             </execution>\r
1068 \r
1069                             <execution>\r
1070                                 <id>push-images</id>\r
1071                                 <phase>deploy</phase>\r
1072                                 <goals>\r
1073                                     <goal>push</goal>\r
1074                                 </goals>\r
1075                                 <configuration>\r
1076                                     <image>onap/sdc-backend,onap/sdc-backend-init</image>\r
1077                                 </configuration>\r
1078                             </execution>\r
1079                         </executions>\r
1080                     </plugin>\r
1081                 </plugins>\r
1082             </build>\r
1083         </profile>\r
1084     </profiles>\r
1085 </project>