4e9ca39db0f6dca22405a9153d75b3f797b67de3
[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         <hibernate-types.version>2.10.0</hibernate-types.version>\r
34     </properties>\r
35 \r
36     <dependencyManagement>\r
37         <dependencies>\r
38             <dependency>\r
39                 <groupId>org.springframework.boot</groupId>\r
40                 <artifactId>spring-boot-dependencies</artifactId>\r
41                 <version>${springboot.version}</version>\r
42                 <type>pom</type>\r
43                 <scope>import</scope>\r
44             </dependency>\r
45         </dependencies>\r
46     </dependencyManagement>\r
47 \r
48     <build>\r
49         <resources>\r
50             <resource>\r
51                 <directory>src/main/resources</directory>\r
52                 <filtering>true</filtering>\r
53             </resource>\r
54 \r
55             <resource>\r
56                 <directory>target/generated-sources/license</directory>\r
57                 <includes>\r
58                     <include>third-party-licenses.txt</include>\r
59                 </includes>\r
60             </resource>\r
61 \r
62             <resource>\r
63                 <directory>target/generated-resources/licenses</directory>\r
64                 <includes>\r
65                     <include>*.*</include>\r
66                 </includes>\r
67                 <targetPath>third-party-licenses</targetPath>\r
68             </resource>\r
69         </resources>\r
70 \r
71         <plugins>\r
72             <plugin>\r
73                 <groupId>org.apache.maven.plugins</groupId>\r
74                 <artifactId>maven-compiler-plugin</artifactId>\r
75                 <configuration>\r
76                     <source>${java.version}</source>\r
77                     <target>${java.version}</target>\r
78                 </configuration>\r
79             </plugin>\r
80 \r
81             <plugin>\r
82                 <groupId>org.apache.maven.plugins</groupId>\r
83                 <artifactId>maven-checkstyle-plugin</artifactId>\r
84                 <executions>\r
85                     <execution>\r
86                         <id>onap-java-style</id>\r
87                         <goals>\r
88                             <goal>check</goal>\r
89                         </goals>\r
90                         <phase>process-sources</phase>\r
91                         <configuration>\r
92                             <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>\r
93                             <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>\r
94                             <includeResources>true</includeResources>\r
95                             <includeTestSourceDirectory>true</includeTestSourceDirectory>\r
96                             <includeTestResources>true</includeTestResources>\r
97                             <consoleOutput>false</consoleOutput>\r
98                             <violationSeverity>warning</violationSeverity>\r
99                             <failOnViolation>true</failOnViolation>\r
100                         </configuration>\r
101                     </execution>\r
102                 </executions>\r
103 \r
104                 <dependencies>\r
105                     <dependency>\r
106                         <groupId>org.onap.oparent</groupId>\r
107                         <artifactId>checkstyle</artifactId>\r
108                         <version>${oparent.version}</version>\r
109                     </dependency>\r
110                 </dependencies>\r
111 \r
112             </plugin>\r
113 \r
114             <!-- Mandatory plugins for using Spock -->\r
115             <plugin>\r
116                 <!-- The gmavenplus plugin is used to compile Groovy code. \r
117                     To learn more about this plugin, visit https://github.com/groovy/GMavenPlus/wiki -->\r
118                 <groupId>org.codehaus.gmavenplus</groupId>\r
119                 <artifactId>gmavenplus-plugin</artifactId>\r
120                 <version>1.9.0</version>\r
121                 <executions>\r
122                     <execution>\r
123                         <goals>\r
124                             <goal>compileTests</goal>\r
125                         </goals>\r
126                     </execution>\r
127                 </executions>\r
128             </plugin>\r
129             <!-- Required because names of spec classes don't match default \r
130                 Surefire patterns (`*Test` etc.) -->\r
131             <plugin>\r
132                 <groupId>org.apache.maven.plugins</groupId>\r
133                 <artifactId>maven-surefire-plugin</artifactId>\r
134                 <version>3.0.0-M5</version>\r
135                 <configuration>\r
136                     <useFile>false</useFile>\r
137                     <includes>\r
138                         <include>**/*Spec.java</include>\r
139                         <include>**/*Test.java</include> <!-- Just in case of having also "normal" JUnit tests -->\r
140                     </includes>\r
141                 </configuration>\r
142             </plugin>\r
143 \r
144         </plugins>\r
145     </build>\r
146 \r
147     <modules>\r
148         <module>cps-service</module>\r
149         <module>cps-rest</module>\r
150         <module>cps-ri</module>\r
151     </modules>\r
152 \r
153 </project>\r