dd98ca586c666ed37173f91034103b9582db628f
[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     <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
37   </properties>\r
38 \r
39     <dependencyManagement>\r
40         <dependencies>\r
41             <dependency>\r
42                 <groupId>org.springframework.boot</groupId>\r
43                 <artifactId>spring-boot-dependencies</artifactId>\r
44                 <version>${springboot.version}</version>\r
45                 <type>pom</type>\r
46                 <scope>import</scope>\r
47             </dependency>\r
48         </dependencies>\r
49     </dependencyManagement>\r
50 \r
51     <build>\r
52         <resources>\r
53             <resource>\r
54                 <directory>src/main/resources</directory>\r
55                 <filtering>true</filtering>\r
56             </resource>\r
57 \r
58             <resource>\r
59                 <directory>target/generated-sources/license</directory>\r
60                 <includes>\r
61                     <include>third-party-licenses.txt</include>\r
62                 </includes>\r
63             </resource>\r
64 \r
65             <resource>\r
66                 <directory>target/generated-resources/licenses</directory>\r
67                 <includes>\r
68                     <include>*.*</include>\r
69                 </includes>\r
70                 <targetPath>third-party-licenses</targetPath>\r
71             </resource>\r
72         </resources>\r
73 \r
74         <plugins>\r
75             <plugin>\r
76                 <groupId>org.apache.maven.plugins</groupId>\r
77                 <artifactId>maven-compiler-plugin</artifactId>\r
78                 <configuration>\r
79                     <source>${java.version}</source>\r
80                     <target>${java.version}</target>\r
81                 </configuration>\r
82             </plugin>\r
83 \r
84             <plugin>\r
85                 <groupId>org.apache.maven.plugins</groupId>\r
86                 <artifactId>maven-checkstyle-plugin</artifactId>\r
87                 <executions>\r
88                     <execution>\r
89                         <id>onap-java-style</id>\r
90                         <goals>\r
91                             <goal>check</goal>\r
92                         </goals>\r
93                         <phase>process-sources</phase>\r
94                         <configuration>\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
103                         </configuration>\r
104                     </execution>\r
105                 </executions>\r
106 \r
107                 <dependencies>\r
108                     <dependency>\r
109                         <groupId>org.onap.oparent</groupId>\r
110                         <artifactId>checkstyle</artifactId>\r
111                         <version>${oparent.version}</version>\r
112                     </dependency>\r
113                 </dependencies>\r
114 \r
115             </plugin>\r
116 \r
117             <!-- Mandatory plugins for using Spock -->\r
118             <plugin>\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
124                 <executions>\r
125                     <execution>\r
126                         <goals>\r
127                             <goal>compileTests</goal>\r
128                         </goals>\r
129                     </execution>\r
130                 </executions>\r
131             </plugin>\r
132             <!-- Required because names of spec classes don't match default\r
133                 Surefire patterns (`*Test` etc.) -->\r
134             <plugin>\r
135                 <groupId>org.apache.maven.plugins</groupId>\r
136                 <artifactId>maven-surefire-plugin</artifactId>\r
137                 <version>3.0.0-M5</version>\r
138                 <configuration>\r
139                     <useFile>false</useFile>\r
140                     <includes>\r
141                         <include>**/*Spec.java</include>\r
142                         <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->\r
143                     </includes>\r
144                 </configuration>\r
145             </plugin>\r
146 \r
147         </plugins>\r
148     </build>\r
149 \r
150     <modules>\r
151         <module>cps-service</module>\r
152         <module>cps-rest</module>\r
153         <module>cps-ri</module>\r
154     </modules>\r
155 \r
156 </project>\r