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 <maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
\r
30 <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
\r
31 <maven-replacer-plugin.version>1.5.3</maven-replacer-plugin.version>
\r
32 <swagger-ui.version>3.35.0</swagger-ui.version>
\r
35 <dependencyManagement>
\r
38 <groupId>org.springframework.boot</groupId>
\r
39 <artifactId>spring-boot-dependencies</artifactId>
\r
40 <version>${springboot.version}</version>
\r
42 <scope>import</scope>
\r
45 </dependencyManagement>
\r
50 <directory>src/main/resources</directory>
\r
51 <filtering>true</filtering>
\r
55 <directory>target/generated-sources/license</directory>
\r
57 <include>third-party-licenses.txt</include>
\r
62 <directory>target/generated-resources/licenses</directory>
\r
64 <include>*.*</include>
\r
66 <targetPath>third-party-licenses</targetPath>
\r
72 <groupId>org.apache.maven.plugins</groupId>
\r
73 <artifactId>maven-compiler-plugin</artifactId>
\r
75 <source>${java.version}</source>
\r
76 <target>${java.version}</target>
\r
81 <groupId>org.apache.maven.plugins</groupId>
\r
82 <artifactId>maven-checkstyle-plugin</artifactId>
\r
85 <id>onap-java-style</id>
\r
89 <phase>process-sources</phase>
\r
91 <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
\r
92 <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
\r
93 <includeResources>true</includeResources>
\r
94 <includeTestSourceDirectory>true</includeTestSourceDirectory>
\r
95 <includeTestResources>true</includeTestResources>
\r
96 <consoleOutput>false</consoleOutput>
\r
97 <violationSeverity>warning</violationSeverity>
\r
98 <failOnViolation>true</failOnViolation>
\r
105 <groupId>org.onap.oparent</groupId>
\r
106 <artifactId>checkstyle</artifactId>
\r
107 <version>${oparent.version}</version>
\r
113 <!-- Mandatory plugins for using Spock -->
\r
115 <!-- The gmavenplus plugin is used to compile Groovy code. To learn more about this plugin,
\r
116 visit https://github.com/groovy/GMavenPlus/wiki -->
\r
117 <groupId>org.codehaus.gmavenplus</groupId>
\r
118 <artifactId>gmavenplus-plugin</artifactId>
\r
119 <version>1.9.0</version>
\r
123 <goal>compileTests</goal>
\r
128 <!-- Required because names of spec classes don't match default Surefire patterns (`*Test` etc.) -->
\r
130 <groupId>org.apache.maven.plugins</groupId>
\r
131 <artifactId>maven-surefire-plugin</artifactId>
\r
132 <version>3.0.0-M5</version>
\r
134 <useFile>false</useFile>
\r
136 <include>**/*Spec.java</include>
\r
137 <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->
\r
146 <module>cps-service</module>
\r
147 <module>cps-rest</module>
\r
148 <module>cps-ri</module>
\r