blob: 0a0d6c4b42c1d07d02334de00f3a2ba5bf219bba [file] [log] [blame]
ChrisC5e9feb22017-06-21 02:38:57 -07001<?xml version="1.0" encoding="UTF-8"?>
Determe, Sebastien (sd378r)e35744d2017-08-29 04:21:41 -07002<!--
3 ============LICENSE_START=======================================================
4 ONAP CLAMP
5 ================================================================================
TedHumphrey4aedf732019-08-13 15:56:33 +00006 Copyright (C) 2017-2019 AT&T Intellectual Property. All rights
Determe, Sebastien (sd378r)e35744d2017-08-29 04:21:41 -07007 reserved.
8 ================================================================================
9 Licensed under the Apache License, Version 2.0 (the "License");
10 you may not use this file except in compliance with the License.
11 You may obtain a copy of the License at
ChrisC6c9759e2017-08-30 01:13:58 -070012
Determe, Sebastien (sd378r)e35744d2017-08-29 04:21:41 -070013 http://www.apache.org/licenses/LICENSE-2.0
ChrisC6c9759e2017-08-30 01:13:58 -070014
Determe, Sebastien (sd378r)e35744d2017-08-29 04:21:41 -070015 Unless required by applicable law or agreed to in writing, software
16 distributed under the License is distributed on an "AS IS" BASIS,
17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 See the License for the specific language governing permissions and
19 limitations under the License.
20 ============LICENSE_END============================================
21 ===================================================================
Determe, Sebastien (sd378r)e35744d2017-08-29 04:21:41 -070022-->
sebdet101193d2019-09-05 18:25:59 +020023<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
26 <modelVersion>4.0.0</modelVersion>
27 <groupId>org.onap.clamp</groupId>
28 <artifactId>clds</artifactId>
sebdet0c297962020-05-04 16:43:42 +020029 <version>5.1.0-SNAPSHOT</version>
sebdet101193d2019-09-05 18:25:59 +020030 <name>clamp</name>
ChrisC5e9feb22017-06-21 02:38:57 -070031
sebdeta5243a42019-06-13 13:48:04 +020032
sebdet101193d2019-09-05 18:25:59 +020033 <parent>
34 <groupId>org.onap.oparent</groupId>
35 <artifactId>oparent</artifactId>
sebdet715f0ac2019-11-07 15:03:18 +010036 <version>2.1.0</version>
sebdet101193d2019-09-05 18:25:59 +020037 </parent>
Determe, Sebastien (sd378r)a66fe452017-08-08 06:42:49 -070038
sebdet101193d2019-09-05 18:25:59 +020039 <description>
40 This is the MAVEN project that builds everything for ONAP CLAMP.
41 Docker engine is normally requires to perfom all possible tasks (including integration tests)
Ted Humphrey01e5fde2020-01-27 18:57:39 -050042
sebdet101193d2019-09-05 18:25:59 +020043 It can build:
44 - The ONAP CLAMP JAR that contains CLAMP back-end code.
45 - The DOCKER images for:
46 * CLAMP backend (Java Spring)
47 * CLAMP frontend (Javscript React)
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070048
sebdet101193d2019-09-05 18:25:59 +020049 It can test:
50 - The CLAMP backend, JAVA unit testing
51 - The CLAMP backend, JAVA integration tests (with Spring + docker mariadb database + docker policy/dcae emulator written in python)
52 - The CLAMP frontend, Javascrip tests (NodeJS(NPM) + JEST + Enzyme fro React)
Ted Humphrey01e5fde2020-01-27 18:57:39 -050053
sebdet101193d2019-09-05 18:25:59 +020054 The test coverage for dev's can be found after a "clean install" build in:
55 - Clamp backend: target/jacoco-dev.exec (unit tests + integration tests merged)
56 or separately target/coverage-reports/jacoco.exec and target/coverage-reports/jacoco-it.exec
57 - Clamp frontend: target/ui-react/coverage
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070058
sebdet101193d2019-09-05 18:25:59 +020059 Useful mvn commands:
60 - mvn clean install: Build Clamp backend JAR + unit tests + integration tests + NPM tests (+coverage for all)
61 - mvn clean install -DskipITs=true: Build Clamp backend JAR + unit tests + NPM tests (+coverage for all), it does not require a DOCKER engine
62 - mvn clean install -DskipTests -P docker: Build Clamp backend JAR + all docker images
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070063
sebdet101193d2019-09-05 18:25:59 +020064 To start CLAMP (Build it before):
65 - Use docker-compose file in ./extra/docker/clamp/docker-compose.yml
66 - Use the script located in ./extra/bin/start-backend.sh + start-frontend.sh
67 - Use your IDE to use the Jar or start NVM/NPM
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070068
sebdet101193d2019-09-05 18:25:59 +020069 </description>
ChrisCae04cf32018-02-05 05:21:59 -080070
sebdet101193d2019-09-05 18:25:59 +020071 <properties>
72 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
73 <clamp.project.version>${project.version}</clamp.project.version>
74 <clamp.build.timestamp>${maven.build.timestamp}</clamp.build.timestamp>
sebdet101193d2019-09-05 18:25:59 +020075 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
76 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070077
sebdet101193d2019-09-05 18:25:59 +020078 <eelf.core.version>1.0.0</eelf.core.version>
sebdet32bfb482020-07-31 18:25:34 +020079 <camel.version>2.25.2</camel.version>
80 <springboot.version>2.2.9.RELEASE</springboot.version>
Determe, Sebastien (sd378r)8bf33432017-08-08 02:49:33 -070081
sebdet101193d2019-09-05 18:25:59 +020082 <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
83 <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
ChrisC4c4c3fd2020-01-27 14:54:56 +010084 <sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/jacoco-html-xml-reports/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
sebdet101193d2019-09-05 18:25:59 +020085 <sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>
86 <sonar.projectVersion>${project.version}</sonar.projectVersion>
ChrisC9abd1982020-01-28 11:00:02 +010087 <sonar.log.level>DEBUG</sonar.log.level>
sebdetf2d71eb2020-01-30 16:37:27 +010088 <sonar.nodejs.executable>${project.build.directory}/${ui.react.src}/node/node</sonar.nodejs.executable>
89 <sonar.verbose>true</sonar.verbose>
ChrisCf04d3752020-01-28 14:14:53 +010090 <sonar.sources>src/main,${project.build.directory}/${ui.react.src}/src</sonar.sources>
sebdet156d6ea2019-09-06 15:52:18 +020091 <sonar.exclusions>src/main/resources/**</sonar.exclusions>
ChrisC83ad93c2020-01-27 17:26:24 +010092 <sonar.scm.exclusions.disabled>true</sonar.scm.exclusions.disabled>
93 <sonar.javascript.lcov.reportPaths>${project.build.directory}/${ui.react.src}/coverage/lcov.info</sonar.javascript.lcov.reportPaths>
sebdete06b7ef2020-02-10 15:51:07 +010094 <sonar.coverage.exclusions>src/main/resources/**,target/ui-react/src/**/*.test.js,target/ui-react/src/setupTests.js</sonar.coverage.exclusions>
sebdet101193d2019-09-05 18:25:59 +020095 <docker.push.registry>localhost:5000</docker.push.registry>
96 <docker.pull.registry>nexus3.onap.org:10001</docker.pull.registry>
97 <docker.skip.build>true</docker.skip.build>
98 <docker.skip.push>true</docker.skip.push>
99 <docker.skip.tag>true</docker.skip.tag>
100 <skip.staging.artifacts>false</skip.staging.artifacts>
101 <python.http.proxy.param />
sebdetbc919702020-08-03 15:14:02 +0200102 <tomcat.version>9.0.37</tomcat.version>
sebdet101193d2019-09-05 18:25:59 +0200103 <ui.react.src>ui-react</ui.react.src>
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500104 <ui.react.lib.src>ui-react-lib</ui.react.lib.src>
sebdetb0fba2f2020-02-10 18:25:49 +0100105 <npm.publish.url>https://nexus3.onap.org/repository/npm.snapshot/</npm.publish.url>
sebdet101193d2019-09-05 18:25:59 +0200106 </properties>
ChrisC5e9feb22017-06-21 02:38:57 -0700107
sebdet101193d2019-09-05 18:25:59 +0200108 <profiles>
sebdetf2d71eb2020-01-30 16:37:27 +0100109 <!-- BEGIN: NOT USABLE profiles, those are defined when specific flags are enabled -->
sebdet101193d2019-09-05 18:25:59 +0200110 <profile>
111 <id>without-test</id>
112 <activation>
113 <property>
114 <name>maven.test.skip</name>
115 <value>true</value>
116 </property>
117 </activation>
118 <properties>
119 <docker.skip.run>true</docker.skip.run>
120 <docker.skip>true</docker.skip>
121 </properties>
122 </profile>
123 <profile>
124 <id>without-IT-only</id>
125 <activation>
126 <property>
127 <name>skipITs</name>
128 <value>true</value>
129 </property>
130 </activation>
131 <properties>
132 <docker.skip.run>true</docker.skip.run>
133 <docker.skip>true</docker.skip>
134 </properties>
135 </profile>
136 <profile>
137 <id>without-IT-only2</id>
138 <activation>
139 <property>
140 <name>skipTests</name>
141 <value>true</value>
142 </property>
143 </activation>
144 <properties>
145 <docker.skip.run>true</docker.skip.run>
146 <docker.skip>true</docker.skip>
147 </properties>
148 </profile>
sebdetf2d71eb2020-01-30 16:37:27 +0100149 <!-- END: NOT USABLE profiles, those are defined when specific flags are enabled -->
sebdet101193d2019-09-05 18:25:59 +0200150 <profile>
151 <id>docker</id>
152 <properties>
153 <skip.staging.artifacts>true</skip.staging.artifacts>
154 <docker.skip.build>false</docker.skip.build>
155 <docker.skip.tag>false</docker.skip.tag>
156 <docker.skip.push>false</docker.skip.push>
157 <docker.skip>false</docker.skip>
158 </properties>
159 </profile>
160 </profiles>
Determe, Sebastien (sd378r)d3428d82018-06-26 15:05:55 +0200161
sebdet101193d2019-09-05 18:25:59 +0200162 <distributionManagement>
163 <repository>
164 <id>ecomp-releases</id>
165 <name>Clamp Release Repository</name>
166 <url>https://nexus.onap.org/content/repositories/releases/</url>
167 </repository>
168 <snapshotRepository>
169 <id>ecomp-snapshots</id>
170 <name>Clamp Snapshot Repository</name>
171 <url>https://nexus.onap.org/content/repositories/snapshots/</url>
172 </snapshotRepository>
173 <site>
174 <id>ecomp-site</id>
175 <url>dav:https://nexus.onap.org/content/sites/site/org/onap/clamp/${project.version}</url>
176 </site>
177 </distributionManagement>
ChrisC5e9feb22017-06-21 02:38:57 -0700178
sebdet101193d2019-09-05 18:25:59 +0200179 <repositories>
180 <repository>
181 <id>onap-public</id>
182 <name>onap-public</name>
183 <url>https://nexus.onap.org/content/repositories/public/</url>
184 <releases>
185 <enabled>true</enabled>
186 </releases>
187 <snapshots>
188 <enabled>false</enabled>
189 </snapshots>
190 </repository>
191 <repository>
192 <id>ecomp-releases</id>
193 <name>ONAP Release Repository</name>
194 <url>https://nexus.onap.org/content/repositories/releases/</url>
195 </repository>
196 <repository>
197 <id>ecomp-staging</id>
198 <name>ONAP Staging Repository</name>
199 <url>https://nexus.onap.org/content/repositories/staging/</url>
200 </repository>
201 <repository>
202 <id>ecomp-snapshots</id>
203 <name>ONAP Snapshot Repository</name>
204 <url>https://nexus.onap.org/content/repositories/snapshots/</url>
205 <snapshots>
206 <enabled>true</enabled>
207 </snapshots>
208 <releases>
209 <enabled>false</enabled>
210 </releases>
211 </repository>
212 <repository>
213 <id>central</id>
214 <url>http://repo1.maven.org/maven2/</url>
215 </repository>
216 </repositories>
217 <pluginRepositories>
218 <pluginRepository>
219 <id>onap-public</id>
220 <name>onap-public</name>
221 <url>https://nexus.onap.org/content/repositories/public/</url>
222 <releases>
223 <enabled>true</enabled>
224 </releases>
225 <snapshots>
226 <enabled>false</enabled>
227 </snapshots>
228 </pluginRepository>
229 <pluginRepository>
230 <id>central</id>
231 <url>http://repo1.maven.org/maven2/</url>
232 </pluginRepository>
233 </pluginRepositories>
ChrisC5e9feb22017-06-21 02:38:57 -0700234
sebdet101193d2019-09-05 18:25:59 +0200235 <dependencyManagement>
Determe, Sebastien (sd378r)b4f7cb62017-11-16 13:27:22 +0100236 <dependencies>
sebdet101193d2019-09-05 18:25:59 +0200237 <!-- Spring Boot BOM -->
Piotr Darosz6eb37422019-03-08 14:50:29 +0100238 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200239 <groupId>org.springframework.boot</groupId>
240 <artifactId>spring-boot-dependencies</artifactId>
241 <version>${springboot.version}</version>
242 <type>pom</type>
243 <scope>import</scope>
Piotr Darosz6eb37422019-03-08 14:50:29 +0100244 </dependency>
sebdet101193d2019-09-05 18:25:59 +0200245 <!-- Camel BOM -->
Piotr Darosz6eb37422019-03-08 14:50:29 +0100246 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200247 <groupId>org.apache.camel</groupId>
248 <artifactId>camel-spring-boot-dependencies</artifactId>
249 <version>${camel.version}</version>
250 <type>pom</type>
251 <scope>import</scope>
Piotr Darosz6eb37422019-03-08 14:50:29 +0100252 </dependency>
sebdet101193d2019-09-05 18:25:59 +0200253 </dependencies>
254 </dependencyManagement>
255
256 <dependencies>
257 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200258 <groupId>com.att.eelf</groupId>
259 <artifactId>eelf-core</artifactId>
260 <version>${eelf.core.version}</version>
sebdet1b6a4282019-11-05 13:44:53 +0100261 <exclusions>
262 <exclusion>
263 <groupId>org.powermock</groupId>
264 <artifactId>powermock-module-junit4</artifactId>
265 </exclusion>
266 <exclusion>
267 <groupId>org.powermock</groupId>
268 <artifactId>powermock-api-mockito</artifactId>
269 </exclusion>
270 </exclusions>
sebdet101193d2019-09-05 18:25:59 +0200271 </dependency>
272 <dependency>
273 <groupId>org.codehaus.janino</groupId>
274 <artifactId>janino</artifactId>
275 <version>3.0.8</version>
276 </dependency>
277 <dependency>
278 <groupId>org.apache.tomcat.embed</groupId>
279 <artifactId>tomcat-embed-core</artifactId>
280 <version>${tomcat.version}</version>
281 </dependency>
282 <dependency>
283 <groupId>org.apache.tomcat.embed</groupId>
284 <artifactId>tomcat-embed-el</artifactId>
285 <version>${tomcat.version}</version>
286 </dependency>
287 <dependency>
288 <groupId>org.apache.tomcat.embed</groupId>
289 <artifactId>tomcat-embed-websocket</artifactId>
290 <version>${tomcat.version}</version>
291 </dependency>
292 <dependency>
293 <groupId>org.apache.tomcat</groupId>
294 <artifactId>tomcat-annotations-api</artifactId>
295 <version>${tomcat.version}</version>
296 </dependency>
297 <!-- For CAMEL -->
298 <dependency>
299 <groupId>org.apache.camel</groupId>
300 <artifactId>camel-http4-starter</artifactId>
301 </dependency>
302 <dependency>
303 <groupId>org.apache.camel</groupId>
304 <artifactId>camel-spring-boot-starter</artifactId>
305 </dependency>
306 <dependency>
307 <groupId>org.apache.camel</groupId>
308 <artifactId>camel-jaxb-starter</artifactId>
309 </dependency>
310 <dependency>
311 <groupId>org.apache.camel</groupId>
312 <artifactId>camel-servlet-starter</artifactId>
313 </dependency>
314 <dependency>
315 <groupId>org.apache.camel</groupId>
316 <artifactId>camel-gson-starter</artifactId>
317 </dependency>
318 <dependency>
319 <groupId>org.apache.camel</groupId>
320 <artifactId>camel-swagger-java-starter</artifactId>
321 <exclusions>
322 <exclusion>
323 <groupId>javax.ws.rs</groupId>
324 <artifactId>jsr311-api</artifactId>
325 </exclusion>
326 <exclusion>
327 <groupId>org.slf4j</groupId>
328 <artifactId>slf4j-ext</artifactId>
329 </exclusion>
sebdet101193d2019-09-05 18:25:59 +0200330 </exclusions>
331 </dependency>
332 <dependency>
sebdet1ccb7072020-03-27 10:40:14 -0700333 <groupId>javax.xml.ws</groupId>
334 <artifactId>jaxws-api</artifactId>
335 <version>2.3.1</version>
336 </dependency>
337 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200338 <groupId>javax.xml.bind</groupId>
339 <artifactId>jaxb-api</artifactId>
340 <version>2.3.0</version>
341 </dependency>
342 <dependency>
343 <groupId>org.glassfish.jersey.core</groupId>
344 <artifactId>jersey-common</artifactId>
345 <version>2.27</version>
346 </dependency>
347 <!-- Spring famework -->
348 <dependency>
349 <groupId>org.springframework.boot</groupId>
350 <artifactId>spring-boot-starter-web</artifactId>
351 <exclusions>
352 <exclusion>
353 <groupId>org.springframework.boot</groupId>
354 <artifactId>spring-boot-starter-json</artifactId>
355 </exclusion>
356 </exclusions>
357 </dependency>
358 <dependency>
359 <groupId>org.springframework.boot</groupId>
360 <artifactId>spring-boot-starter-tomcat</artifactId>
361 </dependency>
362 <dependency>
363 <groupId>org.springframework</groupId>
364 <artifactId>spring-jdbc</artifactId>
365 </dependency>
366 <dependency>
367 <groupId>org.springframework.boot</groupId>
368 <artifactId>spring-boot-starter-security</artifactId>
369 </dependency>
370 <dependency>
371 <groupId>org.springframework.boot</groupId>
372 <artifactId>spring-boot-autoconfigure</artifactId>
373 </dependency>
374 <dependency>
375 <groupId>org.springframework.boot</groupId>
376 <artifactId>spring-boot-starter-test</artifactId>
377 <scope>test</scope>
378 <exclusions>
379 <exclusion>
380 <groupId>com.vaadin.external.google</groupId>
381 <artifactId>android-json</artifactId>
382 </exclusion>
383 </exclusions>
384 </dependency>
385 <dependency>
386 <groupId>org.springframework.boot</groupId>
387 <artifactId>spring-boot-starter-data-jpa</artifactId>
388 </dependency>
389 <!-- Others dependencies -->
390 <dependency>
391 <groupId>org.onap.aaf.authz</groupId>
392 <artifactId>aaf-cadi-aaf</artifactId>
sebdetdcc4bdc2019-10-15 14:04:00 +0200393 <version>2.1.15</version>
sebdet101193d2019-09-05 18:25:59 +0200394 <exclusions>
395 <exclusion>
396 <groupId>javax.servlet</groupId>
397 <artifactId>servlet-api</artifactId>
398 </exclusion>
JulienBead6ab002020-03-23 17:37:33 +0100399 <exclusion>
400 <groupId>log4j</groupId>
401 <artifactId>log4j</artifactId>
402 </exclusion>
sebdet101193d2019-09-05 18:25:59 +0200403 </exclusions>
404 </dependency>
405 <dependency>
406 <groupId>ch.qos.logback</groupId>
407 <artifactId>logback-core</artifactId>
408 <version>1.2.3</version>
409 </dependency>
410 <dependency>
411 <groupId>ch.qos.logback</groupId>
412 <artifactId>logback-classic</artifactId>
413 <version>1.2.3</version>
414 </dependency>
415 <dependency>
416 <groupId>commons-dbcp</groupId>
417 <artifactId>commons-dbcp</artifactId>
418 <version>1.4</version>
419 </dependency>
420 <dependency>
421 <groupId>commons-io</groupId>
422 <artifactId>commons-io</artifactId>
423 <version>2.6</version>
424 </dependency>
425 <dependency>
426 <groupId>com.googlecode.json-simple</groupId>
427 <artifactId>json-simple</artifactId>
428 <version>1.1.1</version>
429 </dependency>
430 <dependency>
431 <groupId>org.apache.commons</groupId>
432 <artifactId>commons-vfs2</artifactId>
433 <version>2.2</version>
434 </dependency>
435 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200436 <groupId>org.slf4j</groupId>
437 <artifactId>slf4j-api</artifactId>
438 </dependency>
439 <dependency>
440 <groupId>javax.ws.rs</groupId>
441 <artifactId>javax.ws.rs-api</artifactId>
442 <version>2.0</version>
443 </dependency>
444 <dependency>
445 <groupId>junit</groupId>
446 <artifactId>junit</artifactId>
447 </dependency>
448 <dependency>
449 <groupId>javax.transaction</groupId>
450 <artifactId>jta</artifactId>
451 <version>1.1</version>
452 </dependency>
453 <dependency>
454 <groupId>javax.persistence</groupId>
455 <artifactId>persistence-api</artifactId>
456 <version>1.0.2</version>
457 </dependency>
sebdet101193d2019-09-05 18:25:59 +0200458 <!-- Other dependencies to fix nexus IQ reported vulnerabilities -->
459 <dependency>
sebdetacb239a2020-08-03 16:03:49 +0200460 <groupId>commons-codec</groupId>
461 <artifactId>commons-codec</artifactId>
462 <version>1.14</version>
463 </dependency>
464 <dependency>
sebdet5ad6a2f2020-04-27 18:26:28 +0200465 <groupId>org.springframework.security</groupId>
466 <artifactId>spring-security-web</artifactId>
467 <version>5.2.3.RELEASE</version>
468 </dependency>
469 <dependency>
sebdet101193d2019-09-05 18:25:59 +0200470 <groupId>org.codehaus.plexus</groupId>
471 <artifactId>plexus-utils</artifactId>
472 <version>3.0.24</version>
473 </dependency>
474 <dependency>
475 <groupId>org.jboss.spec.javax.ws.rs</groupId>
476 <artifactId>jboss-jaxrs-api_2.0_spec</artifactId>
477 <version>1.0.1.Final</version>
478 </dependency>
479 <dependency>
480 <groupId>com.google.guava</groupId>
481 <artifactId>guava</artifactId>
482 <version>27.0-jre</version>
483 </dependency>
sebdet5ec88e42020-08-03 15:25:07 +0200484
sebdet101193d2019-09-05 18:25:59 +0200485 <!-- Remove the MYSQL connector and replace it by Mariadb -->
486 <dependency>
487 <groupId>org.mariadb.jdbc</groupId>
488 <artifactId>mariadb-java-client</artifactId>
sebdet298352b2020-08-03 16:18:22 +0200489 <version>2.6.2</version>
sebdet101193d2019-09-05 18:25:59 +0200490 </dependency>
491 <!-- For SDC Controller -->
492 <dependency>
493 <groupId>org.onap.sdc.sdc-distribution-client</groupId>
494 <artifactId>sdc-distribution-client</artifactId>
495 <version>1.3.0</version>
496 </dependency>
497 <dependency>
498 <groupId>org.onap.sdc.sdc-tosca</groupId>
499 <artifactId>sdc-tosca</artifactId>
500 <version>1.5.1</version>
sebdet32bfb482020-07-31 18:25:34 +0200501 <exclusions>
502 <exclusion>
503 <groupId>com.fasterxml.jackson.core</groupId>
504 <artifactId>jackson-databind</artifactId>
505 </exclusion>
506 </exclusions>
sebdet101193d2019-09-05 18:25:59 +0200507 </dependency>
sebdet3ed8d432020-03-24 15:49:19 -0700508 <dependency>
509 <groupId>org.yaml</groupId>
510 <artifactId>snakeyaml</artifactId>
511 <version>1.26</version>
512 </dependency>
sebdet3b017732020-04-20 15:30:45 +0200513 <dependency>
514 <groupId>org.dom4j</groupId>
515 <artifactId>dom4j</artifactId>
516 <version>2.1.3</version>
517 </dependency>
518
sebdet101193d2019-09-05 18:25:59 +0200519 <!-- TESTING -->
520 <dependency>
521 <groupId>org.assertj</groupId>
522 <artifactId>assertj-core</artifactId>
523 <version>3.10.0</version>
524 <scope>test</scope>
525 </dependency>
526 <dependency>
527 <groupId>org.mockito</groupId>
528 <artifactId>mockito-core</artifactId>
sebdet1b6a4282019-11-05 13:44:53 +0100529 <version>2.28.2</version>
530 <scope>test</scope>
531 </dependency>
532 <dependency>
533 <groupId>org.powermock</groupId>
534 <artifactId>powermock-api-mockito2</artifactId>
535 <version>2.0.4</version>
536 <scope>test</scope>
537 </dependency>
538 <dependency>
539 <groupId>org.powermock</groupId>
540 <artifactId>powermock-module-junit4</artifactId>
541 <version>2.0.4</version>
sebdet101193d2019-09-05 18:25:59 +0200542 <scope>test</scope>
543 </dependency>
JulienBe09da64a2020-05-14 17:40:52 +0200544 <dependency>
545 <groupId>com.github.docker-java</groupId>
546 <artifactId>docker-java-core</artifactId>
547 <version>3.2.1</version>
548 <scope>test</scope>
sebdet32bfb482020-07-31 18:25:34 +0200549 <exclusions>
550 <exclusion>
551 <groupId>com.fasterxml.jackson.core</groupId>
552 <artifactId>jackson-databind</artifactId>
553 </exclusion>
554 </exclusions>
JulienBe09da64a2020-05-14 17:40:52 +0200555 </dependency>
556 <dependency>
557 <groupId>com.github.docker-java</groupId>
558 <artifactId>docker-java</artifactId>
559 <version>3.2.1</version>
560 <scope>test</scope>
561 </dependency>
sebdet101193d2019-09-05 18:25:59 +0200562 </dependencies>
563
564 <build>
565 <finalName>clamp</finalName>
566
567 <testResources>
568 <testResource>
sebdet29e3cd12020-02-13 05:49:21 -0800569 <directory>src/main/resources</directory>
570 <filtering>true</filtering>
571 <excludes>
572 <exclude>clds/aaf/**</exclude>
573 </excludes>
574 </testResource>
575 <testResource>
576 <directory>src/main/resources</directory>
577 <filtering>false</filtering>
578 <includes>
579 <include>clds/aaf/**</include>
580 </includes>
581 </testResource>
582 <testResource>
sebdet101193d2019-09-05 18:25:59 +0200583 <directory>src/test/resources</directory>
584 <excludes>
585 <exclude>**/*.jks</exclude>
586 <exclude>**/*.csar</exclude>
587 </excludes>
588 <filtering>true</filtering>
589 </testResource>
590 <testResource>
591 <directory>src/test/resources/https</directory>
592 <includes>
593 <include>**.jks</include>
594 </includes>
595 <filtering>false</filtering>
596 <targetPath>https</targetPath>
597 </testResource>
598 <testResource>
599 <directory>src/test/resources/example/sdc</directory>
600 <includes>
601 <include>**.csar</include>
602 </includes>
603 <filtering>false</filtering>
604 <targetPath>example/sdc</targetPath>
605 </testResource>
606 </testResources>
607 <resources>
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500608 <!-- For AAF folder maven should not try to filter Keystores/Truststores ... Otherwise
sebdet101193d2019-09-05 18:25:59 +0200609 they will be broken and unreadable -->
610 <resource>
611 <directory>src/main/resources</directory>
612 <filtering>true</filtering>
613 <excludes>
614 <exclude>clds/aaf/**</exclude>
615 </excludes>
616 </resource>
617 <resource>
618 <directory>src/main/resources</directory>
619 <filtering>false</filtering>
620 <includes>
621 <include>clds/aaf/**</include>
622 </includes>
623 </resource>
624 <resource>
625 <directory>${ui.react.src}</directory>
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500626 <excludes>
627 <exclude>node_modules</exclude>
628 </excludes>
sebdet101193d2019-09-05 18:25:59 +0200629 <includes>
630 <include>src/**</include>
631 <include>public/**</include>
632 <include>package.json</include>
633 <include>package-lock.json</include>
634 </includes>
635 <filtering>true</filtering>
636 <targetPath>${project.build.directory}/${ui.react.src}</targetPath>
637 </resource>
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500638 <resource>
639 <directory>${ui.react.src}</directory>
640 <includes>
641 <include>src/**</include>
642 </includes>
643 <excludes>
644 <exclude>**/__snapshots__/**</exclude>
645 <exclude>**/**.test.js</exclude>
646 </excludes>
647 <filtering>true</filtering>
648 <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath>
649 </resource>
650 <resource>
651 <directory>${ui.react.lib.src}</directory>
652 <includes>
653 <include>**</include>
654 </includes>
655 <excludes>
656 <exclude>node_modules/**</exclude>
657 <exclude>package-lock.json</exclude>
658 </excludes>
659 <filtering>true</filtering>
660 <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath>
661 </resource>
sebdet101193d2019-09-05 18:25:59 +0200662 </resources>
663
664 <plugins>
665 <plugin>
nrpandya82561262019-11-21 11:51:18 -0600666 <groupId>de.jpdigital</groupId>
667 <artifactId>hibernate52-ddl-maven-plugin</artifactId>
668 <version>2.2.0</version>
sebdet101193d2019-09-05 18:25:59 +0200669 <dependencies>
670 <dependency>
Determe, Sebastien (sd378r)f7855162018-04-27 14:02:39 +0200671 <groupId>javax.xml.bind</groupId>
672 <artifactId>jaxb-api</artifactId>
673 <version>2.3.0</version>
sebdet101193d2019-09-05 18:25:59 +0200674 </dependency>
675 </dependencies>
676 <executions>
677 <execution>
678 <phase>process-classes</phase>
679 <goals>
680 <goal>gen-ddl</goal>
681 </goals>
sebdete4422002018-10-16 17:47:54 +0200682 <configuration>
sebdet101193d2019-09-05 18:25:59 +0200683 <packages>
nrpandya82561262019-11-21 11:51:18 -0600684 <param>org.onap.clamp</param>
sebdet101193d2019-09-05 18:25:59 +0200685 </packages>
686 <dialects>
687 <param>MARIADB53</param>
688 </dialects>
689 <outputDirectory>${project.basedir}/extra/sql/bulkload/</outputDirectory>
690 <outputFileNameSuffix>create-tables</outputFileNameSuffix>
691 <!-- <createDropStatements>true</createDropStatements> -->
692 <omitDialectFromFileName>true</omitDialectFromFileName>
sebdete4422002018-10-16 17:47:54 +0200693 </configuration>
sebdet101193d2019-09-05 18:25:59 +0200694 </execution>
695 </executions>
696
697 </plugin>
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500698 <!-- Read the swagger.json file and the definition from SwaggerConfig.java; generate
sebdet101193d2019-09-05 18:25:59 +0200699 a list of .adoc files containing the APIs info in more structured way -->
700 <plugin>
701 <groupId>io.github.swagger2markup</groupId>
702 <artifactId>swagger2markup-maven-plugin</artifactId>
703 <version>1.3.3</version>
704 <dependencies>
705 <dependency>
706 <groupId>io.github.swagger2markup</groupId>
707 <artifactId>swagger2markup-import-files-ext</artifactId>
708 <version>1.3.3</version>
709 </dependency>
710 <dependency>
711 <groupId>io.github.swagger2markup</groupId>
712 <artifactId>swagger2markup-spring-restdocs-ext</artifactId>
713 <version>1.3.3</version>
714 </dependency>
715 </dependencies>
716 <configuration>
717 <swaggerInput>${project.basedir}/docs/swagger/swagger.json</swaggerInput>
718 <outputDir>${project.build.directory}/asciidoc/generated</outputDir>
719 <config>
720 <swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage>
721 </config>
722 </configuration>
723 <executions>
724 <execution>
725 <phase>post-integration-test</phase>
726 <goals>
727 <goal>convertSwagger2markup</goal>
728 </goals>
729 </execution>
730 </executions>
731 </plugin>
732
Ted Humphrey01e5fde2020-01-27 18:57:39 -0500733 <!-- Run the generated asciidoc through Asciidoctor to generate other documentation
sebdet101193d2019-09-05 18:25:59 +0200734 types, such as PDFs or HTML5 -->
735 <plugin>
736 <groupId>org.asciidoctor</groupId>
737 <artifactId>asciidoctor-maven-plugin</artifactId>
738 <version>1.5.7.1</version>
739 <dependencies>
740 <dependency>
741 <groupId>org.asciidoctor</groupId>
742 <artifactId>asciidoctorj-pdf</artifactId>
743 <version>1.5.0-alpha.10.1</version>
744 </dependency>
745 </dependencies>
746 <configuration>
747 <sourceDirectory>${project.basedir}/src/main/resources/asciidoc</sourceDirectory>
748 <sourceDocumentName>swagger.adoc</sourceDocumentName>
749 <attributes>
750 <doctype>book</doctype>
751 <toc>left</toc>
752 <toclevels>3</toclevels>
753 <numbered />
754 <hardbreaks />
755 <sectlinks />
756 <sectanchors />
757 <generated>${project.build.directory}/asciidoc/generated</generated>
758 </attributes>
759 </configuration>
760
761 <executions>
762 <execution>
763 <id>output-html</id>
764 <phase>post-integration-test</phase>
765 <goals>
766 <goal>process-asciidoc</goal>
767 </goals>
768 <configuration>
769 <backend>html5</backend>
770 <outputDirectory>${project.basedir}/docs/swagger</outputDirectory>
771 <outputDirectory>${project.basedir}/src/main/resources/META-INF/resources/</outputDirectory>
772 </configuration>
773 </execution>
774 <execution>
775 <id>output-pdf</id>
776 <phase>post-integration-test</phase>
777 <goals>
778 <goal>process-asciidoc</goal>
779 </goals>
780 <configuration>
781 <backend>pdf</backend>
782 <outputDirectory>${project.basedir}/docs/swagger</outputDirectory>
783 </configuration>
784 </execution>
785 </executions>
786 </plugin>
787 <plugin>
788 <groupId>org.codehaus.groovy.maven</groupId>
789 <artifactId>gmaven-plugin</artifactId>
790 <version>1.0</version>
791 <executions>
792 <execution>
sebdet7a739a52020-03-25 09:11:54 -0700793 <id>docker-tags</id>
sebdet101193d2019-09-05 18:25:59 +0200794 <phase>validate</phase>
795 <goals>
796 <goal>execute</goal>
797 </goals>
798 <configuration>
799 <source>${project.basedir}/src/main/script/TagVersion.groovy</source>
800 </configuration>
801 </execution>
sebdetc6622c42019-11-05 18:28:05 +0100802 <execution>
sebdet7a739a52020-03-25 09:11:54 -0700803 <id>npm-repos-selection</id>
sebdetc6622c42019-11-05 18:28:05 +0100804 <phase>validate</phase>
805 <goals>
806 <goal>execute</goal>
807 </goals>
808 <configuration>
809 <source>${project.basedir}/src/main/script/SelectNpmRepo.groovy</source>
810 </configuration>
811 </execution>
812 </executions>
813 </plugin>
814 <plugin>
sebdet101193d2019-09-05 18:25:59 +0200815 <groupId>org.apache.maven.plugins</groupId>
816 <artifactId>maven-jar-plugin</artifactId>
817 <version>3.0.2</version>
818 <executions>
819 <execution>
820 <id>jar-with-only-classes</id>
821 <phase>package</phase>
822 <goals>
823 <goal>jar</goal>
824 </goals>
825 <configuration>
826 <classifier>classes</classifier>
827 <includes>
828 <include>org/**</include>
829 </includes>
830 </configuration>
831 </execution>
832 </executions>
833 </plugin>
834 <plugin>
835 <groupId>org.codehaus.mojo</groupId>
836 <artifactId>build-helper-maven-plugin</artifactId>
837 <version>3.0.0</version>
838 <executions>
839 <execution>
840 <goals>
841 <goal>attach-artifact</goal>
842 </goals>
843 <phase>package</phase>
844 <configuration>
845 <artifacts>
846 <artifact>
847 <file>${project.build.directory}/clamp-classes.jar</file>
848 <type>jar</type>
849 <classifier>classes</classifier>
850 </artifact>
851 </artifacts>
852 </configuration>
853 </execution>
854 <execution>
855 <id>reserve-port-for-tests</id>
856 <phase>process-resources</phase>
857 <goals>
858 <goal>reserve-network-port</goal>
859 </goals>
860 <configuration>
861 <portNames>
862 <portName>docker.mariadb.port.host</portName>
863 <portName>docker.http-cache.port.host</portName>
864 <portName>clamp.it.tests.http-redirected</portName>
JulienBe09da64a2020-05-14 17:40:52 +0200865 <portName>clamp.it.tests.robotframework.http</portName>
sebdet101193d2019-09-05 18:25:59 +0200866 <portName>clamp.it.tests.https</portName>
867 <portName>clamp.it.tests.http</portName>
868 </portNames>
869 </configuration>
870 </execution>
871 </executions>
872 </plugin>
873
874 <plugin>
875 <groupId>org.springframework.boot</groupId>
876 <artifactId>spring-boot-maven-plugin</artifactId>
sebdete65d4572020-03-24 08:51:20 -0700877 <version>${springboot.version}</version>
sebdet101193d2019-09-05 18:25:59 +0200878 <executions>
879 <execution>
880 <goals>
881 <goal>repackage</goal>
882 </goals>
883 <phase>package</phase>
884 </execution>
885 </executions>
886 </plugin>
887 <plugin>
888 <groupId>org.apache.maven.plugins</groupId>
889 <artifactId>maven-surefire-plugin</artifactId>
sebdet1b6a4282019-11-05 13:44:53 +0100890 <version>2.22.2</version>
sebdet101193d2019-09-05 18:25:59 +0200891 <configuration>
892 <forkCount>1C</forkCount>
893 <reuseForks>true</reuseForks>
894 <useSystemClassLoader>false</useSystemClassLoader>
895 <argLine>${surefireArgLine}</argLine>
896 </configuration>
897 </plugin>
898
899 <plugin>
900 <groupId>org.apache.maven.plugins</groupId>
901 <artifactId>maven-failsafe-plugin</artifactId>
sebdet1b6a4282019-11-05 13:44:53 +0100902 <version>2.22.2</version>
sebdet101193d2019-09-05 18:25:59 +0200903 <executions>
904 <execution>
905 <id>integration-tests</id>
906 <goals>
907 <goal>integration-test</goal>
908 <goal>verify</goal>
909 </goals>
910 <configuration>
911 <additionalClasspathElements>
912 <additionalClasspathElement>${project.build.directory}/classes</additionalClasspathElement>
913 </additionalClasspathElements>
914 <includes>
915 <include>**/*ItCase.java</include>
916 </includes>
sebdetd6f44132020-07-27 17:49:18 +0200917 <forkCount>1</forkCount>
918 <reuseForks>true</reuseForks>
sebdet101193d2019-09-05 18:25:59 +0200919 <useSystemClassLoader>false</useSystemClassLoader>
920 <argLine>${failsafeArgLine}</argLine>
921 </configuration>
922 </execution>
923 </executions>
sebdet101193d2019-09-05 18:25:59 +0200924 </plugin>
925 <plugin>
926 <groupId>io.fabric8</groupId>
927 <artifactId>docker-maven-plugin</artifactId>
sebdet1b6a4282019-11-05 13:44:53 +0100928 <version>0.31.0</version>
sebdet101193d2019-09-05 18:25:59 +0200929 <dependencies>
930 <dependency>
931 <groupId>org.apache.httpcomponents</groupId>
932 <artifactId>httpclient</artifactId>
933 <version>4.5.5</version>
934 </dependency>
935 </dependencies>
936 <configuration>
937 <verbose>true</verbose>
938 <apiVersion>1.35</apiVersion>
939 <images>
940 <image>
sebdet32bfb482020-07-31 18:25:34 +0200941 <name>docker.io/mariadb:10.5.4</name>
sebdet101193d2019-09-05 18:25:59 +0200942 <alias>mariadb</alias>
943 <run>
944 <env>
945 <MYSQL_ROOT_PASSWORD>strong_pitchou</MYSQL_ROOT_PASSWORD>
946 </env>
947 <hostname>mariadb</hostname>
948 <volumes>
949 <bind>
sebdetfdfde212019-09-12 10:59:15 +0200950 <volume>${project.basedir}/extra/sql/:/docker-entrypoint-initdb.d:rw</volume>
sebdet101193d2019-09-05 18:25:59 +0200951 <volume>${project.basedir}/extra/docker/mariadb/conf1:/etc/mysql/conf.d</volume>
952 </bind>
953 </volumes>
954 <wait>
sebdet32bfb482020-07-31 18:25:34 +0200955 <log>socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution</log>
956 <time>300000</time>
sebdetfdfde212019-09-12 10:59:15 +0200957 <exec>
958 <preStop>/docker-entrypoint-initdb.d/dump/backup-data-only.sh</preStop>
959 </exec>
sebdet101193d2019-09-05 18:25:59 +0200960 </wait>
961 <ports>
962 <port>${docker.mariadb.port.host}:3306</port>
963 </ports>
sebdet1b6a4282019-11-05 13:44:53 +0100964 <network>
965 <mode>bridge</mode>
966 </network>
sebdet101193d2019-09-05 18:25:59 +0200967 </run>
968 </image>
969 <image>
sebdetd7698b32020-07-29 16:27:16 +0200970 <name>docker.io/python:2-slim</name>
sebdet101193d2019-09-05 18:25:59 +0200971 <alias>python</alias>
972 <run>
973 <hostname>python</hostname>
974 <volumes>
975 <bind>
976 <volume>${project.basedir}/src/test/resources/http-cache/:/usr/src/http-cache-app</volume>
977 <volume>${project.basedir}/src/test/resources/http-cache/example/:/usr/src/http-cache-app/data-cache</volume>
978 </bind>
979 </volumes>
980 <wait>
981 <tcp>
982 <ports>
983 <port>8080</port>
984 </ports>
985 <mode>direct</mode>
986 </tcp>
987 <time>120000</time>
988 </wait>
989 <ports>
990 <port>${docker.http-cache.port.host}:8080</port>
991 </ports>
992 <workingDir>/usr/src/http-cache-app</workingDir>
993 <cmd>
994 <shell>./start_http_cache.sh ${python.http.proxy.param}
995 --python_proxyaddress=localhost:${docker.http-cache.port.host}</shell>
996 </cmd>
sebdet1b6a4282019-11-05 13:44:53 +0100997 <network>
998 <mode>bridge</mode>
999 </network>
sebdet101193d2019-09-05 18:25:59 +02001000 </run>
1001 </image>
1002 <image>
1003 <name>onap/clamp-backend</name>
1004 <alias>onap-clamp-backend</alias>
1005 <run>
1006 <skip>true</skip>
1007 </run>
1008 <build>
1009 <cleanup>true</cleanup>
1010 <tags>
1011 <tag>latest</tag>
1012 <tag>${project.docker.latesttagtimestamp.version}</tag>
1013 <tag>${project.docker.latesttag.version}</tag>
1014 </tags>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001015 <!-- A relative path is looked up in ${project.basedir}/src/main/docker by
sebdet101193d2019-09-05 18:25:59 +02001016 default -->
1017 <dockerFile>backend/Dockerfile</dockerFile>
1018 <assembly>
1019 <descriptor>backend/backend-files.xml</descriptor>
1020 <name>onap-clamp-backend</name>
1021 </assembly>
1022 </build>
1023 </image>
1024 <image>
1025 <name>onap/clamp-frontend</name>
1026 <alias>onap-clamp-frontend</alias>
1027 <run>
1028 <skip>true</skip>
1029 </run>
1030 <build>
1031 <cleanup>true</cleanup>
1032 <tags>
1033 <tag>latest</tag>
1034 <tag>${project.docker.latesttagtimestamp.version}</tag>
1035 <tag>${project.docker.latesttag.version}</tag>
1036 </tags>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001037 <!-- A relative path is looked up in ${project.basedir}/src/main/docker by
sebdet101193d2019-09-05 18:25:59 +02001038 default -->
1039 <dockerFile>frontend/Dockerfile</dockerFile>
1040 <assembly>
1041 <descriptor>frontend/frontend-files.xml</descriptor>
1042 <name>onap-clamp-frontend</name>
1043 </assembly>
1044 </build>
1045 </image>
sebdet101193d2019-09-05 18:25:59 +02001046 </images>
1047 </configuration>
1048
1049 <executions>
1050 <execution>
1051 <id>generate-images</id>
1052 <phase>install</phase>
1053 <goals>
1054 <goal>build</goal>
1055 </goals>
1056 </execution>
1057 <execution>
1058 <id>push-images</id>
1059 <phase>deploy</phase>
1060 <goals>
1061 <goal>push</goal>
1062 </goals>
1063 </execution>
1064 <execution>
1065 <id>docker-start-for-it</id>
1066 <phase>pre-integration-test</phase>
1067 <goals>
1068 <goal>start</goal>
1069 </goals>
1070 </execution>
1071 <execution>
1072 <id>docker-stop-for-it</id>
1073 <phase>post-integration-test</phase>
1074 <goals>
1075 <goal>stop</goal>
1076 </goals>
1077 </execution>
1078 </executions>
1079 </plugin>
1080
1081 <plugin>
1082 <groupId>org.jacoco</groupId>
1083 <artifactId>jacoco-maven-plugin</artifactId>
sebdet1b6a4282019-11-05 13:44:53 +01001084 <version>0.8.5</version>
sebdet101193d2019-09-05 18:25:59 +02001085 <configuration>
1086 <dumpOnExit>true</dumpOnExit>
1087 <append>true</append>
1088 <includes>
ChrisC4c4c3fd2020-01-27 14:54:56 +01001089 <include>org/onap/clamp/**</include>
sebdet101193d2019-09-05 18:25:59 +02001090 </includes>
1091 </configuration>
1092 <executions>
1093 <execution>
1094 <id>pre-unit-test</id>
1095 <goals>
1096 <goal>prepare-agent</goal>
1097 </goals>
1098 <configuration>
1099 <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile>
1100 <propertyName>surefireArgLine</propertyName>
1101 <!-- <append>true</append> -->
1102 </configuration>
1103 </execution>
1104 <execution>
1105 <id>pre-integration-test</id>
1106 <phase>pre-integration-test</phase>
1107 <goals>
1108 <goal>prepare-agent</goal>
1109 </goals>
1110 <configuration>
1111 <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile>
1112 <propertyName>failsafeArgLine</propertyName>
1113 <!-- <append>true</append> -->
1114 </configuration>
1115 </execution>
1116 <execution>
1117 <goals>
1118 <goal>merge</goal>
1119 </goals>
1120 <phase>post-integration-test</phase>
1121 <configuration>
1122 <fileSets>
1123 <fileSet
1124 implementation="org.apache.maven.shared.model.fileset.FileSet">
1125 <directory>${project.build.directory}/coverage-reports</directory>
1126 <includes>
1127 <include>*.exec</include>
1128 </includes>
1129 </fileSet>
1130 </fileSets>
sebdetf332e2e2020-01-24 13:49:49 +01001131 <destFile>${project.build.directory}/jacoco.exec</destFile>
sebdet101193d2019-09-05 18:25:59 +02001132 </configuration>
1133 </execution>
sebdet749c0f12020-01-23 13:35:34 +01001134 <execution>
sebdetf332e2e2020-01-24 13:49:49 +01001135 <id>report-xml</id>
sebdet749c0f12020-01-23 13:35:34 +01001136 <goals>
1137 <goal>report</goal>
1138 </goals>
sebdet749c0f12020-01-23 13:35:34 +01001139 <configuration>
ChrisC4c4c3fd2020-01-27 14:54:56 +01001140 <!-- Setting explicit path, so that we remember where it picks them up from -->
1141 <dataFile>${project.build.directory}/jacoco.exec</dataFile>
1142 <outputDirectory>${project.build.directory}/jacoco-html-xml-reports</outputDirectory>
sebdet749c0f12020-01-23 13:35:34 +01001143 </configuration>
1144 </execution>
sebdet101193d2019-09-05 18:25:59 +02001145 </executions>
1146 </plugin>
1147
1148 <!-- This plugin will be useful when we will have multi-modules project -->
1149 <plugin>
1150 <groupId>org.codehaus.mojo</groupId>
1151 <artifactId>versions-maven-plugin</artifactId>
1152 <version>1.3.1</version>
1153 </plugin>
1154
1155 <plugin>
1156 <groupId>com.github.eirslett</groupId>
1157 <artifactId>frontend-maven-plugin</artifactId>
1158 <version>1.8.0</version>
1159 <configuration>
1160 <installDirectory>${project.build.directory}/${ui.react.src}</installDirectory>
sebdet101193d2019-09-05 18:25:59 +02001161 </configuration>
1162 <executions>
1163 <execution>
1164 <id>install_node_and_npm</id>
1165 <goals>
1166 <goal>install-node-and-npm</goal>
1167 </goals>
1168 <phase>generate-sources</phase>
1169 <configuration>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001170 <nodeVersion>v12.13.0</nodeVersion>
1171 <npmVersion>6.13.0</npmVersion>
sebdet101193d2019-09-05 18:25:59 +02001172 </configuration>
1173 </execution>
1174 <execution>
1175 <id>npm_install</id>
1176 <goals>
1177 <goal>npm</goal>
1178 </goals>
1179 <phase>compile</phase>
1180 <configuration>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001181 <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory>
sebdet996071f2019-10-25 13:25:57 +02001182 <arguments>install</arguments>
sebdet101193d2019-09-05 18:25:59 +02001183 </configuration>
1184 </execution>
1185 <execution>
1186 <id>npm_test</id>
1187 <goals>
1188 <goal>npm</goal>
1189 </goals>
1190 <phase>test</phase>
1191 <configuration>
sebdet2dd4e992020-03-04 15:47:39 -08001192 <skip>${maven.test.skip}</skip>
sebdet101193d2019-09-05 18:25:59 +02001193 <arguments>run-script test:coverage</arguments>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001194 <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory>
1195 </configuration>
1196 </execution>
1197 <execution>
1198 <id>npm_install_lib</id>
1199 <goals>
1200 <goal>npm</goal>
1201 </goals>
1202 <phase>deploy</phase>
1203 <configuration>
1204 <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory>
1205 <arguments>install</arguments>
1206 </configuration>
1207 </execution>
1208 <execution>
1209 <id>npm_build_lib</id>
1210 <goals>
1211 <goal>npm</goal>
1212 </goals>
1213 <phase>deploy</phase>
1214 <configuration>
1215 <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory>
1216 <arguments>run build</arguments>
sebdet101193d2019-09-05 18:25:59 +02001217 </configuration>
1218 </execution>
1219 <execution>
1220 <id>npm_publish</id>
1221 <goals>
1222 <goal>npm</goal>
1223 </goals>
1224 <phase>deploy</phase>
1225 <configuration>
Ted Humphrey01e5fde2020-01-27 18:57:39 -05001226 <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory>
sebdetdd107682019-11-13 13:13:07 +01001227 <arguments>publish</arguments>
sebdet101193d2019-09-05 18:25:59 +02001228 </configuration>
1229 </execution>
1230 </executions>
1231 </plugin>
sebdet1b6a4282019-11-05 13:44:53 +01001232 <plugin>
1233 <groupId>org.apache.maven.plugins</groupId>
1234 <artifactId>maven-compiler-plugin</artifactId>
1235 <version>3.8.1</version>
1236 <configuration>
sebdete17bc1b2019-11-18 17:57:32 +01001237 <source>11</source>
1238 <target>11</target>
sebdet1b6a4282019-11-05 13:44:53 +01001239 </configuration>
1240 </plugin>
sebdetd07b6502019-11-08 13:49:44 +01001241 <plugin>
1242 <groupId>org.sonarsource.scanner.maven</groupId>
1243 <artifactId>sonar-maven-plugin</artifactId>
1244 <version>3.7.0.1746</version>
1245 </plugin>
Ted Humphreyfd8f0132020-06-02 09:39:30 -04001246 <plugin>
1247 <groupId>org.codehaus.mojo</groupId>
1248 <artifactId>exec-maven-plugin</artifactId>
1249 <version>1.3.2</version>
1250 <executions>
1251 <execution>
1252 <id>libIndexCheck</id>
1253 <phase>validate</phase>
1254 <goals>
1255 <goal>exec</goal>
1256 </goals>
1257 </execution>
1258 </executions>
1259 <configuration>
1260 <executable>bash</executable>
1261 <arguments>
1262 <argument>${project.basedir}/src/main/script/checkLibIndex.sh</argument>
1263 </arguments>
1264 </configuration>
1265 </plugin>
sebdet101193d2019-09-05 18:25:59 +02001266 </plugins>
1267 </build>
ChrisC5e9feb22017-06-21 02:38:57 -07001268</project>