Port to java 17
[ccsdk/apps.git] / ms / vlantag-api / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3     <modelVersion>4.0.0</modelVersion>
4
5     <parent>
6         <groupId>org.onap.ccsdk.apps</groupId>
7         <artifactId>ccsdk-apps-ms</artifactId>
8         <version>1.6.0-SNAPSHOT</version>
9     </parent>
10
11     <groupId>org.onap.ccsdk.apps.ms.vlantagapi</groupId>
12     <artifactId>vlantag-api</artifactId>
13     <version>1.6.0-SNAPSHOT</version>
14     <packaging>jar</packaging>
15
16     <name>Vlantag API</name>
17     <description>Vlantag Api Service for Vlantag management of VNFs</description>
18
19     <properties>
20         <swagger.directory>${basedir}/target/main/resources/META-INF/resources/swagger-ui/dist</swagger.directory>
21         <swagger.annotations.version>1.5.8</swagger.annotations.version>
22         <java.version>11</java.version>
23         <springboot.version>3.0.3</springboot.version>
24         <mariadb.connector.version>2.1.1</mariadb.connector.version>
25         <docker.registry>TBD:5100</docker.registry>
26         <serviceArtifactName>vlantagapi</serviceArtifactName>
27
28         <ilib.version>2.0.7</ilib.version>
29         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
30         <docker.push.phase>deploy</docker.push.phase>
31         <docker.verbose>true</docker.verbose>
32         <ccsdk.project.version>${project.version}</ccsdk.project.version>
33         <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
34
35         <base.image.name>onap/ccsdk-alpine-j11-image</base.image.name>
36         <base.image.version>1.5-STAGING-latest</base.image.version>
37     </properties>
38
39     <dependencies>
40         <dependency>
41             <groupId>org.springframework.boot</groupId>
42             <artifactId>spring-boot-starter-jersey</artifactId>
43         </dependency>
44         <dependency>
45             <groupId>org.springframework.boot</groupId>
46             <artifactId>spring-boot-starter-web</artifactId>
47         </dependency>
48         <dependency>
49             <groupId>org.springframework.boot</groupId>
50             <artifactId>spring-boot-starter-test</artifactId>
51             <scope>test</scope>
52         </dependency>
53
54         <dependency>
55             <groupId>org.springframework.boot</groupId>
56             <artifactId>spring-boot-starter-actuator</artifactId>
57         </dependency>
58
59         <dependency>
60             <groupId>org.springframework.boot</groupId>
61             <artifactId>spring-boot-starter-security</artifactId>
62         </dependency>
63
64
65         <dependency>
66             <groupId>org.apache.httpcomponents</groupId>
67             <artifactId>httpclient</artifactId>
68         </dependency>
69         <dependency>
70             <groupId>javax.ws.rs</groupId>
71             <artifactId>javax.ws.rs-api</artifactId>
72         </dependency>
73
74         <dependency>
75             <groupId>org.onap.ccsdk.sli.core</groupId>
76             <artifactId>sli-common</artifactId>
77             <version>${ccsdk.sli.core.version}</version>
78             <scope>provided</scope>
79         </dependency>
80         <dependency>
81             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
82             <artifactId>resource-assignment-provider</artifactId>
83             <version>${ccsdk.sli.adaptors.version}</version>
84             <exclusions>
85                 <exclusion>
86                     <groupId>org.slf4j</groupId>
87                     <artifactId>slf4j-simple</artifactId>
88                 </exclusion>
89             </exclusions>
90         </dependency>
91
92         <dependency>
93             <groupId>org.mariadb.jdbc</groupId>
94             <artifactId>mariadb-java-client</artifactId>
95         </dependency>
96
97         <dependency>
98             <groupId>io.swagger</groupId>
99             <artifactId>swagger-annotations</artifactId>
100         </dependency>
101         <dependency>
102             <groupId>com.google.code.gson</groupId>
103             <artifactId>gson</artifactId>
104             <version>${gson.version}</version>
105         </dependency>
106
107         <dependency>
108             <groupId>junit</groupId>
109             <artifactId>junit</artifactId>
110             <scope>test</scope>
111         </dependency>
112     </dependencies>
113
114     <build>
115         <plugins>
116             <plugin>
117                 <groupId>org.codehaus.gmaven</groupId>
118                 <artifactId>groovy-maven-plugin</artifactId>
119                 <version>2.1.1</version>
120                 <executions>
121                     <execution>
122                         <phase>validate</phase>
123                         <goals>
124                             <goal>execute</goal>
125                         </goals>
126                         <configuration>
127                             <source>${basedir}/../../TagVersion.groovy</source>
128                         </configuration>
129                     </execution>
130                 </executions>
131             </plugin>
132             <plugin>
133                 <groupId>org.apache.maven.plugins</groupId>
134                 <artifactId>maven-surefire-plugin</artifactId>
135                 <configuration>
136                     <argLine>${surefireArgLine}</argLine>
137                     <skipTests>${skip.unit.tests}</skipTests>
138                     <excludes>
139                         <exclude>**/IT*.java</exclude>
140                     </excludes>
141                 </configuration>
142             </plugin>
143             <plugin>
144                 <groupId>com.github.kongchen</groupId>
145                 <artifactId>swagger-maven-plugin</artifactId>
146                 <version>3.1.7</version>
147                 <configuration>
148                     <apiSources>
149                         <apiSource>
150                             <schemes>
151                                 <scheme>http</scheme>
152                                 <scheme>https</scheme>
153                             </schemes>
154                             <host>localhost:9091</host>
155                             <locations>
156                                 <location>org.onap.ccsdk.apps.ms.vlantagapi.core.service</location>
157                                 <location>org.onap.ccsdk.apps.ms.vlantagapi.core.model</location>
158                             </locations>
159                             <!-- <locations>org.onap.ccsdk.apps.ms.vlantagapi.core.service</locations> -->
160                             <basePath>/vlantagapi</basePath>
161                             <info>
162                                 <title>${project.artifactId} Service</title>
163                                 <version>${project.version}</version>
164                             </info>
165                             <securityDefinitions>
166                                 <securityDefinition>
167                                     <name>basicAuth</name>
168                                     <type>basic</type>
169                                 </securityDefinition>
170                             </securityDefinitions>
171                             <swaggerDirectory>${swagger.directory}</swaggerDirectory>
172                         </apiSource>
173                     </apiSources>
174                 </configuration>
175                 <executions>
176                     <execution>
177                         <!-- <phase>compile</phase> -->
178                         <phase>package</phase>
179                         <goals>
180                             <goal>generate</goal>
181                         </goals>
182                     </execution>
183                 </executions>
184             </plugin>
185             <plugin>
186                 <groupId>com.spotify</groupId>
187                 <artifactId>docker-maven-plugin</artifactId>
188                 <version>0.4.11</version>
189                 <configuration>
190                     <imageName>${docker.registry}/org.onap.ccsdk.apps/${serviceArtifactName}</imageName>
191                     <dockerDirectory>src/main/docker</dockerDirectory>
192                     <serverId>docker-hub</serverId>
193                     <registryUrl>https://${docker.registry}</registryUrl>
194                     <imageTags>
195                         <imageTag>${project.docker.latestminortag.version}</imageTag>
196                         <imageTag>${project.docker.latestfulltag.version}</imageTag>
197                         <imageTag>${project.docker.latesttagtimestamp.version}</imageTag>
198                     </imageTags>
199                     <forceTags>true</forceTags>
200                     <resources>
201                         <resource>
202                             <targetPath>/</targetPath>
203                             <directory>${project.build.directory}</directory>
204                             <include>${project.build.finalName}.jar</include>
205                         </resource>
206                     </resources>
207                 </configuration>
208             </plugin>
209             <plugin>
210                 <groupId>org.springframework.boot</groupId>
211                 <artifactId>spring-boot-maven-plugin</artifactId>
212                 <version>${springboot.version}</version>
213                 <executions>
214                     <execution>
215                         <goals>
216                             <goal>repackage</goal>
217                         </goals>
218                     </execution>
219                 </executions>
220             </plugin>
221         </plugins>
222     </build>
223
224     <profiles>
225         <profile>
226             <id>docker</id>
227             <build>
228                 <plugins>
229                     <plugin>
230                         <groupId>com.spotify</groupId>
231                         <artifactId>docker-maven-plugin</artifactId>
232                         <version>0.4.11</version>
233                         <configuration>
234                             <imageName>${docker.registry}/org.onap.ccsdk.apps/${serviceArtifactName}</imageName>
235                             <dockerDirectory>src/main/docker</dockerDirectory>
236                             <serverId>docker-hub</serverId>
237                             <registryUrl>https://${docker.registry}</registryUrl>
238                             <imageTags>
239                                 <imageTag>${project.version}</imageTag>
240                                 <imageTag>${project.version}-STAGING-${maven.build.timestamp}</imageTag>
241                                 <imageTag>${project.docker.latesttag.version}</imageTag>
242                             </imageTags>
243                             <forceTags>true</forceTags>
244                             <resources>
245                                 <resource>
246                                     <targetPath>/</targetPath>
247                                     <directory>${project.build.directory}</directory>
248                                     <include>${project.build.finalName}.jar</include>
249                                 </resource>
250                             </resources>
251                         </configuration>
252                     </plugin>
253                 </plugins>
254             </build>
255         </profile>
256     </profiles>
257 </project>