Roll master for Montreal
[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>17</java.version>
23         <springboot.version>2.0.4.RELEASE</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         <dependency>
65             <groupId>org.onap.ccsdk.sli.core</groupId>
66             <artifactId>sli-common</artifactId>
67             <version>${ccsdk.sli.core.version}</version>
68             <scope>provided</scope>
69         </dependency>
70         <dependency>
71             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
72             <artifactId>resource-assignment-provider</artifactId>
73             <version>${ccsdk.sli.adaptors.version}</version>
74             <exclusions>
75                 <exclusion>
76                     <groupId>org.slf4j</groupId>
77                     <artifactId>slf4j-simple</artifactId>
78                 </exclusion>
79             </exclusions>
80         </dependency>
81
82         <dependency>
83             <groupId>org.mariadb.jdbc</groupId>
84             <artifactId>mariadb-java-client</artifactId>
85         </dependency>
86
87         <dependency>
88             <groupId>io.swagger</groupId>
89             <artifactId>swagger-annotations</artifactId>
90         </dependency>
91         <dependency>
92             <groupId>com.google.code.gson</groupId>
93             <artifactId>gson</artifactId>
94             <version>${gson.version}</version>
95         </dependency>
96
97         <dependency>
98             <groupId>junit</groupId>
99             <artifactId>junit</artifactId>
100             <scope>test</scope>
101         </dependency>
102     </dependencies>
103
104     <build>
105         <plugins>
106             <plugin>
107                 <groupId>org.codehaus.gmaven</groupId>
108                 <artifactId>groovy-maven-plugin</artifactId>
109                 <version>2.1.1</version>
110                 <executions>
111                     <execution>
112                         <phase>validate</phase>
113                         <goals>
114                             <goal>execute</goal>
115                         </goals>
116                         <configuration>
117                             <source>${basedir}/../../TagVersion.groovy</source>
118                         </configuration>
119                     </execution>
120                 </executions>
121             </plugin>
122             <plugin>
123                 <groupId>org.apache.maven.plugins</groupId>
124                 <artifactId>maven-surefire-plugin</artifactId>
125                 <configuration>
126                     <argLine>${surefireArgLine}</argLine>
127                     <skipTests>${skip.unit.tests}</skipTests>
128                     <excludes>
129                         <exclude>**/IT*.java</exclude>
130                     </excludes>
131                 </configuration>
132             </plugin>
133             <plugin>
134                 <groupId>com.github.kongchen</groupId>
135                 <artifactId>swagger-maven-plugin</artifactId>
136                 <version>3.1.7</version>
137                 <configuration>
138                     <apiSources>
139                         <apiSource>
140                             <schemes>
141                                 <scheme>http</scheme>
142                                 <scheme>https</scheme>
143                             </schemes>
144                             <host>localhost:9091</host>
145                             <locations>
146                                 <location>org.onap.ccsdk.apps.ms.vlantagapi.core.service</location>
147                                 <location>org.onap.ccsdk.apps.ms.vlantagapi.core.model</location>
148                             </locations>
149                             <!-- <locations>org.onap.ccsdk.apps.ms.vlantagapi.core.service</locations> -->
150                             <basePath>/vlantagapi</basePath>
151                             <info>
152                                 <title>${project.artifactId} Service</title>
153                                 <version>${project.version}</version>
154                             </info>
155                             <securityDefinitions>
156                                 <securityDefinition>
157                                     <name>basicAuth</name>
158                                     <type>basic</type>
159                                 </securityDefinition>
160                             </securityDefinitions>
161                             <swaggerDirectory>${swagger.directory}</swaggerDirectory>
162                         </apiSource>
163                     </apiSources>
164                 </configuration>
165                 <executions>
166                     <execution>
167                         <!-- <phase>compile</phase> -->
168                         <phase>package</phase>
169                         <goals>
170                             <goal>generate</goal>
171                         </goals>
172                     </execution>
173                 </executions>
174             </plugin>
175             <plugin>
176                 <groupId>com.spotify</groupId>
177                 <artifactId>docker-maven-plugin</artifactId>
178                 <version>0.4.11</version>
179                 <configuration>
180                     <imageName>${docker.registry}/org.onap.ccsdk.apps/${serviceArtifactName}</imageName>
181                     <dockerDirectory>src/main/docker</dockerDirectory>
182                     <serverId>docker-hub</serverId>
183                     <registryUrl>https://${docker.registry}</registryUrl>
184                     <imageTags>
185                         <imageTag>${project.docker.latestminortag.version}</imageTag>
186                         <imageTag>${project.docker.latestfulltag.version}</imageTag>
187                         <imageTag>${project.docker.latesttagtimestamp.version}</imageTag>
188                     </imageTags>
189                     <forceTags>true</forceTags>
190                     <resources>
191                         <resource>
192                             <targetPath>/</targetPath>
193                             <directory>${project.build.directory}</directory>
194                             <include>${project.build.finalName}.jar</include>
195                         </resource>
196                     </resources>
197                 </configuration>
198             </plugin>
199             <plugin>
200                 <groupId>org.springframework.boot</groupId>
201                 <artifactId>spring-boot-maven-plugin</artifactId>
202                 <version>${springboot.version}</version>
203                 <executions>
204                     <execution>
205                         <goals>
206                             <goal>repackage</goal>
207                         </goals>
208                     </execution>
209                 </executions>
210             </plugin>
211         </plugins>
212     </build>
213
214     <profiles>
215         <profile>
216             <id>docker</id>
217             <build>
218                 <plugins>
219                     <plugin>
220                         <groupId>com.spotify</groupId>
221                         <artifactId>docker-maven-plugin</artifactId>
222                         <version>0.4.11</version>
223                         <configuration>
224                             <imageName>${docker.registry}/org.onap.ccsdk.apps/${serviceArtifactName}</imageName>
225                             <dockerDirectory>src/main/docker</dockerDirectory>
226                             <serverId>docker-hub</serverId>
227                             <registryUrl>https://${docker.registry}</registryUrl>
228                             <imageTags>
229                                 <imageTag>${project.version}</imageTag>
230                                 <imageTag>${project.version}-STAGING-${maven.build.timestamp}</imageTag>
231                                 <imageTag>${project.docker.latesttag.version}</imageTag>
232                             </imageTags>
233                             <forceTags>true</forceTags>
234                             <resources>
235                                 <resource>
236                                     <targetPath>/</targetPath>
237                                     <directory>${project.build.directory}</directory>
238                                     <include>${project.build.finalName}.jar</include>
239                                 </resource>
240                             </resources>
241                         </configuration>
242                     </plugin>
243                 </plugins>
244             </build>
245         </profile>
246     </profiles>
247 </project>