Support 7.2.1 VES in TCAGEN2
[dcaegen2/analytics/tca-gen2.git] / dcae-analytics / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~ ============LICENSE_START=======================================================
4   ~ TCAgen2
5   ~ ================================================================================
6   ~ Copyright (c) 2018-2020 AT&T Intellectual Property. All rights reserved.
7   ~ Copyright (c) 2021 Samsung Electronics. All rights reserved.
8   ~ Copyright (c) 2021 China Mobile Property. All rights reserved.
9   ~ Copyright (c) 2022 Wipro Limited.
10   ~ ================================================================================
11   ~ Licensed under the Apache License, Version 2.0 (the "License");
12   ~ you may not use this file except in compliance with the License.
13   ~ You may obtain a copy of the License at
14   ~
15   ~      http://www.apache.org/licenses/LICENSE-2.0
16   ~
17   ~ Unless required by applicable law or agreed to in writing, software
18   ~ distributed under the License is distributed on an "AS IS" BASIS,
19   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20   ~ See the License for the specific language governing permissions and
21   ~ limitations under the License.
22   ~ ============LICENSE_END=========================================================
23   ~
24   -->
25
26 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
27     xmlns="http://maven.apache.org/POM/4.0.0"
28     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
29
30     <modelVersion>4.0.0</modelVersion>
31
32     <parent>
33         <groupId>org.onap.dcaegen2.analytics.tca-gen2</groupId>
34         <artifactId>tca-gen2-parent</artifactId>
35         <version>${revision}</version>
36     </parent>
37
38     <artifactId>dcae-analytics</artifactId>
39     <packaging>pom</packaging>
40
41     <name>DCAE Analytics Parent</name>
42     <description>Parent project for all DCAE Analytics Applications</description>
43
44
45     <modules>
46         <module>dcae-analytics-test</module>
47         <module>dcae-analytics-model</module>
48         <module>dcae-analytics-tca-model</module>
49         <module>dcae-analytics-tca-core</module>
50         <module>dcae-analytics-web</module>
51         <module>dcae-analytics-tca-web</module>
52     </modules>
53
54     <properties>
55
56         <!-- PROJECT SETTINGS -->
57         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
58         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
59         <main.basedir>${project.basedir}</main.basedir>
60
61         <!-- DEPENDENCIES VERSION -->
62         <eelf.logger.version>1.0.1-SNAPSHOT</eelf.logger.version>
63         <spring.boot.version>2.4.4</spring.boot.version>
64         <spring.cloud.version>Finchley.RC2</spring.cloud.version>
65         <commons.text.version>1.4</commons.text.version>
66         <springfox-swagger2.version>3.0.0</springfox-swagger2.version>
67         <findbugs.jsr305.version>3.0.2</findbugs.jsr305.version>
68         <findbugs.annotations.version>3.0.1</findbugs.annotations.version>
69
70         <!-- TEST DEPENDENCIES -->
71         <junit-jupiter.version>5.6.2</junit-jupiter.version>
72         <junit-platform.version>1.6.2</junit-platform.version>
73         <apiguardian-api.version>1.0.0</apiguardian-api.version>
74
75         <!--TEST SETTINGS -->
76         <surefire.redirectTestOutputToFile>true</surefire.redirectTestOutputToFile>
77         <!-- PLUGINS VERSIONS -->
78         <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
79         <maven-jar-plugin.version>3.0.2</maven-jar-plugin.version>
80         <maven-assembly-plugin.version>3.1.0</maven-assembly-plugin.version>
81         <maven-javadoc-plugin.version>3.0.0</maven-javadoc-plugin.version>
82         <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
83         <maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>
84         <maven-source-plugin.version>3.0.1</maven-source-plugin.version>
85         <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
86         <jacoco.plugin.version>0.8.1</jacoco.plugin.version>
87         <sonar.coverage.jacoco.xmlReportPaths>${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml
88         </sonar.coverage.jacoco.xmlReportPaths>
89         <pmd.plugin.version>3.11.0</pmd.plugin.version>
90         <checkstyle.plugin.version>2.17</checkstyle.plugin.version>
91         <lombok.plugin.version>1.18.0.0</lombok.plugin.version>
92         <gitcommitid.plugin.version>2.2.3</gitcommitid.plugin.version>
93         <maven.build.helper.plugin.version>3.0.0</maven.build.helper.plugin.version>
94         <docker-maven-version>1.0.0</docker-maven-version>
95
96         <!--PLUGIN SETTINGS -->
97         <compiler.source.version>11</compiler.source.version>
98         <compiler.target.version>11</compiler.target.version>
99         <unit.test.pattern>**/*Test.java</unit.test.pattern>
100         <skip.unit.tests>false</skip.unit.tests>
101         <integration.test.pattern>**/*IT.java</integration.test.pattern>
102         <skip.integration.tests>false</skip.integration.tests>
103         <pmd.violation.buildfail>true</pmd.violation.buildfail>
104         <findbugs.failOnError>true</findbugs.failOnError>
105         <checkstyle.failOnViolation>false</checkstyle.failOnViolation>
106         <checkstyle.file.name>checkstyle.xml</checkstyle.file.name>
107         <checkstyle.suppression.file.name>checkstyle-suppressions.xml</checkstyle.suppression.file.name>
108
109
110         <dependency.locations.enabled>false</dependency.locations.enabled>
111         <nexusproxy>https://nexus.onap.org</nexusproxy>
112         <snapshots.path>content/repositories/snapshots/</snapshots.path>
113         <releases.path>content/repositories/releases/</releases.path>
114         <docker.repository>nexus3.onap.org:10003</docker.repository>
115         <spring-swagger-ui.version>2.10.5</spring-swagger-ui.version>
116         <onap-gerrit-review>-changelog-missing</onap-gerrit-review>
117
118         <!-- SONAR EXCLUSIONS -->
119         <!-- EXCLUDE TEST COVERAGE ON
120           TEST PACKAGES - USED FOR TESTING - NOT FOR DEPLOYMENT
121           MODEL PACKAGES - MODELS ONLY CONTAINS POJOs AND NO BUSINESS LOGIC,
122           CONFIG PACKAGE -  CONTAINS WIRINGS OF SPRING BEANS,
123           EXCEPTIONS PACKAGE - CONTAINS CUSTOM EXCEPTIONS - NO BUSINESS LOGIC,
124           PREFERENCES CLASSES - JUST POJOS
125           CONTEXTS CLASSES - JUST POJOS
126           ENTITY CLASSES - JUST POJOS
127           -->
128         <sonar.coverage.exclusions>**/test/**,**/model/**,**/config/**,**/exception/**,**/*Preferences.java,**/*Context*.java,**/*Entity.java</sonar.coverage.exclusions>
129
130     </properties>
131
132     <dependencyManagement>
133
134         <dependencies>
135
136             <!-- PROJECT DEPENDENCIES -->
137             <dependency>
138                 <groupId>${project.groupId}</groupId>
139                 <artifactId>dcae-analytics-test</artifactId>
140                 <version>${project.version}</version>
141                 <scope>test</scope>
142             </dependency>
143
144             <dependency>
145                 <groupId>${project.groupId}</groupId>
146                 <artifactId>dcae-analytics-model</artifactId>
147                 <version>${project.version}</version>
148             </dependency>
149
150             <dependency>
151                 <groupId>${project.groupId}</groupId>
152                 <artifactId>dcae-analytics-web</artifactId>
153                 <version>${project.version}</version>
154             </dependency>
155
156             <dependency>
157                 <groupId>${project.groupId}</groupId>
158                 <artifactId>dcae-analytics-tca-model</artifactId>
159                 <version>${project.version}</version>
160             </dependency>
161
162             <dependency>
163                 <groupId>${project.groupId}</groupId>
164                 <artifactId>dcae-analytics-tca-core</artifactId>
165                 <version>${project.version}</version>
166             </dependency>
167
168             <!-- EELF LOGGER -->
169             <dependency>
170                 <groupId>org.onap.dcaegen2.analytics.tca-gen2</groupId>
171                 <artifactId>eelf-logger-logback-impl</artifactId>
172                 <version>${project.version}</version>
173             </dependency>
174
175             <!-- UTILITIES -->
176             <dependency>
177                 <groupId>org.apache.commons</groupId>
178                 <artifactId>commons-text</artifactId>
179                 <version>${commons.text.version}</version>
180             </dependency>
181
182             <!-- REST API SWAGGER -->
183             <dependency>
184                 <groupId>io.springfox</groupId>
185                 <artifactId>springfox-swagger2</artifactId>
186                 <version>${springfox-swagger2.version}</version>
187                 <exclusions>
188                     <exclusion>
189                         <groupId>org.springframework.plugin</groupId>
190                         <artifactId>spring-plugin-core</artifactId>
191                     </exclusion>
192                 </exclusions>
193             </dependency>
194             <dependency>
195                 <groupId>org.springframework.plugin</groupId>
196                 <artifactId>spring-plugin-core</artifactId>
197                 <version>2.0.0.RELEASE</version>
198             </dependency>
199             <dependency>
200                 <groupId>io.springfox</groupId>
201                 <artifactId>springfox-swagger-ui</artifactId>
202                 <version>${spring-swagger-ui.version}</version>
203             </dependency>
204
205             <!-- FIND BUGS -->
206             <dependency>
207                 <groupId>com.google.code.findbugs</groupId>
208                 <artifactId>jsr305</artifactId>
209                 <version>${findbugs.jsr305.version}</version>
210                 <scope>provided</scope>
211             </dependency>
212             <dependency>
213                 <groupId>com.google.code.findbugs</groupId>
214                 <artifactId>annotations</artifactId>
215                 <version>${findbugs.annotations.version}</version>
216                 <scope>provided</scope>
217             </dependency>
218
219             <!-- JUNIT 5 DEPENDENCIES -->
220             <dependency>
221                 <groupId>org.junit.jupiter</groupId>
222                 <artifactId>junit-jupiter-api</artifactId>
223                 <version>${junit-jupiter.version}</version>
224                 <scope>test</scope>
225             </dependency>
226             <dependency>
227                 <groupId>org.junit.jupiter</groupId>
228                 <artifactId>junit-jupiter-engine</artifactId>
229                 <version>${junit-jupiter.version}</version>
230                 <scope>test</scope>
231             </dependency>
232             <dependency>
233                 <groupId>org.junit.jupiter</groupId>
234                 <artifactId>junit-jupiter-params</artifactId>
235                 <version>${junit-jupiter.version}</version>
236                 <scope>test</scope>
237             </dependency>
238             <dependency>
239                 <groupId>junit</groupId>
240                 <artifactId>junit</artifactId>
241                 <version>4.13</version>
242                 <scope>test</scope>
243             </dependency>
244             <dependency>
245                 <groupId>org.junit.vintage</groupId>
246                 <artifactId>junit-vintage-engine</artifactId>
247                 <version>5.6.2</version>
248                 <scope>test</scope>
249             </dependency>
250             <dependency>
251                 <groupId>org.junit.platform</groupId>
252                 <artifactId>junit-platform-engine</artifactId>
253                 <version>1.6.2</version>
254                 <scope>test</scope>
255             </dependency>
256             <dependency>
257                 <groupId>org.junit.platform</groupId>
258                 <artifactId>junit-platform-launcher</artifactId>
259                 <version>1.6.2</version>
260                 <scope>test</scope>
261             </dependency>
262             <dependency>
263                 <groupId>org.apiguardian</groupId>
264                 <artifactId>apiguardian-api</artifactId>
265                 <version>${apiguardian-api.version}</version>
266                 <scope>test</scope>
267             </dependency>
268
269             <!-- IMPORT DEPENDENCY MANAGEMENT FROM SPRING BOOT -->
270             <dependency>
271                 <groupId>org.springframework.boot</groupId>
272                 <artifactId>spring-boot-dependencies</artifactId>
273                 <version>${spring.boot.version}</version>
274                 <type>pom</type>
275                 <scope>import</scope>
276             </dependency>
277             <!-- IMPORT DEPENDENCY MANAGEMENT FROM SPRING CLOUD -->
278             <dependency>
279                 <groupId>org.springframework.cloud</groupId>
280                 <artifactId>spring-cloud-dependencies</artifactId>
281                 <version>${spring.cloud.version}</version>
282                 <type>pom</type>
283                 <scope>import</scope>
284             </dependency>
285
286         </dependencies>
287     </dependencyManagement>
288
289     <build>
290
291         <pluginManagement>
292
293             <plugins>
294
295                 <!-- COMPILER PLUGIN -->
296                 <plugin>
297                     <groupId>org.apache.maven.plugins</groupId>
298                     <artifactId>maven-compiler-plugin</artifactId>
299                     <version>${maven-compiler-plugin.version}</version>
300                     <configuration>
301                         <fork>true</fork>
302                         <debug>true</debug>
303                         <meminitial>256m</meminitial>
304                         <maxmem>1024m</maxmem>
305                         <source>${compiler.target.version}</source>
306                         <target>${compiler.source.version}</target>
307                         <showWarnings>true</showWarnings>
308                         <showDeprecation>true</showDeprecation>
309                     </configuration>
310                 </plugin>
311
312                 <!-- MAVEN SOURCE PLUGIN -->
313                 <plugin>
314                     <groupId>org.apache.maven.plugins</groupId>
315                     <artifactId>maven-source-plugin</artifactId>
316                     <version>${maven-source-plugin.version}</version>
317                     <configuration>
318                         <excludeResources>true</excludeResources>
319                     </configuration>
320                     <executions>
321                         <execution>
322                             <id>attach-sources</id>
323                             <phase>verify</phase>
324                             <goals>
325                                 <goal>jar-no-fork</goal>
326                             </goals>
327                         </execution>
328                     </executions>
329                 </plugin>
330
331                 <!-- MAVEN JAVADOC PLUGIN -->
332                 <plugin>
333                     <groupId>org.apache.maven.plugins</groupId>
334                     <artifactId>maven-javadoc-plugin</artifactId>
335                     <version>${maven-javadoc-plugin.version}</version>
336                     <configuration>
337                         <!-- minimize console output messages -->
338                         <quiet>true</quiet>
339                         <verbose>false</verbose>
340                         <useStandardDocletOptions>false</useStandardDocletOptions>
341                     </configuration>
342                     <executions>
343                         <execution>
344                             <id>aggregate</id>
345                             <phase>site</phase>
346                             <goals>
347                                 <goal>aggregate</goal>
348                             </goals>
349                         </execution>
350                         <execution>
351                             <id>attach-javadoc</id>
352                             <goals>
353                                 <goal>jar</goal>
354                             </goals>
355                         </execution>
356                     </executions>
357                 </plugin>
358
359                 <!-- MAVEN DEPLOY PLUGIN -->
360                 <plugin>
361                     <artifactId>maven-deploy-plugin</artifactId>
362                     <version>${maven-deploy-plugin.version}</version>
363                     <configuration>
364                         <deployAtEnd>true</deployAtEnd>
365                     </configuration>
366                 </plugin>
367
368                 <!-- SUREFIRE TEST PLUGIN -->
369                 <plugin>
370                     <groupId>org.apache.maven.plugins</groupId>
371                     <artifactId>maven-surefire-plugin</artifactId>
372                     <version>${maven-surefire-plugin.version}</version>
373                     <configuration>
374                         <skipTests>${skip.unit.tests}</skipTests>
375                         <argLine>-Xmx2048m -Djava.awt.headless=true -XX:+UseConcMarkSweepGC
376                             -XX:OnOutOfMemoryError="kill -9 %p" -XX:+HeapDumpOnOutOfMemoryError ${surefireArgLine}
377                         </argLine>
378                         <redirectTestOutputToFile>${surefire.redirectTestOutputToFile}</redirectTestOutputToFile>
379                         <parallel>classesAndMethods</parallel>
380                         <threadCount>4</threadCount>
381                         <forkCount>4</forkCount>
382                         <reuseForks>false</reuseForks>
383                         <reportFormat>xml</reportFormat>
384                         <trimStackTrace>false</trimStackTrace>
385                         <systemPropertyVariables>
386                             <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
387                             <logback.configurationFile>
388                                 ${basedir}/src/test/resources/logback-test.xml
389                             </logback.configurationFile>
390                             <logging.config>classpath:logback-test.xml</logging.config>
391                         </systemPropertyVariables>
392                         <includes>
393                             <include>${unit.test.pattern}</include>
394                         </includes>
395                         <excludes>
396                             <exclude>${integration.test.pattern}</exclude>
397                         </excludes>
398                     </configuration>
399                 </plugin>
400
401                 <!-- FAIL SAFE PLUGIN FOR INTEGRATION TEST -->
402                 <plugin>
403                     <groupId>org.apache.maven.plugins</groupId>
404                     <artifactId>maven-failsafe-plugin</artifactId>
405                     <version>${maven-failsafe-plugin.version}</version>
406                     <executions>
407                         <execution>
408                             <id>integration-tests</id>
409                             <goals>
410                                 <goal>integration-test</goal>
411                                 <goal>verify</goal>
412                             </goals>
413                             <configuration>
414                                 <argLine>${failsafeArgLine}</argLine>
415                                 <redirectTestOutputToFile>true</redirectTestOutputToFile>
416                                 <skipTests>${skip.integration.tests}</skipTests>
417                                 <includes>
418                                     <include>${integration.test.pattern}</include>
419                                 </includes>
420                                 <excludes>
421                                     <exclude>${unit.test.pattern}</exclude>
422                                 </excludes>
423                                 <systemPropertyVariables>
424                                     <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
425                                     <logging.config>classpath:logback-test.xml</logging.config>
426                                 </systemPropertyVariables>
427                             </configuration>
428                         </execution>
429                     </executions>
430                 </plugin>
431
432                 <!-- PMD PLUGIN SETUP -->
433                 <plugin>
434                     <groupId>org.apache.maven.plugins</groupId>
435                     <artifactId>maven-pmd-plugin</artifactId>
436                     <version>${pmd.plugin.version}</version>
437                     <configuration>
438                         <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
439                         <targetJdk>${compiler.target.version}</targetJdk>
440                         <linkXRef>false</linkXRef>
441                         <excludes>
442                             <exclude>**/*Mixin.java</exclude>
443                         </excludes>
444                         <!-- BUILD FAIL ON PMD VIOLATION -->
445                         <failOnViolation>${pmd.violation.buildfail}</failOnViolation>
446                         <targetDirectory>${project.reporting.outputDirectory}/pmd</targetDirectory>
447                     </configuration>
448                     <executions>
449                         <execution>
450                             <id>pmd-check</id>
451                             <goals>
452                                 <goal>check</goal>
453                             </goals>
454                             <configuration>
455                                 <printFailingErrors>true</printFailingErrors>
456                                 <excludeFromFailureFile>${main.basedir}/pmd-exclude.properties</excludeFromFailureFile>
457                             </configuration>
458                         </execution>
459                         <execution>
460                             <id>cpd-check</id>
461                             <goals>
462                                 <goal>cpd-check</goal>
463                             </goals>
464                             <configuration>
465                                 <printFailingErrors>true</printFailingErrors>
466                                 <excludeFromFailureFile>${main.basedir}/cpd-exclude.properties</excludeFromFailureFile>
467                             </configuration>
468                         </execution>
469                     </executions>
470                 </plugin>
471
472                 <!-- CHECKSTYLE PLUGIN -->
473                 <plugin>
474                     <groupId>org.apache.maven.plugins</groupId>
475                     <artifactId>maven-checkstyle-plugin</artifactId>
476                     <version>${checkstyle.plugin.version}</version>
477                     <executions>
478                         <execution>
479                             <id>validate</id>
480                             <phase>validate</phase>
481                             <configuration>
482                                     <skip>true</skip>
483                                 <configLocation>${checkstyle.file.name}</configLocation>
484                                 <suppressionsLocation>${checkstyle.suppression.file.name}</suppressionsLocation>
485                                 <encoding>UTF-8</encoding>
486                                 <consoleOutput>true</consoleOutput>
487                                 <!-- BUILD FAIL ON CHECKSTYLE VIOLATION -->
488                                 <failOnViolation>${checkstyle.failOnViolation}</failOnViolation>
489                                 <includeTestSourceDirectory>true</includeTestSourceDirectory>
490                                 <outputFile>${project.reporting.outputDirectory}/checkstyle</outputFile>
491                             </configuration>
492                             <goals>
493                                 <goal>check</goal>
494                             </goals>
495                         </execution>
496                     </executions>
497                     <dependencies>
498                         <dependency>
499                             <groupId>com.puppycrawl.tools</groupId>
500                             <artifactId>checkstyle</artifactId>
501                             <version>6.19</version>
502                         </dependency>
503                     </dependencies>
504                 </plugin>
505
506                 <!-- LOMBOK PLUGIN -->
507                 <plugin>
508                     <groupId>org.projectlombok</groupId>
509                     <artifactId>lombok-maven-plugin</artifactId>
510                     <version>${lombok.plugin.version}</version>
511                     <executions>
512                         <execution>
513                             <id>delombok</id>
514                             <phase>generate-sources</phase>
515                             <goals>
516                                 <goal>delombok</goal>
517                             </goals>
518                             <configuration>
519                                 <addOutputDirectory>false</addOutputDirectory>
520                                 <sourceDirectory>src/main/java</sourceDirectory>
521                             </configuration>
522                         </execution>
523                     </executions>
524                 </plugin>
525
526                 <!-- GIT COMMIT ID PLUGIN -->
527                 <plugin>
528                     <groupId>pl.project13.maven</groupId>
529                     <artifactId>git-commit-id-plugin</artifactId>
530                     <version>${gitcommitid.plugin.version}</version>
531                     <executions>
532                         <execution>
533                             <id>generate-git-properties</id>
534                             <phase>generate-resources</phase>
535                             <goals>
536                                 <goal>revision</goal>
537                             </goals>
538                             <configuration>
539                                 <failOnNoGitDirectory>false</failOnNoGitDirectory>
540                                 <generateGitPropertiesFile>true</generateGitPropertiesFile>
541                                 <generateGitPropertiesFilename>
542                                     ${project.build.directory}/git/git.properties
543                                 </generateGitPropertiesFilename>
544                             </configuration>
545                         </execution>
546                     </executions>
547                 </plugin>
548
549                 <!-- JAR PLUGIN -->
550                 <plugin>
551                     <groupId>org.apache.maven.plugins</groupId>
552                     <artifactId>maven-jar-plugin</artifactId>
553                     <version>${maven-jar-plugin.version}</version>
554                     <configuration>
555                         <archive>
556                             <manifest>
557                                 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
558                             </manifest>
559                             <manifestEntries>
560                                 <Implementation-Build-Version>${project.version}</Implementation-Build-Version>
561                             </manifestEntries>
562                         </archive>
563                     </configuration>
564                 </plugin>
565
566
567                 <!-- ASSEMBLY PLUGIN -->
568                 <plugin>
569                     <groupId>org.apache.maven.plugins</groupId>
570                     <artifactId>maven-assembly-plugin</artifactId>
571                     <version>${maven-assembly-plugin.version}</version>
572                     <configuration>
573                         <descriptors>
574                             <descriptor>${main.basedir}/assembly/cdp-assembly-descriptor.xml</descriptor>
575                         </descriptors>
576                     </configuration>
577                     <executions>
578                         <execution>
579                             <id>cdp-assembly</id>
580                             <phase>package</phase>
581                             <goals>
582                                 <goal>single</goal>
583                             </goals>
584                         </execution>
585                     </executions>
586                 </plugin>
587
588                 <!-- BUILD HELPER PLUGIN -->
589                 <plugin>
590                     <groupId>org.codehaus.mojo</groupId>
591                     <artifactId>build-helper-maven-plugin</artifactId>
592                     <version>${maven.build.helper.plugin.version}</version>
593                 </plugin>
594
595                 <!-- SPRING BOOT PLUGIN -->
596                 <plugin>
597                     <groupId>org.springframework.boot</groupId>
598                     <artifactId>spring-boot-maven-plugin</artifactId>
599                     <version>${spring.boot.version}</version>
600                     <executions>
601                         <execution>
602                             <id>build-info</id>
603                             <goals>
604                                 <goal>build-info</goal>
605                             </goals>
606                         </execution>
607                         <execution>
608                             <id>spring-boot-uber-jar</id>
609                             <goals>
610                                 <goal>repackage</goal>
611                             </goals>
612                         </execution>
613                     </executions>
614                 </plugin>
615             </plugins>
616
617         </pluginManagement>
618
619
620         <plugins>
621
622             <plugin>
623                 <groupId>org.apache.maven.plugins</groupId>
624                 <artifactId>maven-compiler-plugin</artifactId>
625             </plugin>
626
627             <plugin>
628                 <groupId>org.apache.maven.plugins</groupId>
629                 <artifactId>maven-jar-plugin</artifactId>
630             </plugin>
631
632             <plugin>
633                 <groupId>org.apache.maven.plugins</groupId>
634                 <artifactId>maven-surefire-plugin</artifactId>
635             </plugin>
636
637             <plugin>
638                 <groupId>org.apache.maven.plugins</groupId>
639                 <artifactId>maven-failsafe-plugin</artifactId>
640             </plugin>
641
642             <plugin>
643                 <groupId>org.apache.maven.plugins</groupId>
644                 <artifactId>maven-source-plugin</artifactId>
645             </plugin>
646
647             <plugin>
648                 <groupId>org.apache.maven.plugins</groupId>
649                 <artifactId>maven-javadoc-plugin</artifactId>
650             </plugin>
651
652             <plugin>
653                 <groupId>org.apache.maven.plugins</groupId>
654                 <artifactId>maven-deploy-plugin</artifactId>
655             </plugin>
656
657             <plugin>
658                 <groupId>org.apache.maven.plugins</groupId>
659                 <artifactId>maven-pmd-plugin</artifactId>
660             </plugin>
661
662             <plugin>
663                 <groupId>org.apache.maven.plugins</groupId>
664                 <artifactId>maven-checkstyle-plugin</artifactId>
665             </plugin>
666
667             <plugin>
668                 <groupId>org.jacoco</groupId>
669                 <artifactId>jacoco-maven-plugin</artifactId>
670             </plugin>
671
672         </plugins>
673     </build>
674
675 </project>