diff options
author | Jorge Hernandez <jorge.hernandez-herrero@att.com> | 2021-01-22 14:55:52 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2021-01-22 14:55:52 +0000 |
commit | 95d02d13cceb78b6d8d2fe24f72a8544e1d862f2 (patch) | |
tree | f1e1ca48730227a7171f740bd150cf4016bf1e17 /pom.xml | |
parent | 31f6f737a191455918a6e5bbf396ecc939d8b173 (diff) | |
parent | 078c34d0c2e439d8a148a2cd4d7545c6b7f56acb (diff) |
Merge "First integration of Policy model PdpGroups"
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 2375 |
1 files changed, 1197 insertions, 1178 deletions
@@ -21,1217 +21,1236 @@ =================================================================== --> <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"> - <modelVersion>4.0.0</modelVersion> - <groupId>org.onap.policy</groupId> - <artifactId>clamp</artifactId> - <version>6.0.0-SNAPSHOT</version> - <name>policy-clamp</name> + 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"> + <modelVersion>4.0.0</modelVersion> + <groupId>org.onap.policy</groupId> + <artifactId>clamp</artifactId> + <version>6.0.0-SNAPSHOT</version> + <name>policy-clamp</name> <parent> - <groupId>org.onap.policy.parent</groupId> - <artifactId>integration</artifactId> - <version>3.3.0-SNAPSHOT</version> - <relativePath /> + <groupId>org.onap.policy.parent</groupId> + <artifactId>integration</artifactId> + <version>3.3.0-SNAPSHOT</version> + <relativePath/> </parent> - <description> - This is the MAVEN project that builds everything for ONAP POLICY-CLAMP. - Docker engine is normally requires to perfom all possible tasks (including integration tests) + <description> + This is the MAVEN project that builds everything for ONAP POLICY-CLAMP. + Docker engine is normally requires to perfom all possible tasks (including integration tests) - It can build: - - The ONAP POLICY-CLAMP JAR that contains CLAMP back-end code. - - The DOCKER images for: - * POLICY-CLAMP backend (Java Spring) - * POLICY-CLAMP frontend (Javscript React) + It can build: + - The ONAP POLICY-CLAMP JAR that contains CLAMP back-end code. + - The DOCKER images for: + * POLICY-CLAMP backend (Java Spring) + * POLICY-CLAMP frontend (Javscript React) - It can test: - - The POLICY-CLAMP backend, JAVA unit testing - - The POLICY-CLAMP backend, JAVA integration tests (with Spring + docker mariadb database + docker policy/dcae emulator written in python) - - The POLICY-CLAMP frontend, Javascrip tests (NodeJS(NPM) + JEST + Enzyme fro React) + It can test: + - The POLICY-CLAMP backend, JAVA unit testing + - The POLICY-CLAMP backend, JAVA integration tests (with Spring + docker mariadb database + docker policy/dcae + emulator written in python) + - The POLICY-CLAMP frontend, Javascrip tests (NodeJS(NPM) + JEST and Enzyme for React) - The test coverage for dev's can be found after a "clean install" build in: - - Clamp backend: target/jacoco-dev.exec (unit tests + integration tests merged) - or separately target/coverage-reports/jacoco.exec and target/coverage-reports/jacoco-it.exec - - Clamp frontend: target/ui-react/coverage + The test coverage for dev's can be found after a "clean install" build in: + - Clamp backend: target/jacoco-dev.exec (unit tests + integration tests merged) + or separately target/coverage-reports/jacoco.exec and target/coverage-reports/jacoco-it.exec + - Clamp frontend: target/ui-react/coverage - Useful mvn commands: - - mvn clean install: Build Clamp backend JAR + unit tests + integration tests + NPM tests (+coverage for all) - - mvn clean install -DskipITs=true: Build Clamp backend JAR + unit tests + NPM tests (+coverage for all), it does not require a DOCKER engine - - mvn clean install -DskipTests -P docker: Build Clamp backend JAR + all docker images + Useful mvn commands: + - mvn clean install: Build Clamp backend JAR + unit tests + integration tests + NPM tests (+coverage for all) + - mvn clean install -DskipITs=true: Build Clamp backend JAR + unit tests + NPM tests (+coverage for all), it + does not require a DOCKER engine + - mvn clean install -DskipTests -P docker: Build Clamp backend JAR + all docker images - To start POLICY-CLAMP (Build it before): - - Use docker-compose file in ./extra/docker/clamp/docker-compose.yml - - Use the script located in ./extra/bin/start-backend.sh + start-frontend.sh - - Use your IDE to use the Jar or start NVM/NPM + To start POLICY-CLAMP (Build it before): + - Use docker-compose file in ./extra/docker/clamp/docker-compose.yml + - Use the script located in ./extra/bin/start-backend.sh + start-frontend.sh + - Use your IDE to use the Jar or start NVM/NPM - </description> + </description> - <properties> - <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format> - <clamp.project.version>${project.version}</clamp.project.version> - <clamp.build.timestamp>${maven.build.timestamp}</clamp.build.timestamp> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> + <properties> + <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format> + <clamp.project.version>${project.version}</clamp.project.version> + <clamp.build.timestamp>${maven.build.timestamp}</clamp.build.timestamp> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> - <eelf.core.version>1.0.0</eelf.core.version> - <camel.version>2.25.2</camel.version> - <springboot.version>2.2.10.RELEASE</springboot.version> + <eelf.core.version>1.0.0</eelf.core.version> + <camel.version>2.25.2</camel.version> + <springboot.version>2.2.10.RELEASE</springboot.version> - <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> - <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> - <sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/jacoco-html-xml-reports/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths> - <sonar.projectVersion>${project.version}</sonar.projectVersion> - <sonar.log.level>DEBUG</sonar.log.level> - <sonar.nodejs.executable>${project.build.directory}/${ui.react.src}/node/node</sonar.nodejs.executable> - <sonar.verbose>true</sonar.verbose> - <sonar.sources>src/main,${project.build.directory}/${ui.react.src}/src</sonar.sources> - <sonar.exclusions>src/main/resources/**</sonar.exclusions> - <sonar.scm.exclusions.disabled>true</sonar.scm.exclusions.disabled> - <sonar.javascript.lcov.reportPaths>${project.build.directory}/${ui.react.src}/coverage/lcov.info</sonar.javascript.lcov.reportPaths> - <sonar.coverage.exclusions>src/main/resources/**,target/ui-react/src/**/*.test.js,target/ui-react/src/setupTests.js</sonar.coverage.exclusions> - <docker.push.registry>localhost:5000</docker.push.registry> - <docker.pull.registry>nexus3.onap.org:10001</docker.pull.registry> - <docker.skip.build>true</docker.skip.build> - <docker.skip.push>true</docker.skip.push> - <docker.skip.tag>true</docker.skip.tag> - <skip.staging.artifacts>false</skip.staging.artifacts> - <python.http.proxy.param /> - <tomcat.version>9.0.37</tomcat.version> - <ui.react.src>ui-react</ui.react.src> - <ui.react.lib.src>ui-react-lib</ui.react.lib.src> - <npm.publish.url>https://nexus3.onap.org/repository/npm.snapshot/</npm.publish.url> - </properties> + <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> + <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> + <sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/jacoco-html-xml-reports/jacoco.xml + </sonar.coverage.jacoco.xmlReportPaths> + <sonar.projectVersion>${project.version}</sonar.projectVersion> + <sonar.log.level>DEBUG</sonar.log.level> + <sonar.nodejs.executable>${project.build.directory}/${ui.react.src}/node/node</sonar.nodejs.executable> + <sonar.verbose>true</sonar.verbose> + <sonar.sources>src/main,${project.build.directory}/${ui.react.src}/src</sonar.sources> + <sonar.exclusions>src/main/resources/**</sonar.exclusions> + <sonar.scm.exclusions.disabled>true</sonar.scm.exclusions.disabled> + <sonar.javascript.lcov.reportPaths>${project.build.directory}/${ui.react.src}/coverage/lcov.info + </sonar.javascript.lcov.reportPaths> + <sonar.coverage.exclusions> + src/main/resources/**,target/ui-react/src/**/*.test.js,target/ui-react/src/setupTests.js + </sonar.coverage.exclusions> + <docker.push.registry>localhost:5000</docker.push.registry> + <docker.pull.registry>nexus3.onap.org:10001</docker.pull.registry> + <docker.skip.build>true</docker.skip.build> + <docker.skip.push>true</docker.skip.push> + <docker.skip.tag>true</docker.skip.tag> + <skip.staging.artifacts>false</skip.staging.artifacts> + <python.http.proxy.param/> + <tomcat.version>9.0.37</tomcat.version> + <ui.react.src>ui-react</ui.react.src> + <ui.react.lib.src>ui-react-lib</ui.react.lib.src> + <npm.publish.url>https://nexus3.onap.org/repository/npm.snapshot/</npm.publish.url> + </properties> - <profiles> - <!-- BEGIN: NOT USABLE profiles, those are defined when specific flags are enabled --> - <profile> - <id>without-test</id> - <activation> - <property> - <name>maven.test.skip</name> - <value>true</value> - </property> - </activation> - <properties> - <docker.skip.run>true</docker.skip.run> - <docker.skip>true</docker.skip> - </properties> - </profile> - <profile> - <id>without-IT-only</id> - <activation> - <property> - <name>skipITs</name> - <value>true</value> - </property> - </activation> - <properties> - <docker.skip.run>true</docker.skip.run> - <docker.skip>true</docker.skip> - </properties> - </profile> - <profile> - <id>without-IT-only2</id> - <activation> - <property> - <name>skipTests</name> - <value>true</value> - </property> - </activation> - <properties> - <docker.skip.run>true</docker.skip.run> - <docker.skip>true</docker.skip> - </properties> - </profile> - <!-- END: NOT USABLE profiles, those are defined when specific flags are enabled --> - <profile> - <id>docker</id> - <properties> - <skip.staging.artifacts>true</skip.staging.artifacts> - <docker.skip.build>false</docker.skip.build> - <docker.skip.tag>false</docker.skip.tag> - <docker.skip.push>false</docker.skip.push> - <docker.skip>false</docker.skip> - </properties> - </profile> - </profiles> + <profiles> + <!-- BEGIN: NOT USABLE profiles, those are defined when specific flags are enabled --> + <profile> + <id>without-test</id> + <activation> + <property> + <name>maven.test.skip</name> + <value>true</value> + </property> + </activation> + <properties> + <docker.skip.run>true</docker.skip.run> + <docker.skip>true</docker.skip> + </properties> + </profile> + <profile> + <id>without-IT-only</id> + <activation> + <property> + <name>skipITs</name> + <value>true</value> + </property> + </activation> + <properties> + <docker.skip.run>true</docker.skip.run> + <docker.skip>true</docker.skip> + </properties> + </profile> + <profile> + <id>without-IT-only2</id> + <activation> + <property> + <name>skipTests</name> + <value>true</value> + </property> + </activation> + <properties> + <docker.skip.run>true</docker.skip.run> + <docker.skip>true</docker.skip> + </properties> + </profile> + <!-- END: NOT USABLE profiles, those are defined when specific flags are enabled --> + <profile> + <id>docker</id> + <properties> + <skip.staging.artifacts>true</skip.staging.artifacts> + <docker.skip.build>false</docker.skip.build> + <docker.skip.tag>false</docker.skip.tag> + <docker.skip.push>false</docker.skip.push> + <docker.skip>false</docker.skip> + </properties> + </profile> + </profiles> - <distributionManagement> - <repository> - <id>ecomp-releases</id> - <name>ONAP Release Repository</name> - <url>https://nexus.onap.org/content/repositories/releases/</url> - </repository> - <snapshotRepository> - <id>ecomp-snapshots</id> - <name>ONAP Snapshot Repository</name> - <url>https://nexus.onap.org/content/repositories/snapshots/</url> - </snapshotRepository> - <site> - <id>ecomp-site</id> - <url>dav:https://nexus.onap.org/content/sites/site/org/onap/policy/clamp/${project.version}</url> - </site> - </distributionManagement> + <distributionManagement> + <repository> + <id>ecomp-releases</id> + <name>ONAP Release Repository</name> + <url>https://nexus.onap.org/content/repositories/releases/</url> + </repository> + <snapshotRepository> + <id>ecomp-snapshots</id> + <name>ONAP Snapshot Repository</name> + <url>https://nexus.onap.org/content/repositories/snapshots/</url> + </snapshotRepository> + <site> + <id>ecomp-site</id> + <url>dav:https://nexus.onap.org/content/sites/site/org/onap/policy/clamp/${project.version}</url> + </site> + </distributionManagement> - <repositories> - <repository> - <id>onap-public</id> - <name>onap-public</name> - <url>https://nexus.onap.org/content/repositories/public/</url> - <releases> - <enabled>true</enabled> - </releases> - <snapshots> - <enabled>false</enabled> - </snapshots> - </repository> - <repository> - <id>ecomp-releases</id> - <name>ONAP Release Repository</name> - <url>https://nexus.onap.org/content/repositories/releases/</url> - </repository> - <repository> - <id>ecomp-staging</id> - <name>ONAP Staging Repository</name> - <url>https://nexus.onap.org/content/repositories/staging/</url> - </repository> - <repository> - <id>ecomp-snapshots</id> - <name>ONAP Snapshot Repository</name> - <url>https://nexus.onap.org/content/repositories/snapshots/</url> - <snapshots> - <enabled>true</enabled> - </snapshots> - <releases> - <enabled>false</enabled> - </releases> - </repository> - <repository> - <id>central</id> - <url>http://repo1.maven.org/maven2/</url> - </repository> - </repositories> - <pluginRepositories> - <pluginRepository> - <id>onap-public</id> - <name>onap-public</name> - <url>https://nexus.onap.org/content/repositories/public/</url> - <releases> - <enabled>true</enabled> - </releases> - <snapshots> - <enabled>false</enabled> - </snapshots> - </pluginRepository> - <pluginRepository> - <id>central</id> - <url>http://repo1.maven.org/maven2/</url> - </pluginRepository> - </pluginRepositories> + <repositories> + <repository> + <id>onap-public</id> + <name>onap-public</name> + <url>https://nexus.onap.org/content/repositories/public/</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + <repository> + <id>ecomp-releases</id> + <name>ONAP Release Repository</name> + <url>https://nexus.onap.org/content/repositories/releases/</url> + </repository> + <repository> + <id>ecomp-staging</id> + <name>ONAP Staging Repository</name> + <url>https://nexus.onap.org/content/repositories/staging/</url> + </repository> + <repository> + <id>ecomp-snapshots</id> + <name>ONAP Snapshot Repository</name> + <url>https://nexus.onap.org/content/repositories/snapshots/</url> + <snapshots> + <enabled>true</enabled> + </snapshots> + <releases> + <enabled>false</enabled> + </releases> + </repository> + <repository> + <id>central</id> + <url>http://repo1.maven.org/maven2/</url> + </repository> + </repositories> + <pluginRepositories> + <pluginRepository> + <id>onap-public</id> + <name>onap-public</name> + <url>https://nexus.onap.org/content/repositories/public/</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + <pluginRepository> + <id>central</id> + <url>http://repo1.maven.org/maven2/</url> + </pluginRepository> + </pluginRepositories> - <dependencyManagement> - <dependencies> - <!-- Spring Boot BOM --> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-dependencies</artifactId> - <version>${springboot.version}</version> - <type>pom</type> - <scope>import</scope> - </dependency> - <!-- Camel BOM --> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-spring-boot-dependencies</artifactId> - <version>${camel.version}</version> - <type>pom</type> - <scope>import</scope> - </dependency> - </dependencies> - </dependencyManagement> + <dependencyManagement> + <dependencies> + <!-- Spring Boot BOM --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-dependencies</artifactId> + <version>${springboot.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + <!-- Camel BOM --> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-spring-boot-dependencies</artifactId> + <version>${camel.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> - <dependencies> - <dependency> - <groupId>com.att.eelf</groupId> - <artifactId>eelf-core</artifactId> - <version>${eelf.core.version}</version> - <exclusions> - <exclusion> - <groupId>org.powermock</groupId> - <artifactId>powermock-module-junit4</artifactId> - </exclusion> - <exclusion> - <groupId>org.powermock</groupId> - <artifactId>powermock-api-mockito</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>org.codehaus.janino</groupId> - <artifactId>janino</artifactId> - <version>3.0.8</version> - </dependency> - <dependency> - <groupId>org.apache.tomcat.embed</groupId> - <artifactId>tomcat-embed-core</artifactId> - <version>${tomcat.version}</version> - </dependency> - <dependency> - <groupId>org.apache.tomcat.embed</groupId> - <artifactId>tomcat-embed-el</artifactId> - <version>${tomcat.version}</version> - </dependency> - <dependency> - <groupId>org.apache.tomcat.embed</groupId> - <artifactId>tomcat-embed-websocket</artifactId> - <version>${tomcat.version}</version> - </dependency> - <dependency> - <groupId>org.apache.tomcat</groupId> - <artifactId>tomcat-annotations-api</artifactId> - <version>${tomcat.version}</version> - </dependency> - <!-- For CAMEL --> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-http4-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-spring-boot-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-jaxb-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-servlet-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-gson-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-swagger-java-starter</artifactId> - <exclusions> - <exclusion> - <groupId>javax.ws.rs</groupId> - <artifactId>jsr311-api</artifactId> - </exclusion> - <exclusion> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-ext</artifactId> - </exclusion> - </exclusions> - </dependency> - <!-- Spring famework --> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-web</artifactId> - <exclusions> - <exclusion> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-json</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-tomcat</artifactId> - </dependency> - <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-jdbc</artifactId> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-security</artifactId> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-autoconfigure</artifactId> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-test</artifactId> - <scope>test</scope> - <exclusions> - <exclusion> - <groupId>com.vaadin.external.google</groupId> - <artifactId>android-json</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-data-jpa</artifactId> - </dependency> - <!-- Others dependencies --> - <!-- Jaxws is required for AAF --> - <dependency> - <groupId>javax.xml.ws</groupId> - <artifactId>jaxws-api</artifactId> - <version>2.3.1</version> - </dependency> - <dependency> - <groupId>org.onap.aaf.authz</groupId> - <artifactId>aaf-cadi-aaf</artifactId> - <version>2.1.15</version> - <exclusions> - <exclusion> - <groupId>javax.servlet</groupId> - <artifactId>servlet-api</artifactId> - </exclusion> - <exclusion> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>ch.qos.logback</groupId> - <artifactId>logback-core</artifactId> - <version>1.2.3</version> - </dependency> - <dependency> - <groupId>ch.qos.logback</groupId> - <artifactId>logback-classic</artifactId> - <version>1.2.3</version> - </dependency> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <version>2.6</version> - </dependency> - <dependency> - <groupId>com.googlecode.json-simple</groupId> - <artifactId>json-simple</artifactId> - <version>1.1.1</version> - </dependency> - <dependency> - <groupId>org.apache.commons</groupId> - <artifactId>commons-vfs2</artifactId> - <version>2.2</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-api</artifactId> - </dependency> - <dependency> - <groupId>javax.transaction</groupId> - <artifactId>jta</artifactId> - <version>1.1</version> - </dependency> - <dependency> - <groupId>javax.persistence</groupId> - <artifactId>persistence-api</artifactId> - <version>1.0.2</version> - </dependency> - <!-- Other dependencies to fix nexus IQ reported vulnerabilities --> - <dependency> - <groupId>commons-codec</groupId> - <artifactId>commons-codec</artifactId> - <version>1.14</version> - </dependency> - <dependency> - <groupId>org.springframework.security</groupId> - <artifactId>spring-security-web</artifactId> - <version>5.2.3.RELEASE</version> - </dependency> - <dependency> - <groupId>org.codehaus.plexus</groupId> - <artifactId>plexus-utils</artifactId> - <version>3.0.24</version> - </dependency> - <dependency> - <groupId>org.jboss.spec.javax.ws.rs</groupId> - <artifactId>jboss-jaxrs-api_2.0_spec</artifactId> - <version>1.0.1.Final</version> - </dependency> - <dependency> - <groupId>com.google.guava</groupId> - <artifactId>guava</artifactId> - <version>27.0-jre</version> - </dependency> + <dependencies> + <dependency> + <groupId>com.att.eelf</groupId> + <artifactId>eelf-core</artifactId> + <version>${eelf.core.version}</version> + <exclusions> + <exclusion> + <groupId>org.powermock</groupId> + <artifactId>powermock-module-junit4</artifactId> + </exclusion> + <exclusion> + <groupId>org.powermock</groupId> + <artifactId>powermock-api-mockito</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.codehaus.janino</groupId> + <artifactId>janino</artifactId> + <version>3.0.8</version> + </dependency> + <dependency> + <groupId>org.apache.tomcat.embed</groupId> + <artifactId>tomcat-embed-core</artifactId> + <version>${tomcat.version}</version> + </dependency> + <dependency> + <groupId>org.apache.tomcat.embed</groupId> + <artifactId>tomcat-embed-el</artifactId> + <version>${tomcat.version}</version> + </dependency> + <dependency> + <groupId>org.apache.tomcat.embed</groupId> + <artifactId>tomcat-embed-websocket</artifactId> + <version>${tomcat.version}</version> + </dependency> + <dependency> + <groupId>org.apache.tomcat</groupId> + <artifactId>tomcat-annotations-api</artifactId> + <version>${tomcat.version}</version> + </dependency> + <!-- For CAMEL --> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-http4-starter</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-spring-boot-starter</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-jaxb-starter</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-servlet-starter</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-gson-starter</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-swagger-java-starter</artifactId> + <exclusions> + <exclusion> + <groupId>javax.ws.rs</groupId> + <artifactId>jsr311-api</artifactId> + </exclusion> + <exclusion> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-ext</artifactId> + </exclusion> + </exclusions> + </dependency> + <!-- Spring famework --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-web</artifactId> + <exclusions> + <exclusion> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-json</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-tomcat</artifactId> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-jdbc</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-security</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-autoconfigure</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>com.vaadin.external.google</groupId> + <artifactId>android-json</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-data-jpa</artifactId> + </dependency> + <!-- Policy dependencies mainly for the models required --> + <dependency> + <groupId>org.onap.policy.models</groupId> + <artifactId>policy-models-pdp</artifactId> + <version>2.3.5</version> + </dependency> - <!-- Remove the MYSQL connector and replace it by Mariadb --> - <dependency> - <groupId>org.mariadb.jdbc</groupId> - <artifactId>mariadb-java-client</artifactId> - <version>2.6.2</version> - </dependency> - <!-- For SDC Controller --> - <dependency> - <groupId>org.onap.sdc.sdc-distribution-client</groupId> - <artifactId>sdc-distribution-client</artifactId> - <version>1.4.1</version> - </dependency> - <dependency> - <groupId>org.onap.sdc.sdc-tosca</groupId> - <artifactId>sdc-tosca</artifactId> - <version>1.5.1</version> - <exclusions> - <exclusion> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-databind</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>org.yaml</groupId> - <artifactId>snakeyaml</artifactId> - <version>1.26</version> - </dependency> - <dependency> - <groupId>org.dom4j</groupId> - <artifactId>dom4j</artifactId> - <version>2.1.3</version> - </dependency> + <!-- Others dependencies --> + <!-- Jaxws is required for AAF --> + <dependency> + <groupId>javax.xml.ws</groupId> + <artifactId>jaxws-api</artifactId> + <version>2.3.1</version> + </dependency> + <dependency> + <groupId>org.onap.aaf.authz</groupId> + <artifactId>aaf-cadi-aaf</artifactId> + <version>2.1.15</version> + <exclusions> + <exclusion> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + </exclusion> + <exclusion> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-core</artifactId> + <version>1.2.3</version> + </dependency> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-classic</artifactId> + <version>1.2.3</version> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.6</version> + </dependency> + <dependency> + <groupId>com.googlecode.json-simple</groupId> + <artifactId>json-simple</artifactId> + <version>1.1.1</version> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-vfs2</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + <dependency> + <groupId>javax.transaction</groupId> + <artifactId>jta</artifactId> + <version>1.1</version> + </dependency> + <dependency> + <groupId>javax.persistence</groupId> + <artifactId>persistence-api</artifactId> + <version>1.0.2</version> + </dependency> + <!-- Other dependencies to fix nexus IQ reported vulnerabilities --> + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <version>1.14</version> + </dependency> + <dependency> + <groupId>org.springframework.security</groupId> + <artifactId>spring-security-web</artifactId> + <version>5.2.3.RELEASE</version> + </dependency> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-utils</artifactId> + <version>3.0.24</version> + </dependency> + <dependency> + <groupId>org.jboss.spec.javax.ws.rs</groupId> + <artifactId>jboss-jaxrs-api_2.0_spec</artifactId> + <version>1.0.1.Final</version> + </dependency> + <dependency> + <groupId>com.google.guava</groupId> + <artifactId>guava</artifactId> + <version>27.0-jre</version> + </dependency> - <!-- TESTING --> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.assertj</groupId> - <artifactId>assertj-core</artifactId> - <version>3.10.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.mockito</groupId> - <artifactId>mockito-core</artifactId> - <version>2.28.2</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-api-mockito2</artifactId> - <version>2.0.4</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-module-junit4</artifactId> - <version>2.0.4</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>com.github.docker-java</groupId> - <artifactId>docker-java-core</artifactId> - <version>3.2.1</version> - <scope>test</scope> - <exclusions> - <exclusion> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-databind</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>com.github.docker-java</groupId> - <artifactId>docker-java</artifactId> - <version>3.2.1</version> - <scope>test</scope> - </dependency> - </dependencies> + <!-- Remove the MYSQL connector and replace it by Mariadb --> + <dependency> + <groupId>org.mariadb.jdbc</groupId> + <artifactId>mariadb-java-client</artifactId> + <version>2.6.2</version> + </dependency> + <!-- For SDC Controller --> + <dependency> + <groupId>org.onap.sdc.sdc-distribution-client</groupId> + <artifactId>sdc-distribution-client</artifactId> + <version>1.4.1</version> + </dependency> + <dependency> + <groupId>org.onap.sdc.sdc-tosca</groupId> + <artifactId>sdc-tosca</artifactId> + <version>1.5.1</version> + <exclusions> + <exclusion> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.yaml</groupId> + <artifactId>snakeyaml</artifactId> + <version>1.26</version> + </dependency> + <dependency> + <groupId>org.dom4j</groupId> + <artifactId>dom4j</artifactId> + <version>2.1.3</version> + </dependency> - <build> - <finalName>policy-clamp-backend</finalName> + <!-- TESTING --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.assertj</groupId> + <artifactId>assertj-core</artifactId> + <version>3.10.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <version>2.28.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-api-mockito2</artifactId> + <version>2.0.4</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-module-junit4</artifactId> + <version>2.0.4</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>com.github.docker-java</groupId> + <artifactId>docker-java-core</artifactId> + <version>3.2.1</version> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>com.github.docker-java</groupId> + <artifactId>docker-java</artifactId> + <version>3.2.1</version> + <scope>test</scope> + </dependency> + </dependencies> - <testResources> - <testResource> - <directory>src/main/resources</directory> - <filtering>true</filtering> - <excludes> - <exclude>clds/aaf/**</exclude> - </excludes> - </testResource> - <testResource> - <directory>src/main/resources</directory> - <filtering>false</filtering> - <includes> - <include>clds/aaf/**</include> - </includes> - </testResource> - <testResource> - <directory>src/test/resources</directory> - <excludes> - <exclude>**/*.jks</exclude> - <exclude>**/*.csar</exclude> - </excludes> - <filtering>true</filtering> - </testResource> - <testResource> - <directory>src/test/resources/https</directory> - <includes> - <include>**.jks</include> - </includes> - <filtering>false</filtering> - <targetPath>https</targetPath> - </testResource> - <testResource> - <directory>src/test/resources/example/sdc</directory> - <includes> - <include>**.csar</include> - </includes> - <filtering>false</filtering> - <targetPath>example/sdc</targetPath> - </testResource> - </testResources> - <resources> - <!-- For AAF folder maven should not try to filter Keystores/Truststores ... Otherwise - they will be broken and unreadable --> - <resource> - <directory>src/main/resources</directory> - <filtering>true</filtering> - <excludes> - <exclude>clds/aaf/**</exclude> - </excludes> - </resource> - <resource> - <directory>src/main/resources</directory> - <filtering>false</filtering> - <includes> - <include>clds/aaf/**</include> - </includes> - </resource> - <resource> - <directory>${ui.react.src}</directory> - <excludes> - <exclude>node_modules</exclude> - </excludes> - <includes> - <include>src/**</include> - <include>public/**</include> - <include>package.json</include> - <include>package-lock.json</include> - </includes> - <filtering>true</filtering> - <targetPath>${project.build.directory}/${ui.react.src}</targetPath> - </resource> - <resource> - <directory>${ui.react.src}</directory> - <includes> - <include>src/**</include> - </includes> - <excludes> - <exclude>**/__snapshots__/**</exclude> - <exclude>**/**.test.js</exclude> - </excludes> - <filtering>true</filtering> - <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath> - </resource> - <resource> - <directory>${ui.react.lib.src}</directory> - <includes> - <include>**</include> - </includes> - <excludes> - <exclude>node_modules/**</exclude> - <exclude>package-lock.json</exclude> - </excludes> - <filtering>true</filtering> - <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath> - </resource> - </resources> + <build> + <finalName>policy-clamp-backend</finalName> - <plugins> - <plugin> - <groupId>de.jpdigital</groupId> - <artifactId>hibernate52-ddl-maven-plugin</artifactId> - <version>2.2.0</version> - <dependencies> - <dependency> - <groupId>javax.xml.bind</groupId> - <artifactId>jaxb-api</artifactId> - <version>2.3.0</version> - </dependency> - </dependencies> - <executions> - <execution> - <phase>process-classes</phase> - <goals> - <goal>gen-ddl</goal> - </goals> - <configuration> - <packages> - <param>org.onap.policy.clamp</param> - </packages> - <dialects> - <param>MARIADB53</param> - </dialects> - <outputDirectory>${project.basedir}/extra/sql/bulkload/</outputDirectory> - <outputFileNameSuffix>create-tables</outputFileNameSuffix> - <!-- <createDropStatements>true</createDropStatements> --> - <omitDialectFromFileName>true</omitDialectFromFileName> - </configuration> - </execution> - </executions> + <testResources> + <testResource> + <directory>src/main/resources</directory> + <filtering>true</filtering> + <excludes> + <exclude>clds/aaf/**</exclude> + </excludes> + </testResource> + <testResource> + <directory>src/main/resources</directory> + <filtering>false</filtering> + <includes> + <include>clds/aaf/**</include> + </includes> + </testResource> + <testResource> + <directory>src/test/resources</directory> + <excludes> + <exclude>**/*.jks</exclude> + <exclude>**/*.csar</exclude> + </excludes> + <filtering>true</filtering> + </testResource> + <testResource> + <directory>src/test/resources/https</directory> + <includes> + <include>**.jks</include> + </includes> + <filtering>false</filtering> + <targetPath>https</targetPath> + </testResource> + <testResource> + <directory>src/test/resources/example/sdc</directory> + <includes> + <include>**.csar</include> + </includes> + <filtering>false</filtering> + <targetPath>example/sdc</targetPath> + </testResource> + </testResources> + <resources> + <!-- For AAF folder maven should not try to filter Keystores/Truststores ... Otherwise + they will be broken and unreadable --> + <resource> + <directory>src/main/resources</directory> + <filtering>true</filtering> + <excludes> + <exclude>clds/aaf/**</exclude> + </excludes> + </resource> + <resource> + <directory>src/main/resources</directory> + <filtering>false</filtering> + <includes> + <include>clds/aaf/**</include> + </includes> + </resource> + <resource> + <directory>${ui.react.src}</directory> + <excludes> + <exclude>node_modules</exclude> + </excludes> + <includes> + <include>src/**</include> + <include>public/**</include> + <include>package.json</include> + <include>package-lock.json</include> + </includes> + <filtering>true</filtering> + <targetPath>${project.build.directory}/${ui.react.src}</targetPath> + </resource> + <resource> + <directory>${ui.react.src}</directory> + <includes> + <include>src/**</include> + </includes> + <excludes> + <exclude>**/__snapshots__/**</exclude> + <exclude>**/**.test.js</exclude> + </excludes> + <filtering>true</filtering> + <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath> + </resource> + <resource> + <directory>${ui.react.lib.src}</directory> + <includes> + <include>**</include> + </includes> + <excludes> + <exclude>node_modules/**</exclude> + <exclude>package-lock.json</exclude> + </excludes> + <filtering>true</filtering> + <targetPath>${project.build.directory}/${ui.react.lib.src}</targetPath> + </resource> + </resources> - </plugin> - <!-- Read the swagger.json file and the definition from SwaggerConfig.java; generate - a list of .adoc files containing the APIs info in more structured way --> - <plugin> - <groupId>io.github.swagger2markup</groupId> - <artifactId>swagger2markup-maven-plugin</artifactId> - <version>1.3.3</version> - <dependencies> - <dependency> - <groupId>io.github.swagger2markup</groupId> - <artifactId>swagger2markup-import-files-ext</artifactId> - <version>1.3.3</version> - </dependency> - <dependency> - <groupId>io.github.swagger2markup</groupId> - <artifactId>swagger2markup-spring-restdocs-ext</artifactId> - <version>1.3.3</version> - </dependency> - </dependencies> - <configuration> - <swaggerInput>${project.basedir}/docs/swagger/swagger.json</swaggerInput> - <outputDir>${project.build.directory}/asciidoc/generated</outputDir> - <config> - <swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage> - </config> - </configuration> - <executions> - <execution> - <phase>post-integration-test</phase> - <goals> - <goal>convertSwagger2markup</goal> - </goals> - </execution> - </executions> - </plugin> + <plugins> + <plugin> + <groupId>de.jpdigital</groupId> + <artifactId>hibernate52-ddl-maven-plugin</artifactId> + <version>2.2.0</version> + <dependencies> + <dependency> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.0</version> + </dependency> + </dependencies> + <executions> + <execution> + <phase>process-classes</phase> + <goals> + <goal>gen-ddl</goal> + </goals> + <configuration> + <packages> + <param>org.onap.policy.clamp</param> + </packages> + <dialects> + <param>MARIADB53</param> + </dialects> + <outputDirectory>${project.basedir}/extra/sql/bulkload/</outputDirectory> + <outputFileNameSuffix>create-tables</outputFileNameSuffix> + <!-- <createDropStatements>true</createDropStatements> --> + <omitDialectFromFileName>true</omitDialectFromFileName> + </configuration> + </execution> + </executions> - <!-- Run the generated asciidoc through Asciidoctor to generate other documentation - types, such as PDFs or HTML5 --> - <plugin> - <groupId>org.asciidoctor</groupId> - <artifactId>asciidoctor-maven-plugin</artifactId> - <version>1.5.7.1</version> - <dependencies> - <dependency> - <groupId>org.asciidoctor</groupId> - <artifactId>asciidoctorj-pdf</artifactId> - <version>1.5.0-alpha.10.1</version> - </dependency> - </dependencies> - <configuration> - <sourceDirectory>${project.basedir}/src/main/resources/asciidoc</sourceDirectory> - <sourceDocumentName>swagger.adoc</sourceDocumentName> - <attributes> - <doctype>book</doctype> - <toc>left</toc> - <toclevels>3</toclevels> - <numbered /> - <hardbreaks /> - <sectlinks /> - <sectanchors /> - <generated>${project.build.directory}/asciidoc/generated</generated> - </attributes> - </configuration> + </plugin> + <!-- Read the swagger.json file and the definition from SwaggerConfig.java; generate + a list of .adoc files containing the APIs info in more structured way --> + <plugin> + <groupId>io.github.swagger2markup</groupId> + <artifactId>swagger2markup-maven-plugin</artifactId> + <version>1.3.3</version> + <dependencies> + <dependency> + <groupId>io.github.swagger2markup</groupId> + <artifactId>swagger2markup-import-files-ext</artifactId> + <version>1.3.3</version> + </dependency> + <dependency> + <groupId>io.github.swagger2markup</groupId> + <artifactId>swagger2markup-spring-restdocs-ext</artifactId> + <version>1.3.3</version> + </dependency> + </dependencies> + <configuration> + <swaggerInput>${project.basedir}/docs/swagger/swagger.json</swaggerInput> + <outputDir>${project.build.directory}/asciidoc/generated</outputDir> + <config> + <swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage> + </config> + </configuration> + <executions> + <execution> + <phase>post-integration-test</phase> + <goals> + <goal>convertSwagger2markup</goal> + </goals> + </execution> + </executions> + </plugin> - <executions> - <execution> - <id>output-html</id> - <phase>post-integration-test</phase> - <goals> - <goal>process-asciidoc</goal> - </goals> - <configuration> - <backend>html5</backend> - <outputDirectory>${project.basedir}/docs/swagger</outputDirectory> - <outputDirectory>${project.basedir}/src/main/resources/META-INF/resources/</outputDirectory> - </configuration> - </execution> - <execution> - <id>output-pdf</id> - <phase>post-integration-test</phase> - <goals> - <goal>process-asciidoc</goal> - </goals> - <configuration> - <backend>pdf</backend> - <outputDirectory>${project.basedir}/docs/swagger</outputDirectory> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.codehaus.groovy.maven</groupId> - <artifactId>gmaven-plugin</artifactId> - <version>1.0</version> - <executions> - <execution> - <id>docker-tags</id> - <phase>validate</phase> - <goals> - <goal>execute</goal> - </goals> - <configuration> - <source>${project.basedir}/src/main/script/TagVersion.groovy</source> - </configuration> - </execution> - <execution> - <id>npm-repos-selection</id> - <phase>validate</phase> - <goals> - <goal>execute</goal> - </goals> - <configuration> - <source>${project.basedir}/src/main/script/SelectNpmRepo.groovy</source> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <version>3.0.2</version> - <executions> - <execution> - <id>jar-with-only-classes</id> - <phase>package</phase> - <goals> - <goal>jar</goal> - </goals> - <configuration> - <classifier>classes</classifier> - <includes> - <include>org/**</include> - </includes> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>build-helper-maven-plugin</artifactId> - <version>3.0.0</version> - <executions> - <execution> - <goals> - <goal>attach-artifact</goal> - </goals> - <phase>package</phase> - <configuration> - <artifacts> - <artifact> - <file>${project.build.directory}/policy-clamp-backend-classes.jar</file> - <type>jar</type> - <classifier>classes</classifier> - </artifact> - </artifacts> - </configuration> - </execution> - <execution> - <id>reserve-port-for-tests</id> - <phase>process-resources</phase> - <goals> - <goal>reserve-network-port</goal> - </goals> - <configuration> - <portNames> - <portName>docker.mariadb.port.host</portName> - <portName>docker.http-cache.port.host</portName> - <portName>clamp.it.tests.http-redirected</portName> - <portName>clamp.it.tests.robotframework.http</portName> - <portName>clamp.it.tests.https</portName> - <portName>clamp.it.tests.http</portName> - </portNames> - </configuration> - </execution> - </executions> - </plugin> + <!-- Run the generated asciidoc through Asciidoctor to generate other documentation + types, such as PDFs or HTML5 --> + <plugin> + <groupId>org.asciidoctor</groupId> + <artifactId>asciidoctor-maven-plugin</artifactId> + <version>1.5.7.1</version> + <dependencies> + <dependency> + <groupId>org.asciidoctor</groupId> + <artifactId>asciidoctorj-pdf</artifactId> + <version>1.5.0-alpha.10.1</version> + </dependency> + </dependencies> + <configuration> + <sourceDirectory>${project.basedir}/src/main/resources/asciidoc</sourceDirectory> + <sourceDocumentName>swagger.adoc</sourceDocumentName> + <attributes> + <doctype>book</doctype> + <toc>left</toc> + <toclevels>3</toclevels> + <numbered/> + <hardbreaks/> + <sectlinks/> + <sectanchors/> + <generated>${project.build.directory}/asciidoc/generated</generated> + </attributes> + </configuration> - <plugin> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-maven-plugin</artifactId> - <version>${springboot.version}</version> - <executions> - <execution> - <goals> - <goal>repackage</goal> - </goals> - <phase>package</phase> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <version>2.22.2</version> - <configuration> - <forkCount>1C</forkCount> - <reuseForks>true</reuseForks> - <useSystemClassLoader>false</useSystemClassLoader> - <argLine>${surefireArgLine}</argLine> - </configuration> - </plugin> + <executions> + <execution> + <id>output-html</id> + <phase>post-integration-test</phase> + <goals> + <goal>process-asciidoc</goal> + </goals> + <configuration> + <backend>html5</backend> + <outputDirectory>${project.basedir}/docs/swagger</outputDirectory> + <outputDirectory>${project.basedir}/src/main/resources/META-INF/resources/</outputDirectory> + </configuration> + </execution> + <execution> + <id>output-pdf</id> + <phase>post-integration-test</phase> + <goals> + <goal>process-asciidoc</goal> + </goals> + <configuration> + <backend>pdf</backend> + <outputDirectory>${project.basedir}/docs/swagger</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.groovy.maven</groupId> + <artifactId>gmaven-plugin</artifactId> + <version>1.0</version> + <executions> + <execution> + <id>docker-tags</id> + <phase>validate</phase> + <goals> + <goal>execute</goal> + </goals> + <configuration> + <source>${project.basedir}/src/main/script/TagVersion.groovy</source> + </configuration> + </execution> + <execution> + <id>npm-repos-selection</id> + <phase>validate</phase> + <goals> + <goal>execute</goal> + </goals> + <configuration> + <source>${project.basedir}/src/main/script/SelectNpmRepo.groovy</source> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <version>3.0.2</version> + <executions> + <execution> + <id>jar-with-only-classes</id> + <phase>package</phase> + <goals> + <goal>jar</goal> + </goals> + <configuration> + <classifier>classes</classifier> + <includes> + <include>org/**</include> + </includes> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>build-helper-maven-plugin</artifactId> + <version>3.0.0</version> + <executions> + <execution> + <goals> + <goal>attach-artifact</goal> + </goals> + <phase>package</phase> + <configuration> + <artifacts> + <artifact> + <file>${project.build.directory}/policy-clamp-backend-classes.jar</file> + <type>jar</type> + <classifier>classes</classifier> + </artifact> + </artifacts> + </configuration> + </execution> + <execution> + <id>reserve-port-for-tests</id> + <phase>process-resources</phase> + <goals> + <goal>reserve-network-port</goal> + </goals> + <configuration> + <portNames> + <portName>docker.mariadb.port.host</portName> + <portName>docker.http-cache.port.host</portName> + <portName>clamp.it.tests.http-redirected</portName> + <portName>clamp.it.tests.robotframework.http</portName> + <portName>clamp.it.tests.https</portName> + <portName>clamp.it.tests.http</portName> + </portNames> + </configuration> + </execution> + </executions> + </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-failsafe-plugin</artifactId> - <version>2.22.2</version> - <executions> - <execution> - <id>integration-tests</id> - <goals> - <goal>integration-test</goal> - <goal>verify</goal> - </goals> - <configuration> - <additionalClasspathElements> - <additionalClasspathElement>${project.build.directory}/classes</additionalClasspathElement> - </additionalClasspathElements> - <includes> - <include>**/*ItCase.java</include> - </includes> - <forkCount>1C</forkCount> - <reuseForks>true</reuseForks> - <useSystemClassLoader>false</useSystemClassLoader> - <argLine>${failsafeArgLine}</argLine> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>io.fabric8</groupId> - <artifactId>docker-maven-plugin</artifactId> - <version>0.31.0</version> - <dependencies> - <dependency> - <groupId>org.apache.httpcomponents</groupId> - <artifactId>httpclient</artifactId> - <version>4.5.5</version> - </dependency> - </dependencies> - <configuration> - <verbose>true</verbose> - <apiVersion>1.35</apiVersion> - <images> - <image> - <name>docker.io/mariadb:10.5.4</name> - <alias>mariadb</alias> - <run> - <env> - <MYSQL_ROOT_PASSWORD>strong_pitchou</MYSQL_ROOT_PASSWORD> - </env> - <hostname>mariadb</hostname> - <volumes> - <bind> - <volume>${project.basedir}/extra/sql/:/docker-entrypoint-initdb.d:rw</volume> - <volume>${project.basedir}/extra/docker/mariadb/conf1:/etc/mysql/conf.d</volume> - </bind> - </volumes> - <wait> - <log>socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution</log> - <time>300000</time> - <exec> - <preStop>/docker-entrypoint-initdb.d/dump/backup-data-only.sh</preStop> - </exec> - </wait> - <ports> - <port>${docker.mariadb.port.host}:3306</port> - </ports> - <network> - <mode>bridge</mode> - </network> - </run> - </image> - <image> - <name>docker.io/python:2-slim</name> - <alias>python</alias> - <run> - <hostname>python</hostname> - <volumes> - <bind> - <volume>${project.basedir}/src/test/resources/http-cache/:/usr/src/http-cache-app</volume> - <volume>${project.basedir}/src/test/resources/http-cache/example/:/usr/src/http-cache-app/data-cache</volume> - </bind> - </volumes> - <wait> - <tcp> - <ports> - <port>8080</port> - </ports> - <mode>direct</mode> - </tcp> - <time>120000</time> - </wait> - <ports> - <port>${docker.http-cache.port.host}:8080</port> - </ports> - <workingDir>/usr/src/http-cache-app</workingDir> - <cmd> - <shell>./start_http_cache.sh ${python.http.proxy.param} - --python_proxyaddress=localhost:${docker.http-cache.port.host}</shell> - </cmd> - <network> - <mode>bridge</mode> - </network> - </run> - </image> - <image> - <name>onap/policy-clamp-backend</name> - <alias>onap-policy-clamp-backend</alias> - <run> - <skip>true</skip> - </run> - <build> - <cleanup>true</cleanup> - <tags> - <tag>latest</tag> - <tag>${project.docker.latesttagtimestamp.version}</tag> - <tag>${project.docker.latesttag.version}</tag> - </tags> - <!-- A relative path is looked up in ${project.basedir}/src/main/docker by - default --> - <dockerFile>backend/Dockerfile</dockerFile> - <assembly> - <descriptor>backend/backend-files.xml</descriptor> - <name>onap-policy-clamp-backend</name> - </assembly> - </build> - </image> - <image> - <name>onap/policy-clamp-frontend</name> - <alias>onap-policy-clamp-frontend</alias> - <run> - <skip>true</skip> - </run> - <build> - <cleanup>true</cleanup> - <tags> - <tag>latest</tag> - <tag>${project.docker.latesttagtimestamp.version}</tag> - <tag>${project.docker.latesttag.version}</tag> - </tags> - <!-- A relative path is looked up in ${project.basedir}/src/main/docker by - default --> - <dockerFile>frontend/Dockerfile</dockerFile> - <assembly> - <descriptor>frontend/frontend-files.xml</descriptor> - <name>onap-policy-clamp-frontend</name> - </assembly> - </build> - </image> - </images> - </configuration> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + <version>${springboot.version}</version> + <executions> + <execution> + <goals> + <goal>repackage</goal> + </goals> + <phase>package</phase> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.22.2</version> + <configuration> + <forkCount>1C</forkCount> + <reuseForks>true</reuseForks> + <useSystemClassLoader>false</useSystemClassLoader> + <argLine>${surefireArgLine}</argLine> + </configuration> + </plugin> - <executions> - <execution> - <id>generate-images</id> - <phase>install</phase> - <goals> - <goal>build</goal> - </goals> - </execution> - <execution> - <id>push-images</id> - <phase>deploy</phase> - <goals> - <goal>push</goal> - </goals> - </execution> - <execution> - <id>docker-start-for-it</id> - <phase>pre-integration-test</phase> - <goals> - <goal>start</goal> - </goals> - </execution> - <execution> - <id>docker-stop-for-it</id> - <phase>post-integration-test</phase> - <goals> - <goal>stop</goal> - </goals> - </execution> - </executions> - </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <version>2.22.2</version> + <executions> + <execution> + <id>integration-tests</id> + <goals> + <goal>integration-test</goal> + <goal>verify</goal> + </goals> + <configuration> + <additionalClasspathElements> + <additionalClasspathElement>${project.build.directory}/classes + </additionalClasspathElement> + </additionalClasspathElements> + <includes> + <include>**/*ItCase.java</include> + </includes> + <forkCount>1C</forkCount> + <reuseForks>true</reuseForks> + <useSystemClassLoader>false</useSystemClassLoader> + <argLine>${failsafeArgLine}</argLine> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>0.31.0</version> + <dependencies> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.5</version> + </dependency> + </dependencies> + <configuration> + <verbose>true</verbose> + <apiVersion>1.35</apiVersion> + <images> + <image> + <name>docker.io/mariadb:10.5.4</name> + <alias>mariadb</alias> + <run> + <env> + <MYSQL_ROOT_PASSWORD>strong_pitchou</MYSQL_ROOT_PASSWORD> + </env> + <hostname>mariadb</hostname> + <volumes> + <bind> + <volume>${project.basedir}/extra/sql/:/docker-entrypoint-initdb.d:rw</volume> + <volume>${project.basedir}/extra/docker/mariadb/conf1:/etc/mysql/conf.d</volume> + </bind> + </volumes> + <wait> + <log>socket: '/run/mysqld/mysqld.sock'</log> + <time>300000</time> + <exec> + <preStop>/docker-entrypoint-initdb.d/dump/backup-data-only.sh</preStop> + </exec> + </wait> + <ports> + <port>${docker.mariadb.port.host}:3306</port> + </ports> + <network> + <mode>bridge</mode> + </network> + </run> + </image> + <image> + <name>docker.io/python:2-slim</name> + <alias>python</alias> + <run> + <hostname>python</hostname> + <volumes> + <bind> + <volume> + ${project.basedir}/src/test/resources/http-cache/:/usr/src/http-cache-app + </volume> + <volume> + ${project.basedir}/src/test/resources/http-cache/example/:/usr/src/http-cache-app/data-cache + </volume> + </bind> + </volumes> + <wait> + <tcp> + <ports> + <port>8080</port> + </ports> + <mode>direct</mode> + </tcp> + <time>120000</time> + </wait> + <ports> + <port>${docker.http-cache.port.host}:8080</port> + </ports> + <workingDir>/usr/src/http-cache-app</workingDir> + <cmd> + <shell>./start_http_cache.sh ${python.http.proxy.param} + --python_proxyaddress=localhost:${docker.http-cache.port.host} + </shell> + </cmd> + <network> + <mode>bridge</mode> + </network> + </run> + </image> + <image> + <name>onap/policy-clamp-backend</name> + <alias>onap-policy-clamp-backend</alias> + <run> + <skip>true</skip> + </run> + <build> + <cleanup>true</cleanup> + <tags> + <tag>latest</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + <tag>${project.docker.latesttag.version}</tag> + </tags> + <!-- A relative path is looked up in ${project.basedir}/src/main/docker by + default --> + <dockerFile>backend/Dockerfile</dockerFile> + <assembly> + <descriptor>backend/backend-files.xml</descriptor> + <name>onap-policy-clamp-backend</name> + </assembly> + </build> + </image> + <image> + <name>onap/policy-clamp-frontend</name> + <alias>onap-policy-clamp-frontend</alias> + <run> + <skip>true</skip> + </run> + <build> + <cleanup>true</cleanup> + <tags> + <tag>latest</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + <tag>${project.docker.latesttag.version}</tag> + </tags> + <!-- A relative path is looked up in ${project.basedir}/src/main/docker by + default --> + <dockerFile>frontend/Dockerfile</dockerFile> + <assembly> + <descriptor>frontend/frontend-files.xml</descriptor> + <name>onap-policy-clamp-frontend</name> + </assembly> + </build> + </image> + </images> + </configuration> - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - <version>0.8.5</version> - <configuration> - <dumpOnExit>true</dumpOnExit> - <append>true</append> - <includes> - <include>org/onap/policy/clamp/**</include> - </includes> - </configuration> - <executions> - <execution> - <id>pre-unit-test</id> - <goals> - <goal>prepare-agent</goal> - </goals> - <configuration> - <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile> - <propertyName>surefireArgLine</propertyName> - <!-- <append>true</append> --> - </configuration> - </execution> - <execution> - <id>pre-integration-test</id> - <phase>pre-integration-test</phase> - <goals> - <goal>prepare-agent</goal> - </goals> - <configuration> - <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile> - <propertyName>failsafeArgLine</propertyName> - <!-- <append>true</append> --> - <!-- Need to overwrite the policy integration parent flag --> - <skip>false</skip> - </configuration> - </execution> - <execution> - <goals> - <goal>merge</goal> - </goals> - <phase>post-integration-test</phase> - <configuration> - <fileSets> - <fileSet - implementation="org.apache.maven.shared.model.fileset.FileSet"> - <directory>${project.build.directory}/coverage-reports</directory> - <includes> - <include>*.exec</include> - </includes> - </fileSet> - </fileSets> - <destFile>${project.build.directory}/jacoco.exec</destFile> - </configuration> - </execution> - <execution> - <id>report-xml</id> - <goals> - <goal>report</goal> - </goals> - <configuration> - <!-- Setting explicit path, so that we remember where it picks them up from --> - <dataFile>${project.build.directory}/jacoco.exec</dataFile> - <outputDirectory>${project.build.directory}/jacoco-html-xml-reports</outputDirectory> - </configuration> - </execution> - </executions> - </plugin> + <executions> + <execution> + <id>generate-images</id> + <phase>install</phase> + <goals> + <goal>build</goal> + </goals> + </execution> + <execution> + <id>push-images</id> + <phase>deploy</phase> + <goals> + <goal>push</goal> + </goals> + </execution> + <execution> + <id>docker-start-for-it</id> + <phase>pre-integration-test</phase> + <goals> + <goal>start</goal> + </goals> + </execution> + <execution> + <id>docker-stop-for-it</id> + <phase>post-integration-test</phase> + <goals> + <goal>stop</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>0.8.5</version> + <configuration> + <dumpOnExit>true</dumpOnExit> + <append>true</append> + <includes> + <include>org/onap/policy/clamp/**</include> + </includes> + </configuration> + <executions> + <execution> + <id>pre-unit-test</id> + <goals> + <goal>prepare-agent</goal> + </goals> + <configuration> + <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile> + <propertyName>surefireArgLine</propertyName> + <!-- <append>true</append> --> + </configuration> + </execution> + <execution> + <id>pre-integration-test</id> + <phase>pre-integration-test</phase> + <goals> + <goal>prepare-agent</goal> + </goals> + <configuration> + <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile> + <propertyName>failsafeArgLine</propertyName> + <!-- <append>true</append> --> + <!-- Need to overwrite the policy integration parent flag --> + <skip>false</skip> + </configuration> + </execution> + <execution> + <goals> + <goal>merge</goal> + </goals> + <phase>post-integration-test</phase> + <configuration> + <fileSets> + <fileSet + implementation="org.apache.maven.shared.model.fileset.FileSet"> + <directory>${project.build.directory}/coverage-reports</directory> + <includes> + <include>*.exec</include> + </includes> + </fileSet> + </fileSets> + <destFile>${project.build.directory}/jacoco.exec</destFile> + </configuration> + </execution> + <execution> + <id>report-xml</id> + <goals> + <goal>report</goal> + </goals> + <configuration> + <!-- Setting explicit path, so that we remember where it picks them up from --> + <dataFile>${project.build.directory}/jacoco.exec</dataFile> + <outputDirectory>${project.build.directory}/jacoco-html-xml-reports</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> - <!-- This plugin will be useful when we will have multi-modules project --> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>versions-maven-plugin</artifactId> - <version>1.3.1</version> - </plugin> + <!-- This plugin will be useful when we will have multi-modules project --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>versions-maven-plugin</artifactId> + <version>1.3.1</version> + </plugin> - <plugin> - <groupId>com.github.eirslett</groupId> - <artifactId>frontend-maven-plugin</artifactId> - <version>1.8.0</version> - <configuration> - <installDirectory>${project.build.directory}/${ui.react.src}</installDirectory> - </configuration> - <executions> - <execution> - <id>install_node_and_npm</id> - <goals> - <goal>install-node-and-npm</goal> - </goals> - <phase>generate-sources</phase> - <configuration> - <nodeVersion>v12.13.0</nodeVersion> - <npmVersion>6.13.0</npmVersion> - </configuration> - </execution> - <execution> - <id>npm_install</id> - <goals> - <goal>npm</goal> - </goals> - <phase>compile</phase> - <configuration> - <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory> - <arguments>install</arguments> - </configuration> - </execution> - <execution> - <id>npm_test</id> - <goals> - <goal>npm</goal> - </goals> - <phase>test</phase> - <configuration> - <skip>${maven.test.skip}</skip> - <arguments>run-script test:coverage</arguments> - <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory> - </configuration> - </execution> - <execution> - <id>npm_install_lib</id> - <goals> - <goal>npm</goal> - </goals> - <phase>deploy</phase> - <configuration> - <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> - <arguments>install</arguments> - </configuration> - </execution> - <execution> - <id>npm_build_lib</id> - <goals> - <goal>npm</goal> - </goals> - <phase>deploy</phase> - <configuration> - <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> - <arguments>run build</arguments> - </configuration> - </execution> - <execution> - <id>npm_publish</id> - <goals> - <goal>npm</goal> - </goals> - <phase>deploy</phase> - <configuration> - <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> - <arguments>publish</arguments> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.1</version> - <configuration> - <source>11</source> - <target>11</target> - </configuration> - </plugin> - <plugin> - <groupId>org.sonarsource.scanner.maven</groupId> - <artifactId>sonar-maven-plugin</artifactId> - <version>3.7.0.1746</version> - </plugin> + <plugin> + <groupId>com.github.eirslett</groupId> + <artifactId>frontend-maven-plugin</artifactId> + <version>1.8.0</version> + <configuration> + <installDirectory>${project.build.directory}/${ui.react.src}</installDirectory> + </configuration> + <executions> + <execution> + <id>install_node_and_npm</id> + <goals> + <goal>install-node-and-npm</goal> + </goals> + <phase>generate-sources</phase> + <configuration> + <nodeVersion>v12.13.0</nodeVersion> + <npmVersion>6.13.0</npmVersion> + </configuration> + </execution> + <execution> + <id>npm_install</id> + <goals> + <goal>npm</goal> + </goals> + <phase>compile</phase> + <configuration> + <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory> + <arguments>install</arguments> + </configuration> + </execution> + <execution> + <id>npm_test</id> + <goals> + <goal>npm</goal> + </goals> + <phase>test</phase> + <configuration> + <skip>${maven.test.skip}</skip> + <arguments>run-script test:coverage</arguments> + <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory> + </configuration> + </execution> + <execution> + <id>npm_install_lib</id> + <goals> + <goal>npm</goal> + </goals> + <phase>deploy</phase> + <configuration> + <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> + <arguments>install</arguments> + </configuration> + </execution> + <execution> + <id>npm_build_lib</id> + <goals> + <goal>npm</goal> + </goals> + <phase>deploy</phase> + <configuration> + <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> + <arguments>run build</arguments> + </configuration> + </execution> + <execution> + <id>npm_publish</id> + <goals> + <goal>npm</goal> + </goals> + <phase>deploy</phase> + <configuration> + <workingDirectory>${project.build.directory}/${ui.react.lib.src}</workingDirectory> + <arguments>publish</arguments> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.8.1</version> + <configuration> + <source>11</source> + <target>11</target> + </configuration> + </plugin> + <plugin> + <groupId>org.sonarsource.scanner.maven</groupId> + <artifactId>sonar-maven-plugin</artifactId> + <version>3.7.0.1746</version> + </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> - <version>1.3.2</version> - <executions> + <version>1.3.2</version> + <executions> <execution> <id>libIndexCheck</id> <phase>validate</phase> @@ -1246,7 +1265,7 @@ <argument>${project.basedir}/src/main/script/checkLibIndex.sh</argument> </arguments> </configuration> - </plugin> - </plugins> - </build> + </plugin> + </plugins> + </build> </project> |