blob: 744461959d37b9e79b0861e059052c30d550935d [file] [log] [blame]
tragait34a94b92021-03-30 12:02:27 +01001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ============LICENSE_START=======================================================
lukegleeson7e243c92023-04-20 15:32:12 +01004 Copyright (C) 2021-2023 Nordix Foundation
Renu Kumari4d520012021-08-30 11:50:43 -04005 Modifications Copyright (C) 2021 Bell Canada
tragait34a94b92021-03-30 12:02:27 +01006 ================================================================================
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
lukegleeson15b93e72021-07-07 15:25:30 +010018
19 SPDX-License-Identifier: Apache-2.0
tragait34a94b92021-03-30 12:02:27 +010020 ============LICENSE_END=========================================================
21-->
lukegleeson15b93e72021-07-07 15:25:30 +010022
tragait34a94b92021-03-30 12:02:27 +010023<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
ToineSiebelink4f736db2021-09-20 13:29:09 +010026 <modelVersion>4.0.0</modelVersion>
27 <parent>
28 <groupId>org.onap.cps</groupId>
29 <artifactId>cps-parent</artifactId>
mpriyank8caa3422023-06-30 11:14:10 +010030 <version>3.3.4-SNAPSHOT</version>
ToineSiebelink4f736db2021-09-20 13:29:09 +010031 <relativePath>../cps-parent/pom.xml</relativePath>
32 </parent>
tragait34a94b92021-03-30 12:02:27 +010033
ToineSiebelink4f736db2021-09-20 13:29:09 +010034 <artifactId>cps-ncmp-rest</artifactId>
tragait34a94b92021-03-30 12:02:27 +010035
ToineSiebelink73001f62021-09-17 15:07:38 +010036 <dependencies>
37 <dependency>
38 <groupId>${project.groupId}</groupId>
39 <artifactId>cps-ncmp-service</artifactId>
40 <version>${project.version}</version>
41 </dependency>
42 <dependency>
43 <groupId>org.springframework.boot</groupId>
44 <artifactId>spring-boot-starter-web</artifactId>
45 <exclusions>
46 <exclusion>
47 <groupId>org.springframework.boot</groupId>
48 <artifactId>spring-boot-starter-tomcat</artifactId>
49 </exclusion>
50 </exclusions>
51 </dependency>
52 <dependency>
53 <groupId>org.springframework.boot</groupId>
54 <artifactId>spring-boot-starter-validation</artifactId>
55 </dependency>
56 <dependency>
57 <groupId>org.springframework.boot</groupId>
58 <artifactId>spring-boot-starter-jetty</artifactId>
59 </dependency>
60 <dependency>
61 <groupId>io.swagger.core.v3</groupId>
62 <artifactId>swagger-annotations</artifactId>
63 </dependency>
DylanB95ESTd042fcd2022-02-21 12:57:08 +000064 <dependency>
65 <groupId>org.mapstruct</groupId>
66 <artifactId>mapstruct</artifactId>
67 </dependency>
68 <dependency>
69 <groupId>org.mapstruct</groupId>
70 <artifactId>mapstruct-processor</artifactId>
71 </dependency>
ToineSiebelink73001f62021-09-17 15:07:38 +010072 <!-- T E S T D E P E N D E N C I E S -->
73 <dependency>
74 <groupId>org.codehaus.groovy</groupId>
75 <artifactId>groovy</artifactId>
76 <scope>test</scope>
77 </dependency>
78 <dependency>
79 <groupId>org.codehaus.groovy</groupId>
80 <artifactId>groovy-json</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 <dependency>
110 <groupId>com.google.code.gson</groupId>
111 <artifactId>gson</artifactId>
112 </dependency>
113 </dependencies>
tragait34a94b92021-03-30 12:02:27 +0100114
ToineSiebelink73001f62021-09-17 15:07:38 +0100115 <build>
116 <plugins>
117 <!-- Swagger code generation. -->
118 <plugin>
egernug9426ae82023-06-21 11:16:02 +0100119 <groupId>org.openapitools</groupId>
120 <artifactId>openapi-generator-maven-plugin</artifactId>
121 <version>6.6.0</version>
ToineSiebelink73001f62021-09-17 15:07:38 +0100122 <executions>
123 <execution>
Renu Kumari139e8222021-10-04 20:59:18 -0400124 <id>ncmp-code-gen</id>
ToineSiebelink73001f62021-09-17 15:07:38 +0100125 <goals>
126 <goal>generate</goal>
127 </goals>
128 <configuration>
129 <inputSpec>${project.basedir}/docs/openapi/openapi.yml</inputSpec>
130 <invokerPackage>org.onap.cps.ncmp.rest.controller</invokerPackage>
131 <modelPackage>org.onap.cps.ncmp.rest.model</modelPackage>
132 <apiPackage>org.onap.cps.ncmp.rest.api</apiPackage>
egernug9426ae82023-06-21 11:16:02 +0100133 <generatorName>spring</generatorName>
ToineSiebelink73001f62021-09-17 15:07:38 +0100134 <generateSupportingFiles>false</generateSupportingFiles>
egernug9426ae82023-06-21 11:16:02 +0100135 <generateAliasAsModel>true</generateAliasAsModel>
ToineSiebelink73001f62021-09-17 15:07:38 +0100136 <configOptions>
137 <sourceFolder>src/gen/java</sourceFolder>
138 <dateLibrary>java11</dateLibrary>
139 <interfaceOnly>true</interfaceOnly>
140 <useTags>true</useTags>
egernug9426ae82023-06-21 11:16:02 +0100141 <openApiNullable>false</openApiNullable>
142 <skipDefaultInterface>true</skipDefaultInterface>
ToineSiebelink73001f62021-09-17 15:07:38 +0100143 </configOptions>
144 </configuration>
145 </execution>
Renu Kumari139e8222021-10-04 20:59:18 -0400146 <execution>
147 <id>ncmp-code-gen-inventory</id>
148 <goals>
149 <goal>generate</goal>
150 </goals>
151 <configuration>
152 <inputSpec>${project.basedir}/docs/openapi/openapi-inventory.yml</inputSpec>
153 <invokerPackage>org.onap.cps.ncmp.rest.controller</invokerPackage>
154 <modelPackage>org.onap.cps.ncmp.rest.model</modelPackage>
155 <apiPackage>org.onap.cps.ncmp.rest.api</apiPackage>
egernug9426ae82023-06-21 11:16:02 +0100156 <generatorName>spring</generatorName>
Renu Kumari139e8222021-10-04 20:59:18 -0400157 <generateSupportingFiles>false</generateSupportingFiles>
158 <configOptions>
159 <sourceFolder>src/gen/java</sourceFolder>
160 <dateLibrary>java11</dateLibrary>
161 <interfaceOnly>true</interfaceOnly>
162 <useTags>true</useTags>
egernug9426ae82023-06-21 11:16:02 +0100163 <openApiNullable>false</openApiNullable>
164 <skipDefaultInterface>true</skipDefaultInterface>
Renu Kumari139e8222021-10-04 20:59:18 -0400165 </configOptions>
166 </configuration>
167 </execution>
168 <execution>
169 <id>ncmp-inventory-openapi-yaml-gen</id>
170 <goals>
171 <goal>generate</goal>
172 </goals>
173 <phase>compile</phase>
174 <configuration>
175 <inputSpec>${project.basedir}/docs/openapi/openapi-inventory.yml</inputSpec>
egernug9426ae82023-06-21 11:16:02 +0100176 <generatorName>openapi-yaml</generatorName>
Renu Kumari139e8222021-10-04 20:59:18 -0400177 <configOptions>
178 <outputFile>openapi-inventory.yaml</outputFile>
179 </configOptions>
180 </configuration>
181 </execution>
egernug7ae1bcf2023-06-27 09:31:23 +0100182 <execution>
183 <id>ncmp-openapi-yaml-gen</id>
184 <goals>
185 <goal>generate</goal>
186 </goals>
187 <phase>compile</phase>
188 <configuration>
189 <inputSpec>${project.basedir}/docs/openapi/openapi.yml</inputSpec>
190 <generatorName>openapi-yaml</generatorName>
191 <configOptions>
192 <outputFile>openapi.yaml</outputFile>
193 </configOptions>
194 </configuration>
195 </execution>
ToineSiebelink73001f62021-09-17 15:07:38 +0100196 </executions>
197 </plugin>
198 <plugin>
egernug7ae1bcf2023-06-27 09:31:23 +0100199 <groupId>org.apache.maven.plugins</groupId>
ToineSiebelink73001f62021-09-17 15:07:38 +0100200 <artifactId>maven-resources-plugin</artifactId>
201 <executions>
202 <execution>
203 <id>copy-resources</id>
204 <phase>compile</phase>
205 <goals>
206 <goal>copy-resources</goal>
207 </goals>
208 <configuration>
bmiklosbbaf5012022-08-25 18:28:16 +0200209 <outputDirectory>${project.basedir}/target/classes/static/api-docs/cps-ncmp
210 </outputDirectory>
ToineSiebelink73001f62021-09-17 15:07:38 +0100211 <resources>
212 <resource>
egernug7ae1bcf2023-06-27 09:31:23 +0100213 <directory>${project.basedir}/target/generated-sources/openapi/</directory>
ToineSiebelink73001f62021-09-17 15:07:38 +0100214 <includes>
Renu Kumari139e8222021-10-04 20:59:18 -0400215 <include>openapi*.yaml</include>
ToineSiebelink73001f62021-09-17 15:07:38 +0100216 </includes>
217 </resource>
218 </resources>
219 </configuration>
220 </execution>
221 </executions>
222 </plugin>
223 </plugins>
224 </build>
tragait34a94b92021-03-30 12:02:27 +0100225</project>