| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| ============LICENSE_START======================================================= |
| ONAP CLAMP |
| ================================================================================ |
| Copyright (C) 2017-2019 AT&T Intellectual Property. All rights |
| reserved. |
| ================================================================================ |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| ============LICENSE_END============================================ |
| =================================================================== |
| --> |
| <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.clamp</groupId> |
| <artifactId>clds</artifactId> |
| <version>4.1.0-SNAPSHOT</version> |
| <name>clamp</name> |
| |
| |
| <parent> |
| <groupId>org.onap.oparent</groupId> |
| <artifactId>oparent</artifactId> |
| <version>2.0.0</version> |
| </parent> |
| |
| <description> |
| This project build the ONAP CLAMP JAR that contains CLAMP back-end code and its UI part. |
| |
| By Default "mvn clean install" command will execute also the unit tests |
| and the integration tests. The integration tests require a docker engine running. |
| |
| If you want to skip the integration test you can by doing: |
| "mvn clean install -DskipITs=true" |
| |
| For Spring it's possible to specify the application.properties location |
| "mvn clean install -Dspring.config.location=classpath:application-test.properties" |
| |
| The application.properties contains the location of the CLAMP parameters files: |
| - org.onap.clamp.config.files.cldsUsers=classpath:/clds/clds-users.json |
| - org.onap.clamp.config.files.globalClds=classpath:/clds/globalClds.properties |
| |
| </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> |
| <maven.compiler.source>1.8</maven.compiler.source> |
| <maven.compiler.target>1.8</maven.compiler.target> |
| <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.24.0</camel.version> |
| <springboot.version>2.1.5.RELEASE</springboot.version> |
| |
| <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> |
| <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> |
| <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath> |
| <sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath> |
| <sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero> |
| <sonar.projectVersion>${project.version}</sonar.projectVersion> |
| <!-- Enable language to disable javascript analysis --> |
| <sonar.language>java</sonar.language> |
| <!-- Parameters for Javascript coverage |
| <sonar.sources>src/main,${project.build.directory}/clamp-ui/designer</sonar.sources> |
| <sonar.javascript.lcov.reportPaths>${project.build.directory}/clamp-ui/coverage/lcov.info</sonar.javascript.lcov.reportPaths> |
| --> |
| <sonar.exclusions>src/main/resources/**,**/clamp-ui/designer/lib/*</sonar.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.20</tomcat.version> |
| <ui.react.src>ui-react</ui.react.src> |
| <npm.publish.url>https://nexus3.onap.org/repository/npm.snapshot/</npm.publish.url> |
| </properties> |
| |
| <profiles> |
| <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> |
| <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>Clamp Release Repository</name> |
| <url>https://nexus.onap.org/content/repositories/releases/</url> |
| </repository> |
| <snapshotRepository> |
| <id>ecomp-snapshots</id> |
| <name>Clamp 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/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> |
| |
| <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>org.apache.xmlgraphics</groupId> |
| <artifactId>batik-svggen</artifactId> |
| <version>1.11</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.xmlgraphics</groupId> |
| <artifactId>batik-svg-dom</artifactId> |
| <version>1.11</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.xmlgraphics</groupId> |
| <artifactId>batik-transcoder</artifactId> |
| <version>1.11</version> |
| </dependency> |
| <dependency> |
| <groupId>com.att.eelf</groupId> |
| <artifactId>eelf-core</artifactId> |
| <version>${eelf.core.version}</version> |
| </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> |
| <exclusion> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-databind</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>javax.xml.bind</groupId> |
| <artifactId>jaxb-api</artifactId> |
| <version>2.3.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.core</groupId> |
| <artifactId>jersey-common</artifactId> |
| <version>2.27</version> |
| </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 --> |
| <dependency> |
| <groupId>org.onap.aaf.authz</groupId> |
| <artifactId>aaf-cadi-aaf</artifactId> |
| <version>2.1.10</version> |
| <exclusions> |
| <exclusion> |
| <groupId>javax.servlet</groupId> |
| <artifactId>servlet-api</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-dbcp</groupId> |
| <artifactId>commons-dbcp</artifactId> |
| <version>1.4</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>joda-time</groupId> |
| <artifactId>joda-time</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>javax.ws.rs</groupId> |
| <artifactId>javax.ws.rs-api</artifactId> |
| <version>2.0</version> |
| </dependency> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</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> |
| <dependency> |
| <groupId>org.onap.policy.engine</groupId> |
| <artifactId>PolicyEngineAPI</artifactId> |
| <version>1.3.3</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.google.guava</groupId> |
| <artifactId>guava</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>log4j</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>apache-log4j-extras</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>mysql</groupId> |
| <artifactId>mysql-connector-java</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>grizzly-http-server</artifactId> |
| <groupId>org.glassfish.grizzly</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.onap.dmaap.messagerouter.dmaapclient</groupId> |
| <artifactId>dmaapClient</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.onap.policy.common</groupId> |
| <artifactId>integrity-monitor</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.onap.policy.common</groupId> |
| <artifactId>integrity-audit</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-databind</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.onap.aaf.cadi</groupId> |
| <artifactId>cadi-aaf</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>javax.jms</groupId> |
| <artifactId>jms</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-fileupload</groupId> |
| <artifactId>commons-fileupload</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.att.research.xacml</groupId> |
| <artifactId>xacml</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.onap.policy.common</groupId> |
| <artifactId>ONAP-Logging</artifactId> |
| <version>1.2.3</version> |
| <exclusions> |
| <exclusion> |
| <artifactId>log4j</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>apache-log4j-extras</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> |
| <artifactId>policy-yaml</artifactId> |
| <version>1.2.3</version> |
| <exclusions> |
| <exclusion> |
| <artifactId>log4j</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>apache-log4j-extras</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> |
| <artifactId>sdc</artifactId> |
| <version>1.2.3</version> |
| <exclusions> |
| <exclusion> |
| <artifactId>log4j</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>apache-log4j-extras</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> |
| <artifactId>aai</artifactId> |
| <version>1.2.3</version> |
| <exclusions> |
| <exclusion> |
| <artifactId>log4j</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <artifactId>apache-log4j-extras</artifactId> |
| <groupId>log4j</groupId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-csv</artifactId> |
| <version>1.3</version> |
| </dependency> |
| <!-- Other dependencies to fix nexus IQ reported vulnerabilities --> |
| <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> |
| <!-- Remove the MYSQL connector and replace it by Mariadb --> |
| <dependency> |
| <groupId>org.mariadb.jdbc</groupId> |
| <artifactId>mariadb-java-client</artifactId> |
| <version>2.2.1</version> |
| </dependency> |
| <!-- For SDC Controller --> |
| <dependency> |
| <groupId>org.onap.sdc.sdc-distribution-client</groupId> |
| <artifactId>sdc-distribution-client</artifactId> |
| <version>1.3.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.onap.sdc.sdc-tosca</groupId> |
| <artifactId>sdc-tosca</artifactId> |
| <version>1.5.1</version> |
| </dependency> |
| <!-- TESTING --> |
| <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>1.10.19</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <finalName>clamp</finalName> |
| |
| <testResources> |
| <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> |
| |
| <!-- Copy the NPM package.json for CLAMP UI javascript testing framework --> |
| <testResource> |
| <directory>src/test/javascript</directory> |
| <includes> |
| <include>**/**.json</include> |
| </includes> |
| <filtering>true</filtering> |
| <targetPath>${project.build.directory}/clamp-ui</targetPath> |
| </testResource> |
| <testResource> |
| <directory>src/main/resources/META-INF/resources/designer</directory> |
| <filtering>false</filtering> |
| <targetPath>${project.build.directory}/clamp-ui/designer</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> |
| <includes> |
| <include>src/**</include> |
| <include>public/**</include> |
| <include>package.json</include> |
| <include>package-lock.json</include> |
| </includes> |
| <filtering>false</filtering> |
| <targetPath>${project.build.directory}/${ui.react.src}</targetPath> |
| </resource> |
| </resources> |
| |
| <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.clamp.dao.model</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> |
| |
| </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> |
| |
| <!-- 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> |
| |
| <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> |
| <phase>validate</phase> |
| <goals> |
| <goal>execute</goal> |
| </goals> |
| <configuration> |
| <source>${project.basedir}/src/main/script/TagVersion.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}/clamp-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.https</portName> |
| <portName>clamp.it.tests.http</portName> |
| </portNames> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-maven-plugin</artifactId> |
| <!-- Temporary fix --> |
| <version>1.5.13.RELEASE</version> |
| <!-- <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.1</version> |
| <configuration> |
| <forkCount>1C</forkCount> |
| <reuseForks>true</reuseForks> |
| <useSystemClassLoader>false</useSystemClassLoader> |
| <argLine>${surefireArgLine}</argLine> |
| </configuration> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-failsafe-plugin</artifactId> |
| <version>2.22.1</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>1</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.27.2</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>library/mariadb:10.3.12</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</volume> |
| <volume>${project.basedir}/extra/docker/mariadb/conf1:/etc/mysql/conf.d</volume> |
| </bind> |
| </volumes> |
| <wait> |
| <log>socket: '/var/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution</log> |
| <time>600000</time> |
| </wait> |
| <ports> |
| <port>${docker.mariadb.port.host}:3306</port> |
| </ports> |
| </run> |
| </image> |
| <image> |
| <name>library/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> |
| </run> |
| </image> |
| <image> |
| <name>onap/clamp-backend</name> |
| <alias>onap-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-clamp-backend</name> |
| </assembly> |
| </build> |
| </image> |
| <image> |
| <name>onap/clamp-frontend</name> |
| <alias>onap-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-clamp-frontend</name> |
| </assembly> |
| </build> |
| </image> |
| <image> |
| <name>onap/clamp-dashboard-elasticsearch</name> |
| <alias>onap-clamp-dashboard-elasticsearch</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> |
| <dockerFile>elasticsearch/Dockerfile</dockerFile> |
| </build> |
| </image> |
| <image> |
| <name>onap/clamp-dashboard-logstash</name> |
| <alias>onap-clamp-dashboard-logstash</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> |
| <dockerFile>logstash/Dockerfile</dockerFile> |
| </build> |
| </image> |
| <image> |
| <name>onap/clamp-dashboard-kibana</name> |
| <alias>onap-clamp-dashboard-kibana</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> |
| <dockerFile>kibana/Dockerfile</dockerFile> |
| </build> |
| </image> |
| </images> |
| </configuration> |
| |
| <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.2</version> |
| <configuration> |
| <dumpOnExit>true</dumpOnExit> |
| <append>true</append> |
| <includes> |
| <include>org.onap.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> --> |
| </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-dev.exec</destFile> |
| </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> |
| |
| <plugin> |
| <groupId>com.github.eirslett</groupId> |
| <artifactId>frontend-maven-plugin</artifactId> |
| <version>1.6</version> |
| <configuration> |
| <installDirectory>${project.build.directory}/${ui.react.src}</installDirectory> |
| <workingDirectory>${project.build.directory}/${ui.react.src}</workingDirectory> |
| </configuration> |
| <executions> |
| <execution> |
| <id>install_node_and_npm</id> |
| <goals> |
| <goal>install-node-and-npm</goal> |
| </goals> |
| <phase>generate-sources</phase> |
| <configuration> |
| <nodeVersion>v8.11.1</nodeVersion> |
| <npmVersion>5.6.0</npmVersion> |
| </configuration> |
| </execution> |
| <execution> |
| <id>npm_install</id> |
| <goals> |
| <goal>npm</goal> |
| </goals> |
| <phase>compile</phase> |
| <configuration> |
| <arguments>install</arguments> |
| </configuration> |
| </execution> |
| <execution> |
| <id>npm_test</id> |
| <goals> |
| <goal>npm</goal> |
| </goals> |
| <phase>test</phase> |
| <configuration> |
| <arguments>run-script test</arguments> |
| </configuration> |
| </execution> |
| <execution> |
| <id>npm_publish</id> |
| <goals> |
| <goal>npm</goal> |
| </goals> |
| <phase>deploy</phase> |
| <configuration> |
| <arguments>publish --registry ${npm.publish.url}</arguments> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </project> |