Replaced nexusproxy property with onap.nexus.url
[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   Modification Copyright (C) 2021 Nordix Foundation
7   ================================================================================
8   Licensed under the Apache License, Version 2.0 (the "License");
9   you may not use this file except in compliance with the License.
10   You may obtain a copy of the License at
11
12         http://www.apache.org/licenses/LICENSE-2.0
13
14   Unless required by applicable law or agreed to in writing, software
15   distributed under the License is distributed on an "AS IS" BASIS,
16   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   See the License for the specific language governing permissions and
18   limitations under the License.
19   ============LICENSE_END=========================================================
20 -->
21
22 <project xmlns="http://maven.apache.org/POM/4.0.0"
23          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
25     <modelVersion>4.0.0</modelVersion>
26
27     <parent>
28         <groupId>org.onap.cps</groupId>
29         <artifactId>cps-parent</artifactId>
30         <version>1.1.0-SNAPSHOT</version>
31         <relativePath>../cps-parent/pom.xml</relativePath>
32     </parent>
33
34     <artifactId>cps-application</artifactId>
35
36     <properties>
37         <app>org.onap.cps.Application</app>
38         <jib-maven-plugin.version>2.8.0</jib-maven-plugin.version>
39         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
40         <minimum-coverage>0.7</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>org.springframework.cloud</groupId>
70             <artifactId>spring-cloud-starter-sleuth</artifactId>
71         </dependency>
72         <!-- T E S T   D E P E N D E N C I E S -->
73         <dependency>
74             <groupId>org.springframework.security</groupId>
75             <artifactId>spring-security-test</artifactId>
76             <scope>test</scope>
77         </dependency>
78         <dependency>
79             <groupId>org.codehaus.groovy</groupId>
80             <artifactId>groovy</artifactId>
81             <scope>test</scope>
82         </dependency>
83         <dependency>
84             <groupId>org.spockframework</groupId>
85             <artifactId>spock-core</artifactId>
86             <scope>test</scope>
87         </dependency>
88         <dependency>
89             <groupId>org.spockframework</groupId>
90             <artifactId>spock-spring</artifactId>
91             <scope>test</scope>
92         </dependency>
93         <dependency>
94             <groupId>cglib</groupId>
95             <artifactId>cglib-nodep</artifactId>
96             <scope>test</scope>
97         </dependency>
98         <dependency>
99             <groupId>org.springframework.boot</groupId>
100             <artifactId>spring-boot-starter-test</artifactId>
101             <scope>test</scope>
102             <exclusions>
103                 <exclusion>
104                     <groupId>org.junit.vintage</groupId>
105                     <artifactId>junit-vintage-engine</artifactId>
106                 </exclusion>
107             </exclusions>
108         </dependency>
109     </dependencies>
110
111     <build>
112         <pluginManagement>
113             <plugins>
114                 <plugin>
115                     <groupId>com.google.cloud.tools</groupId>
116                     <artifactId>jib-maven-plugin</artifactId>
117                     <version>${jib-maven-plugin.version}</version>
118                     <configuration>
119                         <container>
120                             <mainClass>${app}</mainClass>
121                             <creationTime>USE_CURRENT_TIMESTAMP</creationTime>
122                         </container>
123                         <from>
124                             <image>${base.image}</image>
125                         </from>
126                         <to>
127                             <tags>
128                                 <tag>latest</tag>
129                             </tags>
130                             <image>${docker.push.registry}/onap/${image.name}:${image.tag}</image>
131                         </to>
132                     </configuration>
133                     <executions>
134                         <execution>
135                             <phase>package</phase>
136                             <id>build</id>
137                             <goals>
138                                 <goal>dockerBuild</goal>
139                             </goals>
140                         </execution>
141                         <execution>
142                             <phase>deploy</phase>
143                             <id>buildAndPush</id>
144                             <goals>
145                                 <goal>build</goal>
146                             </goals>
147                         </execution>
148                     </executions>
149                 </plugin>
150             </plugins>
151         </pluginManagement>
152         <plugins>
153             <plugin>
154                 <groupId>org.springframework.boot</groupId>
155                 <artifactId>spring-boot-maven-plugin</artifactId>
156             </plugin>
157         </plugins>
158     </build>
159     <profiles>
160         <profile>
161             <id>cps-docker</id>
162             <activation>
163                 <activeByDefault>false</activeByDefault>
164             </activation>
165
166             <properties>
167                 <image.name>cps-service</image.name>
168             </properties>
169             <dependencies>
170                 <dependency>
171                     <groupId>${project.groupId}</groupId>
172                     <artifactId>cps-rest</artifactId>
173                 </dependency>
174                 <dependency>
175                     <groupId>${project.groupId}</groupId>
176                     <artifactId>cps-ri</artifactId>
177                 </dependency>
178             </dependencies>
179             <build>
180                 <plugins>
181                     <plugin>
182                         <groupId>com.google.cloud.tools</groupId>
183                         <artifactId>jib-maven-plugin</artifactId>
184                     </plugin>
185                 </plugins>
186             </build>
187         </profile>
188         <profile>
189             <id>ncmp-docker</id>
190             <activation>
191                 <activeByDefault>false</activeByDefault>
192             </activation>
193
194             <properties>
195                 <image.name>cps-ncmp</image.name>
196             </properties>
197
198             <dependencies>
199                 <dependency>
200                     <groupId>${project.groupId}</groupId>
201                     <artifactId>cps-ncmp-rest</artifactId>
202                     <version>${project.version}</version>
203                 </dependency>
204                 <dependency>
205                     <groupId>${project.groupId}</groupId>
206                     <artifactId>cps-ri</artifactId>
207                 </dependency>
208             </dependencies>
209             <build>
210                 <plugins>
211                     <plugin>
212                         <groupId>com.google.cloud.tools</groupId>
213                         <artifactId>jib-maven-plugin</artifactId>
214                     </plugin>
215                 </plugins>
216             </build>
217         </profile>
218         <profile>
219             <id>cps-ncmp-docker</id>
220             <activation>
221                 <activeByDefault>true</activeByDefault>
222             </activation>
223
224             <properties>
225                 <image.name>cps-and-ncmp</image.name>
226             </properties>
227
228             <dependencies>
229                 <dependency>
230                     <groupId>${project.groupId}</groupId>
231                     <artifactId>cps-rest</artifactId>
232                 </dependency>
233                 <dependency>
234                     <groupId>${project.groupId}</groupId>
235                     <artifactId>cps-ncmp-rest</artifactId>
236                     <version>${project.version}</version>
237                 </dependency>
238                 <dependency>
239                     <groupId>${project.groupId}</groupId>
240                     <artifactId>cps-ri</artifactId>
241                 </dependency>
242             </dependencies>
243             <build>
244                 <plugins>
245                     <plugin>
246                         <groupId>com.google.cloud.tools</groupId>
247                         <artifactId>jib-maven-plugin</artifactId>
248                     </plugin>
249                 </plugins>
250             </build>
251         </profile>
252     </profiles>
253 </project>