c70af6be8a822d9b216e1ae4f897d328d79e2bf5
[cps.git] / cps / pom.xml
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
5   <parent>\r
6     <groupId>org.onap.oparent</groupId>\r
7     <artifactId>oparent</artifactId>\r
8     <version>3.1.0</version>\r
9   </parent>\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
14   <name>cps</name>\r
15   <description>ONAP Configuration and Persistency Service</description>\r
16   <organization>\r
17     <name>ONAP - CPS</name>\r
18     <url>http://www.onap.org/</url>\r
19   </organization>\r
20 \r
21   <properties>\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
33   </properties>\r
34 \r
35   <dependencyManagement>\r
36     <dependencies>\r
37       <dependency>\r
38         <groupId>org.springframework.boot</groupId>\r
39         <artifactId>spring-boot-dependencies</artifactId>\r
40         <version>${springboot.version}</version>\r
41         <type>pom</type>\r
42         <scope>import</scope>\r
43       </dependency>\r
44     </dependencies>\r
45   </dependencyManagement>\r
46 \r
47   <build>\r
48     <resources>\r
49       <resource>\r
50         <directory>src/main/resources</directory>\r
51         <filtering>true</filtering>\r
52       </resource>\r
53 \r
54       <resource>\r
55         <directory>target/generated-sources/license</directory>\r
56         <includes>\r
57           <include>third-party-licenses.txt</include>\r
58         </includes>\r
59       </resource>\r
60 \r
61       <resource>\r
62         <directory>target/generated-resources/licenses</directory>\r
63         <includes>\r
64           <include>*.*</include>\r
65         </includes>\r
66         <targetPath>third-party-licenses</targetPath>\r
67       </resource>\r
68     </resources>\r
69 \r
70     <plugins>\r
71       <plugin>\r
72         <groupId>org.apache.maven.plugins</groupId>\r
73         <artifactId>maven-compiler-plugin</artifactId>\r
74         <configuration>\r
75           <source>${java.version}</source>\r
76           <target>${java.version}</target>\r
77         </configuration>\r
78       </plugin>\r
79 \r
80       <plugin>\r
81         <groupId>org.apache.maven.plugins</groupId>\r
82         <artifactId>maven-checkstyle-plugin</artifactId>\r
83         <executions>\r
84           <execution>\r
85             <id>onap-java-style</id>\r
86             <goals>\r
87               <goal>check</goal>\r
88             </goals>\r
89             <phase>process-sources</phase>\r
90             <configuration>\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
99             </configuration>\r
100           </execution>\r
101         </executions>\r
102 \r
103         <dependencies>\r
104           <dependency>\r
105             <groupId>org.onap.oparent</groupId>\r
106             <artifactId>checkstyle</artifactId>\r
107             <version>${oparent.version}</version>\r
108           </dependency>\r
109         </dependencies>\r
110 \r
111       </plugin>\r
112 \r
113       <!-- Mandatory plugins for using Spock -->\r
114       <plugin>\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
120         <executions>\r
121           <execution>\r
122             <goals>\r
123               <goal>compileTests</goal>\r
124             </goals>\r
125           </execution>\r
126         </executions>\r
127       </plugin>\r
128       <!-- Required because names of spec classes don't match default Surefire patterns (`*Test` etc.) -->\r
129       <plugin>\r
130         <groupId>org.apache.maven.plugins</groupId>\r
131         <artifactId>maven-surefire-plugin</artifactId>\r
132         <version>3.0.0-M5</version>\r
133         <configuration>\r
134           <useFile>false</useFile>\r
135           <includes>\r
136             <include>**/*Spec.java</include>\r
137             <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->\r
138           </includes>\r
139         </configuration>\r
140       </plugin>\r
141 \r
142     </plugins>\r
143   </build>\r
144 \r
145   <modules>\r
146     <module>cps-service</module>\r
147     <module>cps-rest</module>\r
148     <module>cps-ri</module>\r
149   </modules>\r
150 \r
151 </project>\r