1 <project xmlns="http://maven.apache.org/POM/4.0.0"
\r
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
\r
4 <modelVersion>4.0.0</modelVersion>
\r
6 <groupId>org.onap.oparent</groupId>
\r
7 <artifactId>oparent</artifactId>
\r
8 <version>3.1.0</version>
\r
10 <groupId>org.onap.cps</groupId>
\r
11 <artifactId>cps</artifactId>
\r
12 <version>0.0.1-SNAPSHOT</version>
\r
13 <packaging>pom</packaging>
\r
15 <description>ONAP Configuration and Persistency Service</description>
\r
17 <name>ONAP - CPS</name>
\r
18 <url>http://www.onap.org/</url>
\r
22 <java.version>11</java.version>
\r
23 <springboot.version>2.3.3.RELEASE</springboot.version>
\r
24 <oparent.version>3.1.0</oparent.version>
\r
25 <yangtools.version>5.0.6</yangtools.version>
\r
26 <swagger.version>2.1.4</swagger.version>
\r
27 <groovy.version>3.0.6</groovy.version>
\r
28 <spock-core.version>2.0-M2-groovy-3.0</spock-core.version>
\r
29 <swagger-codegen.version>3.0.18</swagger-codegen.version>
\r
30 <cxf-rt-rs-service.version>3.0.0</cxf-rt-rs-service.version>
\r
31 <cxf-bundle-jaxrs.version>2.2.9</cxf-bundle-jaxrs.version>
\r
32 <maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
\r
33 <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
\r
34 <maven-replacer-plugin.version>1.5.3</maven-replacer-plugin.version>
\r
35 <swagger-ui.version>3.35.0</swagger-ui.version>
\r
36 <hibernate-types.version>2.10.0</hibernate-types.version>
\r
39 <dependencyManagement>
\r
42 <groupId>org.springframework.boot</groupId>
\r
43 <artifactId>spring-boot-dependencies</artifactId>
\r
44 <version>${springboot.version}</version>
\r
46 <scope>import</scope>
\r
49 </dependencyManagement>
\r
54 <directory>src/main/resources</directory>
\r
55 <filtering>true</filtering>
\r
59 <directory>target/generated-sources/license</directory>
\r
61 <include>third-party-licenses.txt</include>
\r
66 <directory>target/generated-resources/licenses</directory>
\r
68 <include>*.*</include>
\r
70 <targetPath>third-party-licenses</targetPath>
\r
76 <groupId>org.apache.maven.plugins</groupId>
\r
77 <artifactId>maven-compiler-plugin</artifactId>
\r
79 <source>${java.version}</source>
\r
80 <target>${java.version}</target>
\r
85 <groupId>org.apache.maven.plugins</groupId>
\r
86 <artifactId>maven-checkstyle-plugin</artifactId>
\r
89 <id>onap-java-style</id>
\r
93 <phase>process-sources</phase>
\r
95 <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
\r
96 <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
\r
97 <includeResources>true</includeResources>
\r
98 <includeTestSourceDirectory>true</includeTestSourceDirectory>
\r
99 <includeTestResources>true</includeTestResources>
\r
100 <consoleOutput>false</consoleOutput>
\r
101 <violationSeverity>warning</violationSeverity>
\r
102 <failOnViolation>true</failOnViolation>
\r
109 <groupId>org.onap.oparent</groupId>
\r
110 <artifactId>checkstyle</artifactId>
\r
111 <version>${oparent.version}</version>
\r
117 <!-- Mandatory plugins for using Spock -->
\r
119 <!-- The gmavenplus plugin is used to compile Groovy code.
\r
120 To learn more about this plugin, visit https://github.com/groovy/GMavenPlus/wiki -->
\r
121 <groupId>org.codehaus.gmavenplus</groupId>
\r
122 <artifactId>gmavenplus-plugin</artifactId>
\r
123 <version>1.9.0</version>
\r
127 <goal>compileTests</goal>
\r
132 <!-- Required because names of spec classes don't match default
\r
133 Surefire patterns (`*Test` etc.) -->
\r
135 <groupId>org.apache.maven.plugins</groupId>
\r
136 <artifactId>maven-surefire-plugin</artifactId>
\r
137 <version>3.0.0-M5</version>
\r
139 <useFile>false</useFile>
\r
141 <include>**/*Spec.java</include>
\r
142 <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->
\r
151 <module>cps-service</module>
\r
152 <module>cps-rest</module>
\r
153 <module>cps-ri</module>
\r