Fixes in LCM
[vfc/nfvo/driver/vnfm/svnfm.git] / nokiav2 / generatedapis / pom.xml
1 <?xml version="1.0"?>
2 <!--
3     Copyright 2017 Nokia Corporation.
4
5     Licensed under the Apache License, Version 2.0 (the "License");
6     you may not use this file except in compliance with the License.
7     You may obtain a copy of the License at
8
9             http://www.apache.org/licenses/LICENSE-2.0
10
11     Unless required by applicable law or agreed to in writing, software
12     distributed under the License is distributed on an "AS IS" BASIS,
13     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14     See the License for the specific language governing permissions and
15     limitations under the License.
16 -->
17 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
18   <parent>
19     <groupId>org.onap.vfc.nfvo.driver.vnfm.svnfm.nokiav2</groupId>
20     <artifactId>vfc-nfvo-driver-vnfm-svnfm-nokiav2</artifactId>
21     <version>1.1.0-SNAPSHOT</version>
22   </parent>
23   <modelVersion>4.0.0</modelVersion>
24   <groupId>org.onap.vfc.nfvo.driver.vnfm.svnfm.nokiav2</groupId>
25   <artifactId>vfc-nfvo-driver-vnfm-svnfm-nokiav2-clients</artifactId>
26   <version>1.1.0-SNAPSHOT</version>
27   <packaging>jar</packaging>
28   <name>vfc/nfvo/driver/vnfm/svnfm/nokiav2/generatedapis</name>
29   <properties>
30     <gson-fire-version>1.8.2</gson-fire-version>
31     <retrofit-version>2.3.0</retrofit-version>
32     <rxjava-version>2.0.0</rxjava-version>
33     <threetenbp-version>1.3.5</threetenbp-version>
34     <oltu-version>1.0.1</oltu-version>
35     <swagger-core-version>1.5.15</swagger-core-version>
36   </properties>
37   <build>
38     <plugins>
39 <!--
40 Release AAI 
41       <plugin>
42         <groupId>org.apache.maven.plugins</groupId>
43         <artifactId>maven-dependency-plugin</artifactId>
44         <executions>
45           <execution>
46             <id>unpack</id>
47             <phase>pre</phase>
48             <goals>
49               <goal>unpack</goal>
50             </goals>
51             <configuration>
52               <artifactItems>
53                 <artifactItem>
54                   <groupId>org.onap.aai.aai-common</groupId>
55                   <artifactId>aai-schema</artifactId>
56                   <version>1.2.0</version>
57                   <type>jar</type>
58                   <destFileName>aai.json</destFileName>
59                   <includes>**/aai_swagger_v11.yaml</includes>
60                 </artifactItem>
61               </artifactItems>
62               <outputDirectory>${project.basedir}/src/main/resources</outputDirectory>
63               <overWriteReleases>true</overWriteReleases>
64               <overWriteSnapshots>true</overWriteSnapshots>
65             </configuration>
66           </execution>
67         </executions>
68       </plugin>
69 -->
70       <plugin>
71         <groupId>io.swagger</groupId>
72         <artifactId>swagger-codegen-maven-plugin</artifactId>
73         <version>2.3.1</version>
74         <executions>
75           <execution>
76             <id>cbamlcm</id>
77             <goals>
78               <goal>generate</goal>
79             </goals>
80             <configuration>
81               <inputSpec>${basedir}/src/main/resources/nokia.vnfm.api.v3.lcm.json</inputSpec>
82               <language>java</language>
83               <library>retrofit2</library>
84               <output>${project.build.directory}/generated-sources/cbam</output>
85               <apiPackage>com.nokia.cbam.lcm.v32.api</apiPackage>
86               <modelPackage>com.nokia.cbam.lcm.v32.model</modelPackage>
87               <configOptions>
88                 <jackson>true</jackson>
89                 <sourceFolder>src/gen/java/main</sourceFolder>
90                 <withXml>true</withXml>
91                 <useRxJava2>true</useRxJava2>
92               </configOptions>
93             </configuration>
94           </execution>
95           <execution>
96             <id>so</id>
97             <goals>
98               <goal>generate</goal>
99             </goals>
100             <configuration>
101               <inputSpec>${basedir}/src/main/resources/so.vnfm.json</inputSpec>
102               <language>java</language>
103               <library>retrofit2</library>
104               <output>${project.build.directory}/generated-sources/so</output>
105               <apiPackage>org.onap.vnfmadapter.so.api</apiPackage>
106               <modelPackage>org.onap.vnfmadapter.so.model</modelPackage>
107               <configOptions>
108                 <jackson>true</jackson>
109                 <sourceFolder>src/gen/java/main</sourceFolder>
110                 <withXml>true</withXml>
111                 <useRxJava2>true</useRxJava2>
112               </configOptions>
113             </configuration>
114           </execution>
115           <execution>
116             <id>msb</id>
117             <goals>
118               <goal>generate</goal>
119             </goals>
120             <configuration>
121               <inputSpec>${basedir}/src/main/resources/msb.json</inputSpec>
122               <language>java</language>
123               <library>retrofit2</library>
124               <output>${project.build.directory}/generated-sources/msb</output>
125               <apiPackage>org.onap.msb.api</apiPackage>
126               <modelPackage>org.onap.msb.model</modelPackage>
127               <configOptions>
128                 <generateSupportingFiles>false</generateSupportingFiles>
129                 <sourceFolder>src/gen/java/main</sourceFolder>
130                 <withXml>true</withXml>
131                 <useRxJava2>true</useRxJava2>
132               </configOptions>
133             </configuration>
134           </execution>
135           <execution>
136             <id>aai</id>
137             <goals>
138               <goal>generate</goal>
139             </goals>
140             <configuration>
141               <inputSpec>${basedir}/src/main/resources/aai.yaml</inputSpec>
142               <language>java</language>
143               <library>retrofit2</library>
144               <output>${project.build.directory}/generated-sources/aai</output>
145               <apiPackage>org.onap.aai.api</apiPackage>
146               <modelPackage>org.onap.aai.model</modelPackage>
147               <configOptions>
148                 <generateSupportingFiles>false</generateSupportingFiles>
149                 <sourceFolder>src/gen/java/main</sourceFolder>
150                 <withXml>true</withXml>
151                 <useRxJava2>true</useRxJava2>
152               </configOptions>
153             </configuration>
154           </execution>
155           <execution>
156             <id>cbamlcn</id>
157             <goals>
158               <goal>generate</goal>
159             </goals>
160             <configuration>
161               <inputSpec>${basedir}/src/main/resources/nokia.vnfm.api.v3.lcn.subscription.json</inputSpec>
162               <language>java</language>
163               <library>retrofit2</library>
164               <output>${project.build.directory}/generated-sources/cbam</output>
165               <apiPackage>com.nokia.cbam.lcn.v32.api</apiPackage>
166               <modelPackage>com.nokia.cbam.lcn.v32.model</modelPackage>
167               <configOptions>
168                 <generateSupportingFiles>false</generateSupportingFiles>
169                 <sourceFolder>src/gen/java/main</sourceFolder>
170                 <withXml>true</withXml>
171                 <useRxJava2>true</useRxJava2>
172               </configOptions>
173             </configuration>
174           </execution>
175           <execution>
176             <id>cbamcatalog</id>
177             <goals>
178               <goal>generate</goal>
179             </goals>
180             <configuration>
181               <inputSpec>${basedir}/src/main/resources/nokia.catalog.json</inputSpec>
182               <language>java</language>
183               <library>retrofit2</library>
184               <output>${project.build.directory}/generated-sources/cbam</output>
185               <apiPackage>com.nokia.cbam.catalog.v1.api</apiPackage>
186               <modelPackage>com.nokia.cbam.catalog.v1.model</modelPackage>
187               <configOptions>
188                 <generateSupportingFiles>false</generateSupportingFiles>
189                 <sourceFolder>src/gen/java/main</sourceFolder>
190               </configOptions>
191             </configuration>
192           </execution>
193           <execution>
194             <id>catalog</id>
195             <goals>
196               <goal>generate</goal>
197             </goals>
198             <configuration>
199               <inputSpec>${basedir}/src/main/resources/vfc.catalog.swagger.json</inputSpec>
200               <language>java</language>
201               <library>retrofit2</library>
202               <output>${project.build.directory}/generated-sources/vfccatalog</output>
203               <apiPackage>org.onap.vfccatalog.api</apiPackage>
204               <modelPackage>org.onap.vfccatalog.model</modelPackage>
205               <configOptions>
206                 <generateSupportingFiles>false</generateSupportingFiles>
207                 <sourceFolder>src/gen/java/main</sourceFolder>
208               </configOptions>
209             </configuration>
210           </execution>
211           <execution>
212             <id>svnfm</id>
213             <goals>
214               <goal>generate</goal>
215             </goals>
216             <configuration>
217               <inputSpec>${basedir}/src/main/resources/vfc.vnfdriver.swagger.json</inputSpec>
218               <language>java</language>
219               <library>retrofit2</library>
220               <output>${project.build.directory}/generated-sources/vnfmdriver</output>
221               <apiPackage>org.onap.vnfmdriver.api</apiPackage>
222               <modelPackage>org.onap.vnfmdriver.model</modelPackage>
223               <configOptions>
224                 <generateSupportingFiles>false</generateSupportingFiles>
225                 <sourceFolder>src/gen/java/main</sourceFolder>
226               </configOptions>
227             </configuration>
228           </execution>
229           <!--
230           <execution>
231             <id>aai</id>
232             <goals>
233               <goal>generate</goal>
234             </goals>
235             <configuration>
236               <inputSpec>${basedir}/src/main/resources/aai_swagger_yaml/aai_swagger_v11.yaml</inputSpec>
237               <language>java</language>
238               <library>retrofit2</library>
239               <output>${project.build.directory}/generated-sources/aai</output>
240               <apiPackage>org.onap.aai.api</apiPackage>
241               <modelPackage>org.onap.aai.model</modelPackage>
242               <configOptions>
243                 <generateSupportingFiles>false</generateSupportingFiles>
244                 <sourceFolder>src/gen/java/main</sourceFolder>
245               </configOptions>
246             </configuration>
247           </execution>
248 -->
249         </executions>
250       </plugin>
251       <plugin>
252         <groupId>org.apache.maven.plugins</groupId>
253         <artifactId>maven-patch-plugin</artifactId>
254         <version>1.2</version>
255         <configuration>
256           <targetDirectory>${project.build.directory}/generated-sources</targetDirectory>
257           <skipApplication>false</skipApplication>
258         </configuration>
259         <executions>
260           <execution>
261             <id>bugfix-patches</id>
262             <configuration>
263               <patchFile>src/main/resources/patch</patchFile>
264               <strip>1</strip>
265             </configuration>
266             <phase>process-sources</phase>
267             <goals>
268               <goal>apply</goal>
269             </goals>
270           </execution>
271         </executions>
272       </plugin>
273       <plugin>
274         <groupId>org.apache.maven.plugins</groupId>
275         <artifactId>maven-compiler-plugin</artifactId>
276         <version>3.7.0</version>
277         <configuration>
278           <source>1.8</source>
279           <target>1.8</target>
280         </configuration>
281       </plugin>
282     </plugins>
283   </build>
284   <dependencies>
285     <dependency>
286       <groupId>io.swagger</groupId>
287       <artifactId>swagger-annotations</artifactId>
288       <version>${swagger-core-version}</version>
289     </dependency>
290     <dependency>
291       <groupId>com.squareup.retrofit2</groupId>
292       <artifactId>converter-gson</artifactId>
293       <version>${retrofit-version}</version>
294     </dependency>
295     <dependency>
296       <groupId>com.squareup.retrofit2</groupId>
297       <artifactId>retrofit</artifactId>
298       <version>${retrofit-version}</version>
299     </dependency>
300     <dependency>
301       <groupId>com.squareup.retrofit2</groupId>
302       <artifactId>converter-scalars</artifactId>
303       <version>${retrofit-version}</version>
304     </dependency>
305     <dependency>
306       <groupId>org.apache.oltu.oauth2</groupId>
307       <artifactId>org.apache.oltu.oauth2.client</artifactId>
308       <version>${oltu-version}</version>
309     </dependency>
310     <dependency>
311       <groupId>io.gsonfire</groupId>
312       <artifactId>gson-fire</artifactId>
313       <version>${gson-fire-version}</version>
314     </dependency>
315     <dependency>
316       <groupId>org.threeten</groupId>
317       <artifactId>threetenbp</artifactId>
318       <version>${threetenbp-version}</version>
319     </dependency>
320     <dependency>
321       <groupId>io.reactivex.rxjava2</groupId>
322       <artifactId>rxjava</artifactId>
323       <version>${rxjava-version}</version>
324     </dependency>
325     <dependency>
326       <groupId>com.squareup.retrofit2</groupId>
327       <artifactId>adapter-rxjava2</artifactId>
328       <version>${retrofit-version}</version>
329     </dependency>
330     <dependency>
331       <groupId>junit</groupId>
332       <artifactId>junit</artifactId>
333       <version>4.12</version>
334       <!-- the test code is generated into the main source code :( -->
335       <scope>provided</scope>
336     </dependency>
337     <dependency>
338       <groupId>com.google.guava</groupId>
339       <artifactId>guava</artifactId>
340       <version>24.0-jre</version>
341       <scope>test</scope>
342     </dependency>
343   </dependencies>
344 </project>