Merge "[CPS] RI: Code Refactoring # Replace '[\s\S]' to '.' as it is same as '.'...
[cps.git] / cps-application / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ============LICENSE_START=======================================================
4   Copyright (c) 2021 Pantheon.tech.
5   Modifications Copyright (C) 2021 Bell Canada.
6   Modifications Copyright (C) 2021-2023 Nordix Foundation
7   Modifications Copyright (C) 2022 Deutsche Telekom AG
8   ================================================================================
9   Licensed under the Apache License, Version 2.0 (the "License");
10   you may not use this file except in compliance with the License.
11   You may obtain a copy of the License at
12
13         http://www.apache.org/licenses/LICENSE-2.0
14
15   Unless required by applicable law or agreed to in writing, software
16   distributed under the License is distributed on an "AS IS" BASIS,
17   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   See the License for the specific language governing permissions and
19   limitations under the License.
20   ============LICENSE_END=========================================================
21 -->
22
23 <project xmlns="http://maven.apache.org/POM/4.0.0"
24          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
25          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
26     <modelVersion>4.0.0</modelVersion>
27
28     <parent>
29         <groupId>org.onap.cps</groupId>
30         <artifactId>cps-parent</artifactId>
31         <version>3.3.2-SNAPSHOT</version>
32         <relativePath>../cps-parent/pom.xml</relativePath>
33     </parent>
34
35     <artifactId>cps-application</artifactId>
36
37     <properties>
38         <app>org.onap.cps.Application</app>
39         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
40         <minimum-coverage>0.82</minimum-coverage>
41         <base.image>${docker.pull.registry}/onap/integration-java11:8.0.0</base.image>
42         <image.tag>${project.version}-${maven.build.timestamp}</image.tag>
43     </properties>
44
45     <dependencies>
46         <dependency>
47             <groupId>org.springframework.boot</groupId>
48             <artifactId>spring-boot-starter-web</artifactId>
49             <exclusions>
50                 <exclusion>
51                     <groupId>org.springframework.boot</groupId>
52                     <artifactId>spring-boot-starter-tomcat</artifactId>
53                 </exclusion>
54             </exclusions>
55         </dependency>
56         <dependency>
57             <groupId>org.springframework.boot</groupId>
58             <artifactId>spring-boot-starter-jetty</artifactId>
59         </dependency>
60         <dependency>
61             <groupId>org.springframework.boot</groupId>
62             <artifactId>spring-boot-starter-security</artifactId>
63         </dependency>
64         <dependency>
65             <groupId>org.springframework.boot</groupId>
66             <artifactId>spring-boot-starter-actuator</artifactId>
67         </dependency>
68         <dependency>
69             <groupId>io.micrometer</groupId>
70             <artifactId>micrometer-registry-prometheus</artifactId>
71         </dependency>
72         <dependency>
73             <groupId>org.springframework.cloud</groupId>
74             <artifactId>spring-cloud-starter-sleuth</artifactId>
75         </dependency>
76         <!-- T E S T   D E P E N D E N C I E S -->
77         <dependency>
78             <groupId>org.springframework.security</groupId>
79             <artifactId>spring-security-test</artifactId>
80             <scope>test</scope>
81         </dependency>
82         <dependency>
83             <groupId>org.codehaus.groovy</groupId>
84             <artifactId>groovy</artifactId>
85             <scope>test</scope>
86         </dependency>
87         <dependency>
88             <groupId>org.spockframework</groupId>
89             <artifactId>spock-core</artifactId>
90             <scope>test</scope>
91         </dependency>
92         <dependency>
93             <groupId>org.spockframework</groupId>
94             <artifactId>spock-spring</artifactId>
95             <scope>test</scope>
96         </dependency>
97         <dependency>
98             <groupId>cglib</groupId>
99             <artifactId>cglib-nodep</artifactId>
100             <scope>test</scope>
101         </dependency>
102         <dependency>
103             <groupId>org.springframework.boot</groupId>
104             <artifactId>spring-boot-starter-test</artifactId>
105             <scope>test</scope>
106             <exclusions>
107                 <exclusion>
108                     <groupId>org.junit.vintage</groupId>
109                     <artifactId>junit-vintage-engine</artifactId>
110                 </exclusion>
111             </exclusions>
112         </dependency>
113         <dependency>
114             <groupId>com.tngtech.archunit</groupId>
115             <artifactId>archunit-junit5</artifactId>
116         </dependency>
117         <dependency>
118             <groupId>com.fasterxml.jackson.dataformat</groupId>
119             <artifactId>jackson-dataformat-xml</artifactId>
120         </dependency>
121     </dependencies>
122
123     <build>
124         <pluginManagement>
125             <plugins>
126                 <plugin>
127                     <groupId>com.google.cloud.tools</groupId>
128                     <artifactId>jib-maven-plugin</artifactId>
129                     <configuration>
130                         <container>
131                             <mainClass>${app}</mainClass>
132                             <creationTime>USE_CURRENT_TIMESTAMP</creationTime>
133                         </container>
134                         <from>
135                             <image>${base.image}</image>
136                         </from>
137                         <to>
138                             <tags>
139                                 <tag>latest</tag>
140                             </tags>
141                             <image>${docker.push.registry}/onap/${image.name}:${image.tag}</image>
142                         </to>
143                     </configuration>
144                     <executions>
145                         <execution>
146                             <phase>package</phase>
147                             <id>build</id>
148                             <goals>
149                                 <goal>dockerBuild</goal>
150                             </goals>
151                         </execution>
152                         <execution>
153                             <phase>deploy</phase>
154                             <id>buildAndPush</id>
155                             <goals>
156                                 <goal>build</goal>
157                             </goals>
158                         </execution>
159                     </executions>
160                 </plugin>
161             </plugins>
162         </pluginManagement>
163         <plugins>
164             <plugin>
165                 <groupId>org.springframework.boot</groupId>
166                 <artifactId>spring-boot-maven-plugin</artifactId>
167             </plugin>
168         </plugins>
169     </build>
170     <profiles>
171         <profile>
172             <id>cps-docker</id>
173             <activation>
174                 <activeByDefault>false</activeByDefault>
175             </activation>
176
177             <properties>
178                 <image.name>cps-service</image.name>
179             </properties>
180             <dependencies>
181                 <dependency>
182                     <groupId>${project.groupId}</groupId>
183                     <artifactId>cps-rest</artifactId>
184                 </dependency>
185                 <dependency>
186                     <groupId>${project.groupId}</groupId>
187                     <artifactId>cps-ri</artifactId>
188                 </dependency>
189             </dependencies>
190             <build>
191                 <plugins>
192                     <plugin>
193                         <groupId>com.google.cloud.tools</groupId>
194                         <artifactId>jib-maven-plugin</artifactId>
195                     </plugin>
196                 </plugins>
197             </build>
198         </profile>
199         <profile>
200             <id>ncmp-docker</id>
201             <activation>
202                 <activeByDefault>false</activeByDefault>
203             </activation>
204
205             <properties>
206                 <image.name>cps-ncmp</image.name>
207             </properties>
208
209             <dependencies>
210                 <dependency>
211                     <groupId>${project.groupId}</groupId>
212                     <artifactId>cps-ncmp-rest</artifactId>
213                     <version>${project.version}</version>
214                 </dependency>
215                 <dependency>
216                     <groupId>${project.groupId}</groupId>
217                     <artifactId>cps-ri</artifactId>
218                 </dependency>
219             </dependencies>
220             <build>
221                 <plugins>
222                     <plugin>
223                         <groupId>com.google.cloud.tools</groupId>
224                         <artifactId>jib-maven-plugin</artifactId>
225                     </plugin>
226                 </plugins>
227             </build>
228         </profile>
229         <profile>
230             <id>cps-ncmp-docker</id>
231             <activation>
232                 <activeByDefault>true</activeByDefault>
233             </activation>
234
235             <properties>
236                 <image.name>cps-and-ncmp</image.name>
237             </properties>
238
239             <dependencies>
240                 <dependency>
241                     <groupId>${project.groupId}</groupId>
242                     <artifactId>cps-rest</artifactId>
243                 </dependency>
244                 <dependency>
245                     <groupId>${project.groupId}</groupId>
246                     <artifactId>cps-ncmp-rest</artifactId>
247                     <version>${project.version}</version>
248                 </dependency>
249                 <dependency>
250                     <groupId>${project.groupId}</groupId>
251                     <artifactId>cps-ri</artifactId>
252                 </dependency>
253             </dependencies>
254             <build>
255                 <plugins>
256                     <plugin>
257                         <groupId>com.google.cloud.tools</groupId>
258                         <artifactId>jib-maven-plugin</artifactId>
259                     </plugin>
260                 </plugins>
261             </build>
262         </profile>
263     </profiles>
264 </project>