sparate beans and repositories
[so.git] / mso-api-handlers / mso-api-handler-infra / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2         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.so</groupId>
7                 <artifactId>mso-api-handlers</artifactId>
8                 <version>1.3.0-SNAPSHOT</version>
9         </parent>
10
11
12         <artifactId>mso-api-handler-infra</artifactId>
13
14         <name>mso-api-handler-infra</name>
15         <description>ONAP SO API Handler Infra</description>
16         <properties>
17                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18                 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
19                 <swagger-version>1.3.0</swagger-version>
20                 <jax-rs-version>1.1.1</jax-rs-version>
21                 <json4s-jackson-version>3.2.4</json4s-jackson-version>
22                 <json4s-core-version>3.0.0</json4s-core-version>
23                 <reflections-version>0.9.9-RC1</reflections-version>
24                 <paranamer-version>2.5.2</paranamer-version>
25                 <scannotation-version>1.0.3</scannotation-version>
26                 <jackson-version>1.9.2</jackson-version>
27                 <java.version>1.8</java.version>
28         </properties>
29         <dependencyManagement>
30                 <dependencies>
31                         <dependency>
32                                 <!-- Import dependency management from Spring Boot -->
33                                 <groupId>org.springframework.boot</groupId>
34                                 <artifactId>spring-boot-dependencies</artifactId>
35                                 <version>${springboot.version}</version>
36                                 <type>pom</type>
37                                 <scope>import</scope>
38                         </dependency>
39                 </dependencies>
40         </dependencyManagement>
41         <dependencies>
42                 <dependency>
43                         <groupId>org.springframework.boot</groupId>
44                         <artifactId>spring-boot-starter-web</artifactId>
45                 </dependency>
46                 <dependency>
47                         <groupId>io.swagger</groupId>
48                         <artifactId>swagger-jersey2-jaxrs</artifactId>
49                         <version>1.5.16</version>
50                 </dependency>
51                 <dependency>
52                         <groupId>com.h2database</groupId>
53                         <artifactId>h2</artifactId>
54                 </dependency>
55                 <dependency>
56                         <groupId>org.mariadb.jdbc</groupId>
57                         <artifactId>mariadb-java-client</artifactId>
58                 </dependency>
59                 <dependency>
60                         <groupId>org.springframework.boot</groupId>
61                         <artifactId>spring-boot-starter-actuator</artifactId>
62                 </dependency>
63                 <dependency>
64                         <groupId>org.springframework.boot</groupId>
65                         <artifactId>spring-boot-starter-jersey</artifactId>
66                 </dependency>
67                 <dependency>
68                         <groupId>org.springframework.boot</groupId>
69                         <artifactId>spring-boot-starter-data-jpa</artifactId>
70                         <exclusions>
71                                 <exclusion>
72                                         <groupId>org.apache.tomcat</groupId>
73                                         <artifactId>tomcat-jdbc</artifactId>
74                                 </exclusion>
75                         </exclusions>
76                 </dependency>
77                 <dependency>
78                         <groupId>org.apache.commons</groupId>
79                         <artifactId>commons-dbcp2</artifactId>
80                 </dependency>
81                 <dependency>
82                         <groupId>commons-lang</groupId>
83                         <artifactId>commons-lang</artifactId>
84                         <version>2.6</version>
85                 </dependency>
86                 <dependency>
87                         <groupId>antlr</groupId>
88                         <artifactId>antlr</artifactId>
89                 </dependency>
90                 <dependency>
91                         <groupId>javax.activation</groupId>
92                         <artifactId>activation</artifactId>
93                         <version>1.1.1</version>
94                 </dependency>
95                 <dependency>
96                         <groupId>javax.transaction</groupId>
97                         <artifactId>jta</artifactId>
98                         <version>1.1</version>
99                 </dependency>
100                 <dependency>
101                         <groupId>org.json4s</groupId>
102                         <artifactId>json4s-jackson_2.9.1-1</artifactId>
103                         <version>${json4s-jackson-version}</version>
104                 </dependency>
105                 <dependency>
106                         <groupId>org.json4s</groupId>
107                         <artifactId>json4s-core_2.9.2</artifactId>
108                         <version>${json4s-core-version}</version>
109                 </dependency>
110                 <dependency>
111                         <groupId>com.fasterxml.jackson.core</groupId>
112                         <artifactId>jackson-databind</artifactId>
113                 </dependency>
114                 <dependency>
115                         <groupId>com.fasterxml.jackson.core</groupId>
116                         <artifactId>jackson-core</artifactId>
117                 </dependency>
118                 <dependency>
119                         <groupId>com.fasterxml.jackson.core</groupId>
120                         <artifactId>jackson-annotations</artifactId>
121                 </dependency>
122                 <dependency>
123                         <groupId>javax.servlet</groupId>
124                         <artifactId>servlet-api</artifactId>
125                         <version>2.5</version>
126                 </dependency>
127                 <dependency>
128                         <groupId>org.javassist</groupId>
129                         <artifactId>javassist</artifactId>
130                 </dependency>
131                 <dependency>
132                         <groupId>org.json</groupId>
133                         <artifactId>json</artifactId>
134                 </dependency>
135                 <dependency>
136                         <groupId>com.fasterxml.jackson.jaxrs</groupId>
137                         <artifactId>jackson-jaxrs-base</artifactId>
138                 </dependency>
139                 <dependency>
140                         <groupId>com.fasterxml.jackson.jaxrs</groupId>
141                         <artifactId>jackson-jaxrs-providers</artifactId>
142                         <version>2.9.2</version>
143                         <type>pom</type>
144                 </dependency>
145
146                 <!-- Dependencies on other MSO Projects -->
147                 <dependency>
148                         <groupId>org.onap.so</groupId>
149                         <artifactId>mso-requests-db</artifactId>
150                         <version>${project.version}</version>
151                 </dependency>
152                 <dependency>
153                         <groupId>org.onap.so</groupId>
154                         <artifactId>mso-requests-db-repositories</artifactId>
155                         <version>${project.version}</version>
156                 </dependency>
157                 <dependency>
158                         <groupId>org.onap.so</groupId>
159                         <artifactId>mso-catalog-db</artifactId>
160                         <version>${project.version}</version>
161                 </dependency>
162                 <dependency>
163                         <groupId>org.onap.so</groupId>
164                         <artifactId>MSORESTClient</artifactId>
165                         <version>${project.version}</version>
166                 </dependency>
167
168                 <!-- Test Dependencies -->
169                 <dependency>
170                         <groupId>pl.pragmatists</groupId>
171                         <artifactId>JUnitParams</artifactId>
172                         <version>1.0.5</version>
173                         <scope>test</scope>
174                 </dependency>
175                 <dependency>
176                         <groupId>junit</groupId>
177                         <artifactId>junit</artifactId>
178                         <scope>test</scope>
179                 </dependency>
180                 <dependency>
181                         <groupId>org.onap.sdc.sdc-distribution-client</groupId>
182                         <artifactId>sdc-distribution-client</artifactId>
183                         <version>1.3.0</version>
184                         <exclusions>
185                                 <exclusion>
186                                         <groupId>org.slf4j</groupId>
187                                         <artifactId>slf4j-log4j12</artifactId>
188                                 </exclusion>
189                         </exclusions>
190                 </dependency>
191                 <dependency>
192                         <groupId>org.onap.so</groupId>
193                         <artifactId>MSORESTClient</artifactId>
194                         <version>${project.version}</version>
195                 </dependency>
196                 <dependency>
197                         <groupId>com.github.java-json-tools</groupId>
198                         <artifactId>json-schema-core</artifactId>
199                         <version>1.2.8</version>
200                 </dependency>
201                 <dependency>
202                         <groupId>com.github.java-json-tools</groupId>
203                         <artifactId>json-schema-validator</artifactId>
204                         <version>2.2.8</version>
205                 </dependency>
206                 <dependency>
207                         <groupId>janino</groupId>
208                         <artifactId>janino</artifactId>
209                         <version>2.5.15</version>
210                 </dependency>
211                 <dependency>
212                         <groupId>org.springframework.boot</groupId>
213                         <artifactId>spring-boot-starter-test</artifactId>
214                         <scope>test</scope>
215                 </dependency>
216                 <dependency>
217                         <groupId>com.h2database</groupId>
218                         <artifactId>h2</artifactId>
219                 </dependency>
220                 <dependency>
221                         <groupId>commons-beanutils</groupId>
222                         <artifactId>commons-beanutils</artifactId>
223                 </dependency>
224                 <dependency>
225                         <groupId>org.springframework.boot</groupId>
226                         <artifactId>spring-boot-configuration-processor</artifactId>
227                         <optional>true</optional>
228                 </dependency>
229                 <dependency>
230                         <groupId>ch.vorburger.mariaDB4j</groupId>
231                         <artifactId>mariaDB4j</artifactId>
232                         <version>2.2.3</version>
233                         <scope>test</scope>
234                 </dependency>
235                 <dependency>
236                         <groupId>com.googlecode.junit-toolbox</groupId>
237                         <artifactId>junit-toolbox</artifactId>
238                         <version>2.4</version>
239                 </dependency>
240                 <dependency>
241                         <groupId>org.onap.so</groupId>
242                         <artifactId>mso-api-handler-common</artifactId>
243                         <version>${project.version}</version>
244                 </dependency>
245                 <dependency>
246                         <groupId>org.springframework.cloud</groupId>
247                         <artifactId>spring-cloud-contract-wiremock</artifactId>
248                         <version>1.2.4.RELEASE</version>
249                         <scope>test</scope>
250                 </dependency>
251                 <dependency>
252                         <groupId>io.micrometer</groupId>
253                         <artifactId>micrometer-spring-legacy</artifactId>
254                         <version>1.0.5</version>
255                 </dependency>
256                 <dependency>
257                         <groupId>io.micrometer</groupId>
258                         <artifactId>micrometer-registry-prometheus</artifactId>
259                         <version>1.0.5</version>
260                 </dependency>
261         </dependencies>
262
263         <build>
264                 <finalName>${project.artifactId}-${project.version}</finalName>
265                 <plugins>
266                         <plugin>
267                                 <groupId>org.apache.maven.plugins</groupId>
268                                 <artifactId>maven-surefire-plugin</artifactId>                          
269                                 <executions>
270                                         <execution>
271                                                 <id>default-test</id>
272                                                 <goals>
273                                                         <goal>test</goal>
274                                                 </goals>
275                                                 <configuration>
276                                                         <includes>
277                                                                 <include>**/AllTestsTestSuite.java</include>
278                                                         </includes>
279                                                 </configuration>
280                                         </execution>
281                                 </executions>
282                         </plugin>
283                         <plugin>
284                                 <groupId>org.springframework.boot</groupId>
285                                 <artifactId>spring-boot-maven-plugin</artifactId>
286                                 <configuration>
287                                         <mainClass>org.onap.so.apihandlerinfra.ApiHandlerApplication</mainClass>
288                                 </configuration>
289                                 <executions>
290                                         <execution>
291                                                 <goals>
292                                                         <goal>repackage</goal>
293                                                 </goals>
294                                         </execution>
295                                 </executions>
296                         </plugin>                       
297                         <plugin>
298                                 <groupId>org.apache.maven.plugins</groupId>
299                                 <artifactId>maven-dependency-plugin</artifactId>
300                                 <executions>
301                                         <execution>
302                                                 <id>extract-docker-file</id>
303                                         </execution>
304                                 </executions>
305                         </plugin>
306                         <plugin>
307                                 <groupId>org.apache.maven.plugins</groupId>
308                                 <artifactId>maven-jar-plugin</artifactId>
309                                 <executions>
310                                         <execution>
311                                                 <id>original</id>
312                                         </execution>
313                                 </executions>
314                         </plugin>
315                         <plugin>
316                                 <groupId>io.fabric8</groupId>
317                                 <artifactId>fabric8-maven-plugin</artifactId>
318                                 <executions>
319                                         <execution>
320                                                 <id>start</id>
321                                         </execution>
322                                 </executions>
323                         </plugin>
324                 </plugins>
325         </build>
326         <packaging>jar</packaging>
327 </project>