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
31 <dependencyManagement>
\r
34 <groupId>org.springframework.boot</groupId>
\r
35 <artifactId>spring-boot-dependencies</artifactId>
\r
36 <version>${springboot.version}</version>
\r
38 <scope>import</scope>
\r
41 </dependencyManagement>
\r
46 <directory>src/main/resources</directory>
\r
47 <filtering>true</filtering>
\r
51 <directory>target/generated-sources/license</directory>
\r
53 <include>third-party-licenses.txt</include>
\r
58 <directory>target/generated-resources/licenses</directory>
\r
60 <include>*.*</include>
\r
62 <targetPath>third-party-licenses</targetPath>
\r
68 <groupId>org.apache.maven.plugins</groupId>
\r
69 <artifactId>maven-compiler-plugin</artifactId>
\r
71 <source>${java.version}</source>
\r
72 <target>${java.version}</target>
\r
77 <groupId>org.apache.maven.plugins</groupId>
\r
78 <artifactId>maven-checkstyle-plugin</artifactId>
\r
81 <id>onap-java-style</id>
\r
85 <phase>process-sources</phase>
\r
87 <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
\r
88 <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
\r
89 <includeResources>true</includeResources>
\r
90 <includeTestSourceDirectory>true</includeTestSourceDirectory>
\r
91 <includeTestResources>true</includeTestResources>
\r
92 <consoleOutput>false</consoleOutput>
\r
93 <violationSeverity>warning</violationSeverity>
\r
94 <failOnViolation>true</failOnViolation>
\r
101 <groupId>org.onap.oparent</groupId>
\r
102 <artifactId>checkstyle</artifactId>
\r
103 <version>${oparent.version}</version>
\r
109 <!-- Mandatory plugins for using Spock -->
\r
111 <!-- The gmavenplus plugin is used to compile Groovy code. To learn more about this plugin,
\r
112 visit https://github.com/groovy/GMavenPlus/wiki -->
\r
113 <groupId>org.codehaus.gmavenplus</groupId>
\r
114 <artifactId>gmavenplus-plugin</artifactId>
\r
115 <version>1.9.0</version>
\r
119 <goal>compileTests</goal>
\r
124 <!-- Required because names of spec classes don't match default Surefire patterns (`*Test` etc.) -->
\r
126 <groupId>org.apache.maven.plugins</groupId>
\r
127 <artifactId>maven-surefire-plugin</artifactId>
\r
128 <version>3.0.0-M5</version>
\r
130 <useFile>false</useFile>
\r
132 <include>**/*Spec.java</include>
\r
133 <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->
\r
142 <module>cps-service</module>
\r
143 <module>cps-rest</module>
\r
144 <module>cps-ri</module>
\r