correct the docker image name
[dmaap/kafka11aaf.git] / pom.xml
1 <!-- ============LICENSE_START======================================================= 
2         org.onap.dmaap ================================================================================ 
3         Copyright © 2017 AT&T Intellectual Property. All rights reserved. ================================================================================ 
4         Licensed under the Apache License, Version 2.0 (the "License"); you may not 
5         use this file except in compliance with the License. You may obtain a copy 
6         of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
7         by applicable law or agreed to in writing, software distributed under the 
8         License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
9         OF ANY KIND, either express or implied. See the License for the specific 
10         language governing permissions and limitations under the License. ============LICENSE_END========================================================= 
11         ECOMP is a trademark and service mark of AT&T Intellectual Property. -->
12 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
13         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
14         <modelVersion>4.0.0</modelVersion>
15
16         <parent>
17                 <groupId>org.onap.oparent</groupId>
18                 <artifactId>oparent</artifactId>
19                 <version>2.0.0</version>
20         </parent>
21
22         <groupId>org.onap.dmaap.kafka</groupId>
23         <artifactId>kafka11aaf</artifactId>
24         <version>1.0.2-SNAPSHOT</version>
25         <name>dmaap-kafka</name>
26         <licenses>
27                 <license>
28                         <name>Apache License Version 2.0</name>
29                 </license>
30         </licenses>
31
32         <developers>
33                 <developer>
34                         <name>Sunil Unnava</name>
35                         <email></email>
36                         <organization>ATT</organization>
37                         <organizationUrl>www.att.com</organizationUrl>
38                 </developer>
39         </developers>
40
41         <build>
42         <!-- Copy files to docker-stage to be included in image -->        
43         <resources>
44             <resource>
45                 <targetPath>${basedir}/target/docker-stage</targetPath>
46                 <directory>${basedir}/src/main/docker</directory>
47                     <includes>
48                         <include>*</include>
49                     </includes>
50             </resource>
51         </resources>
52                 <plugins>
53                         <plugin>
54                                 <groupId>org.apache.maven.plugins</groupId>
55                                 <artifactId>maven-surefire-plugin</artifactId>
56                                 <version>2.12.4</version>
57                                 <configuration>
58                                         <excludes>
59                                                 <!-- exclude until junits updated <exclude>**/DME2*.java</exclude> -->
60                                         </excludes>
61                                         <!-- <skipTests>true</skipTests> -->
62                                 </configuration>
63                         </plugin>
64                         <plugin>
65                                 <groupId>org.codehaus.mojo</groupId>
66                                 <artifactId>cobertura-maven-plugin</artifactId>
67                                 <version>2.7</version>
68                                 <configuration>
69                                         <formats>
70                                                 <format>html</format>
71                                                 <format>xml</format>
72                                         </formats>
73                                 </configuration>
74                         </plugin>
75                         <plugin>
76                                 <groupId>org.apache.maven.plugins</groupId>
77                                 <artifactId>maven-site-plugin</artifactId>
78                                 <version>3.6</version>
79                                 <dependencies>
80                                         <dependency>
81                                                 <groupId>org.apache.maven.wagon</groupId>
82                                                 <artifactId>wagon-webdav-jackrabbit</artifactId>
83                                                 <version>2.10</version>
84                                         </dependency>
85                                 </dependencies>
86                         </plugin>
87
88                         <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> 
89                                 <version>3.0.2</version> </plugin> -->
90
91                         <plugin>
92                                 <groupId>org.apache.maven.plugins</groupId>
93                                 <artifactId>maven-source-plugin</artifactId>
94                                 <version>3.0.0</version>
95                                 <executions>
96                                         <execution>
97                                                 <id>attach-sources</id>
98                                                 <goals>
99                                                         <goal>jar-no-fork</goal>
100                                                 </goals>
101                                         </execution>
102                                 </executions>
103                         </plugin>
104                         <plugin>
105                                 <groupId>org.apache.maven.plugins</groupId>
106                                 <artifactId>maven-release-plugin</artifactId>
107                                 <version>2.5.3</version>
108                                 <configuration>
109                                         <autoVersionSubmodules>true</autoVersionSubmodules>
110                                         <checkModificationExcludes>
111                                         </checkModificationExcludes>
112                                 </configuration>
113                                 <dependencies>
114                                         <dependency>
115                                                 <groupId>org.apache.maven.scm</groupId>
116                                                 <artifactId>maven-scm-provider-gitexe</artifactId>
117                                                 <version>1.9.4</version>
118                                         </dependency>
119                                 </dependencies>
120                         </plugin>
121
122                         <plugin>
123                                 <artifactId>maven-deploy-plugin</artifactId>
124                                 <version>2.8</version>
125                                 <executions>
126                                         <execution>
127                                                 <id>default-deploy</id>
128                                                 <phase>none</phase>
129                                                 <configuration>
130                                                         <skip />
131                                                 </configuration>
132                                         </execution>
133                                 </executions>
134                                 <configuration>
135                                         <skip />
136                                 </configuration>
137                         </plugin>
138                         <plugin>
139                                 <artifactId>maven-dependency-plugin</artifactId>
140                                 <executions>
141                                         <execution>
142                                                 <id>copy</id>
143                                                 <phase>package</phase>
144                                                 <goals>
145                                                         <goal>copy</goal>
146                                                 </goals>
147                                                 <configuration>
148                                                         <outputDirectory>target</outputDirectory>
149                                                         <encoding>UTF-8</encoding>
150                                                         <artifactItems>
151                                                                 <artifactItem>
152                                                                         <groupId>org.onap.dmaap.messagerouter.mirroragent</groupId>
153                                                                         <artifactId>dmaapMMAgent</artifactId>
154                                                                         <version>1.1.2</version>
155                                                                         <destFileName>dmaapMMAgent.jar</destFileName>
156                                                                 </artifactItem>
157                                                         </artifactItems>
158                                                 </configuration>
159                                         </execution>
160                                 </executions>
161                         </plugin>
162
163                         <plugin>
164                                 <artifactId>maven-resources-plugin</artifactId>
165                                   <version>2.7</version>
166                                   <executions>
167                                      <execution>
168                                           <id>copy-jar</id>
169                                           <phase>install</phase>
170                                           <goals>
171                                               <goal>copy-resources</goal>
172                                           </goals>
173                                           <configuration>
174                                               <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
175                                               <resources>
176                                                   <resource>
177                                                       <directory>${basedir}/target</directory>
178                                                       <includes>
179                                                           <include>dmaapMMAgent.jar</include>
180                                                           <include>kafka11aaf-jar-with-dependencies.jar</include>
181                                                       </includes>
182                                                   </resource>
183                                               </resources>
184                                           </configuration>
185                                       </execution>
186                                   </executions>
187                         </plugin>
188                         <plugin>
189                                 <groupId>org.apache.maven.plugins</groupId>
190                                 <artifactId>maven-assembly-plugin</artifactId>
191                                 <version>2.4.1</version>
192                                 <configuration>
193                                         <!-- get all project dependencies -->
194                                         <descriptorRefs>
195                                                 <descriptorRef>jar-with-dependencies</descriptorRef>
196                                         </descriptorRefs>
197                                         <!-- MainClass in mainfest make a executable jar -->
198                                         <finalName>kafka11aaf</finalName>
199                                 </configuration>
200                                 <executions>
201                                         <execution>
202                                                 <id>make-assembly</id>
203                                                 <!-- bind to the packaging phase -->
204                                                 <phase>package</phase>
205                                                 <goals>
206                                                         <goal>single</goal>
207                                                 </goals>
208                                         </execution>
209                                 </executions>
210                         </plugin>
211
212                 </plugins>
213         </build>
214
215         <properties>
216                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
217                 <timestamp>${maven.build.timestamp}</timestamp>
218                 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
219                 <sitePath>/content/sites/site/org/onap/dmaap/kafka0111/${project.artifactId}/${project.version}</sitePath>
220                 <skip.docker.build>true</skip.docker.build>
221                 <skip.docker.push>true</skip.docker.push>
222                 <nexusproxy>https://nexus.onap.org</nexusproxy>
223                 <docker.push.registry>nexus3.onap.org:10003</docker.push.registry>
224                 <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
225         </properties>
226
227         <!-- Distribution management -->
228         <distributionManagement>
229                 <site>
230                         <id>ecomp-site</id>
231                         <url>dav:${nexusproxy}${sitePath}</url>
232                 </site>
233         </distributionManagement>
234
235         <dependencies>
236                 <dependency>
237                         <groupId>org.onap.aaf.authz</groupId>
238                         <artifactId>aaf-cadi-aaf</artifactId>
239                         <version>2.1.2</version>
240                 </dependency>
241                 <dependency>
242                         <groupId>org.slf4j</groupId>
243                         <artifactId>slf4j-api</artifactId>
244                         <version>1.7.2</version>
245                 </dependency>
246                 <dependency>
247                         <groupId>org.slf4j</groupId>
248                         <artifactId>slf4j-simple</artifactId>
249                         <version>1.7.2</version>
250                         <scope>runtime</scope>
251                 </dependency>
252                 <dependency>
253                         <groupId>org.apache.kafka</groupId>
254                         <artifactId>kafka_2.12</artifactId>
255                         <version>1.1.1</version>
256                 </dependency>
257                 <dependency>
258                         <groupId>org.powermock</groupId>
259                         <artifactId>powermock-api-mockito</artifactId>
260                         <version>1.6.4</version>
261                         <scope>test</scope>
262                 </dependency>
263
264                 <dependency>
265                         <groupId>org.powermock</groupId>
266                         <artifactId>powermock-module-junit4</artifactId>
267                         <version>1.6.4</version>
268                         <scope>test</scope>
269                 </dependency>
270
271                 <dependency>
272                         <groupId>org.powermock</groupId>
273                         <artifactId>powermock-module-junit4-rule</artifactId>
274                         <version>1.6.4</version>
275                         <scope>test</scope>
276                 </dependency>
277                 <dependency>
278                         <groupId>org.mockito</groupId>
279                         <artifactId>mockito-core</artifactId>
280                         <version>1.10.19</version>
281                         <scope>test</scope>
282                 </dependency>
283         </dependencies>
284
285         <profiles>
286                 <profile>
287                         <id>docker</id>
288                         <properties>
289                                 <skip.docker.build>false</skip.docker.build>
290                                 <skip.docker.tag>false</skip.docker.tag>
291                                 <skip.docker.push>false</skip.docker.push>
292                         </properties>
293                         <build>
294                                 <plugins>
295                                         <plugin>
296                                                 <groupId>org.codehaus.groovy.maven</groupId>
297                                                 <artifactId>gmaven-plugin</artifactId>
298                                                 <executions>
299                                                         <execution>
300                                                                 <phase>validate</phase>
301                                                                 <goals>
302                                                                         <goal>execute</goal>
303                                                                 </goals>
304                                                                 <configuration>
305                                                                         <properties>
306                                                                                 <ver>${project.version}</ver>
307                                                                                 <timestamp>${maven.build.timestamp}</timestamp>
308                                                                         </properties>
309                                                                         <source>
310                                                                                 println project.properties['ver'];
311                                                                                 if ( project.properties['ver'].endsWith("-SNAPSHOT") ) {
312                                                                                 project.properties['dockertag1']=project.properties['ver'] +
313                                                                                 "-latest";
314                                                                                 project.properties['dockertag2']=project.properties['ver'] +
315                                                                                 "-" + project.properties['timestamp'];
316                                                                                 } else {
317                                                                                 project.properties['dockertag1']=project.properties['ver'] +
318                                                                                 "-STAGING-latest";
319                                                                                 project.properties['dockertag2']=project.properties['ver'] +
320                                                                                 "-STAGING-" + project.properties['timestamp'];
321                                                                                 }
322                                                                                 println 'docker tag 1: ' + project.properties['dockertag1'];
323                                                                                 println 'docker tag 2: ' + project.properties['dockertag2'];
324                                                                         </source>
325                                                                 </configuration>
326                                                         </execution>
327                                                 </executions>
328                                         </plugin>
329                                         <!-- build docker image -->
330                                         <plugin>
331                                               <groupId>io.fabric8</groupId>
332                                               <artifactId>docker-maven-plugin</artifactId>
333                                               <version>0.28.0</version>
334                                                       <configuration>
335                                                   <verbose>${docker.verbose}</verbose>
336                                                   <apiVersion>${docker.apiVersion}</apiVersion>
337                                                   <pullRegistry>${docker.pull.registry}</pullRegistry>
338                                                   <pushRegistry>${docker.push.registry}</pushRegistry>
339                                                   <images>
340                                                       <image>
341                                                           <name>onap/dmaap/kafka111</name>
342                                                           <build>
343                                                               <cleanup>try</cleanup>
344                                                              <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
345                                                              <dockerFile>Dockerfile</dockerFile>
346                                                               <tags>
347                                                                   <tag>${dockertag1}</tag>
348                                                                   <tag>${dockertag2}</tag>
349                                                               </tags>
350                                                           </build>
351                                                       </image>
352                                                   </images>
353                                               </configuration>
354                                               <executions>
355                                                   <execution>
356                                                       <id>generate-images</id>
357                                                       <phase>install</phase>
358                                                       <goals>
359                                                           <goal>build</goal>
360                                                       </goals>
361                                                   </execution>
362                                                   <execution>
363                                                       <id>push-images</id>
364                                                       <phase>deploy</phase>
365                                                       <goals>
366                                                           <goal>push</goal>
367                                                       </goals>
368                                                   </execution>
369                                               </executions>
370                                            </plugin>
371                                 </plugins>
372                         </build>
373                 </profile>
374
375         </profiles>
376
377 </project>