1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
6 <groupId>org.onap.oparent</groupId>
7 <artifactId>oparent</artifactId>
8 <version>1.2.3</version>
11 <groupId>org.onap.pnf-onboarding</groupId>
12 <artifactId>pnf-onboarding-test-csar</artifactId>
13 <version>1.0.1-SNAPSHOT</version>
14 <packaging>pom</packaging>
17 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
19 <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
20 <csar.name>sample-pnf-${version}</csar.name>
21 <signed.csar.name>sample-signed-pnf-${version}</signed.csar.name>
22 <signed.csar.name.cms.includes.cert>sample-signed-pnf-cms-includes-cert-${version}</signed.csar.name.cms.includes.cert>
28 <groupId>org.apache.maven.plugins</groupId>
29 <artifactId>maven-resources-plugin</artifactId>
30 <version>3.1.0</version>
33 <id>aggregate-csar-resources</id>
34 <phase>process-resources</phase>
36 <goal>copy-resources</goal>
39 <outputDirectory>${project.build.directory}/csar</outputDirectory>
42 <directory>src/main/resources/csarContent</directory>
43 <filtering>true</filtering>
45 <include>**/*</include>
54 <artifactId>maven-assembly-plugin</artifactId>
55 <version>3.1.0</version>
58 <id>make-csar-zip-file</id>
59 <phase>prepare-package</phase>
64 <finalName>${csar.name}</finalName>
65 <attach>false</attach>
66 <appendAssemblyId>false</appendAssemblyId>
68 <descriptor>src/main/assembly/zip.xml</descriptor>
75 <groupId>com.coderplus.maven.plugins</groupId>
76 <artifactId>copy-rename-maven-plugin</artifactId>
77 <version>1.0</version>
80 <id>rename-zip-to-csar</id>
81 <phase>prepare-package</phase>
86 <sourceFile>${project.build.directory}/${csar.name}.zip</sourceFile>
87 <destinationFile>${project.build.directory}/${csar.name}.csar</destinationFile>
91 <id>copy-csar-and-cert-to-signed-csar-dirs</id>
92 <phase>prepare-package</phase>
99 <sourceFile>src/main/resources/securityContent/sample-pnf.cert</sourceFile>
100 <destinationFile>${project.build.directory}/signed-csar/${csar.name}.cert</destinationFile>
103 <sourceFile>${project.build.directory}/${csar.name}.csar</sourceFile>
104 <destinationFile>${project.build.directory}/signed-csar/${csar.name}.csar</destinationFile>
107 <sourceFile>${project.build.directory}/${csar.name}.csar</sourceFile>
108 <destinationFile>${project.build.directory}/signed-csar-cms-includes-cert/${csar.name}.csar</destinationFile>
116 <groupId>org.codehaus.mojo</groupId>
117 <artifactId>exec-maven-plugin</artifactId>
118 <version>1.3.2</version>
121 <id>generate-signature</id>
122 <phase>prepare-package</phase>
127 <executable>openssl</executable>
129 <argument>cms</argument>
130 <argument>-sign</argument>
131 <argument>-binary</argument>
132 <argument>-nocerts</argument>
133 <argument>-outform</argument>
134 <argument>pem</argument>
135 <argument>-signer</argument>
136 <argument>${project.basedir}/src/main/resources/securityContent/sample-pnf.cert</argument>
137 <argument>-inkey</argument>
138 <argument>${project.basedir}/src/main/resources/securityContent/sample-pnf-private-key.pem</argument>
139 <argument>-in</argument>
140 <argument>${project.build.directory}/signed-csar/${csar.name}.csar</argument>
141 <argument>-out</argument>
142 <argument>${project.build.directory}/signed-csar/${csar.name}.cms</argument>
147 <id>generate-signature-cms-includes-cert</id>
148 <phase>prepare-package</phase>
153 <executable>openssl</executable>
155 <argument>cms</argument>
156 <argument>-sign</argument>
157 <argument>-binary</argument>
158 <argument>-outform</argument>
159 <argument>pem</argument>
160 <argument>-signer</argument>
161 <argument>${project.basedir}/src/main/resources/securityContent/sample-pnf.cert</argument>
162 <argument>-inkey</argument>
163 <argument>${project.basedir}/src/main/resources/securityContent/sample-pnf-private-key.pem</argument>
164 <argument>-in</argument>
165 <argument>${project.build.directory}/signed-csar-cms-includes-cert/${csar.name}.csar</argument>
166 <argument>-out</argument>
167 <argument>${project.build.directory}/signed-csar-cms-includes-cert/${csar.name}.cms</argument>
174 <artifactId>maven-assembly-plugin</artifactId>
175 <version>3.1.0</version>
178 <id>make-signed-csar-zip-file</id>
179 <phase>package</phase>
184 <finalName>${signed.csar.name}</finalName>
185 <attach>false</attach>
186 <appendAssemblyId>false</appendAssemblyId>
188 <descriptor>src/main/assembly/signedZip.xml</descriptor>
193 <id>make-signed-csar-zip-file-cms-includes-cert</id>
194 <phase>package</phase>
199 <finalName>${signed.csar.name.cms.includes.cert}</finalName>
200 <attach>false</attach>
201 <appendAssemblyId>false</appendAssemblyId>
203 <descriptor>src/main/assembly/signedZipCmsIncludesCert.xml</descriptor>
210 <groupId>org.jacoco</groupId>
211 <artifactId>jacoco-maven-plugin</artifactId>
214 <id>pre-unit-test</id>
218 <id>post-unit-test</id>
222 <id>pre-integration-test</id>
226 <id>post-integration-test</id>
232 <groupId>org.apache.maven.plugins</groupId>
233 <artifactId>maven-checkstyle-plugin</artifactId>
236 <id>onap-java-style</id>
240 <id>onap-license</id>
246 <groupId>org.apache.maven.plugins</groupId>
247 <artifactId>maven-failsafe-plugin</artifactId>
250 <id>integration-tests</id>