Fixing the docker jenkins job
[aai/data-router.git] / pom.xml
1 <!--
2 ============LICENSE_START=======================================================
3 org.onap.aai
4 ================================================================================
5 Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 Copyright © 2017-2018 Amdocs
7 ================================================================================
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
11
12       http://www.apache.org/licenses/LICENSE-2.0
13
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19 ============LICENSE_END=========================================================
20 -->
21 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23    <modelVersion>4.0.0</modelVersion>
24
25    <parent>
26       <groupId>org.springframework.boot</groupId>
27       <artifactId>spring-boot-starter-parent</artifactId>
28       <version>1.5.12.RELEASE</version>
29       <relativePath />
30    </parent>
31    <groupId>org.onap.aai.data-router</groupId>
32    <artifactId>data-router</artifactId>
33    <version>1.3.0-SNAPSHOT</version>
34    <name>aai-data-router</name>
35
36    <properties>
37       <java.version>1.8</java.version>
38       <camel-spring-boot.version>2.20.0</camel-spring-boot.version>
39       <docker.location>${basedir}/target</docker.location>
40       <absoluteDistFilesRoot>/appl/${project.artifactId}</absoluteDistFilesRoot>
41       <!-- For NO Versioning, REMOVE the /${project.version} from the <distFilesRoot> 
42          property, below. PLEASE, NOTE: If your ${project.version} is a "-SNAPSHOT" 
43          version, THIS will be used as your directory structure. If you do NOT want 
44          this, simply remove the "-SNAPSHOT" from your <version> declaration at the 
45          top of pom.xml -->
46       <distFilesRoot>/appl/${project.artifactId}/${project.version}</distFilesRoot>
47       <!-- For SOA Cloud Installation -->
48       <installOwnerUser>aaiadmin</installOwnerUser>
49       <installOwnerGroup>aaiadmin</installOwnerGroup>
50       <ownerManagementGroup>com.att.csid.lab</ownerManagementGroup>
51
52       <!-- Port Selection. A value of 0 will allow for dynamic port selection. 
53          For local testing, you may choose to hardcode this value to something like 
54          8080 -->
55       <serverPort>0</serverPort>
56       <sslport>9502</sslport>
57
58       <testRouteOffer>workstation</testRouteOffer>
59       <testEnv>DEV</testEnv>
60       <checkstyle.config.location>google_checks.xml</checkstyle.config.location>
61       <nexusproxy>https://nexus.onap.org</nexusproxy>
62       <!-- Sonar Properties -->
63       <sonar.language>java</sonar.language>
64       <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
65       <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
66       <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
67       <sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
68       <sonar.projectVersion>${project.version}</sonar.projectVersion>
69       <logback.version>1.2.3</logback.version>
70       <version.com.google.guava>16.0.1</version.com.google.guava>
71    </properties>
72
73    <dependencies>
74     <dependency>
75             <groupId>ch.qos.logback</groupId>
76             <artifactId>logback-core</artifactId>
77             <version>${logback.version}</version>
78         </dependency>
79         <dependency>
80             <groupId>ch.qos.logback</groupId>
81             <artifactId>logback-classic</artifactId>
82             <version>${logback.version}</version>
83         </dependency>
84         <dependency>
85             <groupId>ch.qos.logback</groupId>
86             <artifactId>logback-access</artifactId>
87             <version>${logback.version}</version>
88         </dependency>
89       <dependency>
90          <groupId>org.apache.camel</groupId>
91          <artifactId>camel-spring-boot-starter</artifactId>
92       </dependency>
93       <dependency>
94          <groupId>org.apache.camel</groupId>
95          <artifactId>camel-core</artifactId>
96          <version>2.20.1</version>
97       </dependency>
98       <dependency>
99          <groupId>org.apache.camel</groupId>
100          <artifactId>camel-servlet-starter</artifactId>
101       </dependency>
102       <dependency>
103          <groupId>org.apache.camel</groupId>
104          <artifactId>camel-cxf</artifactId>
105          <version>2.20.1</version>
106       </dependency>
107       <!-- Spring dependencies -->
108       <dependency>
109          <groupId>org.springframework.boot</groupId>
110          <artifactId>spring-boot-starter-web</artifactId>
111
112       </dependency>
113       <dependency>
114          <groupId>org.springframework.boot</groupId>
115          <artifactId>spring-boot-starter</artifactId>
116       </dependency>
117       <dependency>
118          <groupId>org.springframework.boot</groupId>
119          <artifactId>spring-boot-starter-actuator</artifactId>
120       </dependency>
121       <dependency>
122          <groupId>javax.ws.rs</groupId>
123          <artifactId>javax.ws.rs-api</artifactId>
124          <version>2.0.1</version>
125       </dependency>
126       <dependency>
127          <groupId>org.powermock</groupId>
128          <artifactId>powermock-module-junit4</artifactId>
129          <version>1.6.2</version>
130          <scope>test</scope>
131       </dependency>
132
133      <dependency>
134        <groupId>org.assertj</groupId>
135        <artifactId>assertj-core</artifactId>
136        <version>3.10.0</version>
137        <scope>test</scope>
138      </dependency>
139       <dependency>
140          <groupId>org.powermock</groupId>
141          <artifactId>powermock-api-mockito</artifactId>
142          <version>1.6.2</version>
143          <scope>test</scope>
144       </dependency>
145
146       <dependency>
147          <groupId>org.powermock</groupId>
148          <artifactId>powermock-module-javaagent</artifactId>
149          <version>1.6.2</version>
150          <scope>test</scope>
151       </dependency>
152
153       <dependency>
154          <groupId>org.powermock</groupId>
155          <artifactId>powermock-module-junit4-rule-agent</artifactId>
156          <version>1.6.2</version>
157          <scope>test</scope>
158       </dependency>
159       <dependency>
160          <groupId>dom4j</groupId>
161          <artifactId>dom4j</artifactId>
162          <version>1.6.1</version>
163          <scope>provided</scope>
164       </dependency>
165
166       <dependency>
167          <groupId>com.att.aft</groupId>
168          <artifactId>dme2</artifactId>
169          <version>3.1.200</version>
170          <scope>provided</scope>
171       </dependency>
172       <!--<dependency>-->
173          <!--<groupId>org.onap.aai.aai-common</groupId>-->
174          <!--<artifactId>aai-schema</artifactId>-->
175          <!--<version>1.3.0-SNAPSHOT</version>-->
176       <!--</dependency>-->
177       <!--<dependency>-->
178          <!--<groupId>org.onap.aai.aai-common</groupId>-->
179          <!--<artifactId>aai-schema-ingest</artifactId>-->
180          <!--<version>1.2.2</version>-->
181          <!--<exclusions>-->
182              <!--<exclusion>-->
183                  <!--<groupId>com.google.guava</groupId>-->
184                  <!--<artifactId>guava</artifactId>-->
185              <!--</exclusion>-->
186          <!--</exclusions>-->
187       <!--</dependency>-->
188       <dependency>
189          <groupId>org.onap.aai.router-core</groupId>
190          <artifactId>router-core</artifactId>
191          <version>1.3.0-SNAPSHOT</version>
192       </dependency>
193
194       <dependency>
195          <groupId>org.json</groupId>
196          <artifactId>json</artifactId>
197       </dependency>
198
199       <dependency>
200          <groupId>com.google.code.gson</groupId>
201          <artifactId>gson</artifactId>
202          <version>2.6.2</version>
203       </dependency>
204
205       <dependency>
206          <groupId>org.eclipse.persistence</groupId>
207          <artifactId>eclipselink</artifactId>
208          <version>2.6.2</version>
209       </dependency>
210
211       <dependency>
212          <groupId>org.onap.aai.logging-service</groupId>
213          <artifactId>common-logging</artifactId>
214          <version>1.2.2</version>
215       </dependency>
216
217       <dependency>
218          <groupId>org.onap.aai.logging-service</groupId>
219          <artifactId>logging-api</artifactId>
220          <version>1.1.0</version>
221       </dependency>
222
223       <dependency>
224          <groupId>org.onap.aai</groupId>
225          <artifactId>rest-client</artifactId>
226          <version>1.1.0</version>
227       </dependency>
228
229           <dependency>
230         <groupId>com.google.guava</groupId>
231         <artifactId>guava</artifactId>
232         <version>${version.com.google.guava}</version>
233       </dependency>
234
235    </dependencies>
236
237    <build>
238       <finalName>${project.artifactId}</finalName>
239       <plugins>
240          <!-- Checkstyle plugin - used to report on compliance with -->
241          <!-- the Google style guide. -->
242          <plugin>
243             <groupId>org.apache.maven.plugins</groupId>
244             <artifactId>maven-site-plugin</artifactId>
245             <version>3.3</version>
246             <configuration>
247                <reportPlugins>
248                   <plugin>
249                      <groupId>org.apache.maven.plugins</groupId>
250                      <artifactId>maven-checkstyle-plugin</artifactId>
251                      <version>2.17</version>
252                      <reportSets>
253                         <reportSet>
254                            <reports>
255                               <report>checkstyle</report>
256                            </reports>
257                         </reportSet>
258                      </reportSets>
259                   </plugin>
260                </reportPlugins>
261             </configuration>
262          </plugin>
263          <plugin>
264             <groupId>org.springframework.boot</groupId>
265             <artifactId>spring-boot-maven-plugin</artifactId>
266          </plugin>
267          <plugin>
268             <groupId>org.apache.maven.plugins</groupId>
269             <artifactId>maven-resources-plugin</artifactId>
270             <version>2.7</version>
271             <executions>
272                <execution>
273                   <id>copy-docker-file</id>
274                   <phase>package</phase>
275                   <goals>
276                      <goal>copy-resources</goal>
277                   </goals>
278                   <configuration>
279                      <outputDirectory>target</outputDirectory>
280                      <overwrite>true</overwrite>
281                      <resources>
282                         <resource>
283                            <directory>${basedir}/src/main/docker</directory>
284                            <filtering>true</filtering>
285                            <includes>
286                               <include>**/*</include>
287                            </includes>
288                         </resource>
289                         <resource>
290                            <directory>${basedir}</directory>
291                            <filtering>true</filtering>
292                            <includes>
293                               <include>bundleconfig-local/**</include>
294                            </includes>
295                         </resource>
296                         <resource>
297                            <directory>${basedir}/src/main/bin/</directory>
298                            <filtering>true</filtering>
299                            <includes>
300                               <include>**/*</include>
301                            </includes>
302                         </resource>
303                         <resource>
304                            <directory>${basedir}/config</directory>
305                            <filtering>true</filtering>
306                            <includes>
307                               <include>schema/**</include>
308                            </includes>
309                         </resource>
310                      </resources>
311                   </configuration>
312                </execution>
313             </executions>
314          </plugin>
315          <plugin>
316             <groupId>org.apache.maven.plugins</groupId>
317             <artifactId>maven-dependency-plugin</artifactId>
318             <executions>
319               <execution>
320                 <id>unpack</id>
321                 <phase>prepare-package</phase>
322                 <goals>
323                   <goal>unpack</goal>
324                 </goals>
325                 <configuration>
326                   <artifactItems>
327                     <artifactItem>
328                       <groupId>org.onap.aai.aai-common</groupId>
329                       <artifactId>aai-schema</artifactId>
330                       <version>1.2.2</version>
331                       <type>jar</type>
332                       <includes>oxm/</includes>
333                       <outputDirectory>${project.build.directory}/bundleconfig-local/etc</outputDirectory>
334                     </artifactItem>
335                   </artifactItems>
336                   </configuration>
337                </execution>
338             </executions>
339          </plugin>
340          <plugin>
341             <groupId>com.spotify</groupId>
342             <artifactId>docker-maven-plugin</artifactId>
343             <version>0.4.11</version>
344             <configuration>
345                <verbose>true</verbose>
346                <serverId>docker-hub</serverId>
347                <imageName>${docker.push.registry}/onap/${project.artifactId}</imageName>
348                <dockerDirectory>${docker.location}</dockerDirectory>
349                <imageTags>
350                   <imageTag>latest</imageTag>
351                </imageTags>
352                <forceTags>true</forceTags>
353             </configuration>
354          </plugin>
355          <!-- license plugin -->
356          <!-- Uncomment this to add a license header to every source file 
357         <plugin>
358                 <groupId>com.mycila</groupId>
359                 <artifactId>license-maven-plugin</artifactId>
360                 <version>3.0</version>
361                 <configuration>
362                         <header>License.txt</header>
363                         <includes>
364                                 <include>src/main/java/**</include>
365                                 <include>src/test/java/**</include>
366                         </includes>
367                 </configuration>
368                 <executions>
369                         <execution>
370                                 <goals>
371                                         <goal>format</goal>
372                                 </goals>
373                                 <phase>process-sources</phase>
374                         </execution>
375                 </executions>
376         </plugin> -->
377          <plugin>
378             <groupId>org.sonatype.plugins</groupId>
379             <artifactId>nexus-staging-maven-plugin</artifactId>
380             <version>1.6.7</version>
381             <extensions>true</extensions>
382             <configuration>
383                <nexusUrl>${nexusproxy}</nexusUrl>
384                <stagingProfileId>176c31dfe190a</stagingProfileId>
385                <serverId>ecomp-staging</serverId>
386             </configuration>
387          </plugin>
388          <plugin>
389             <groupId>org.apache.maven.plugins</groupId>
390             <artifactId>maven-deploy-plugin</artifactId>
391             <configuration>
392                <skip>true</skip>
393             </configuration>
394          </plugin>
395          <plugin>
396             <groupId>org.codehaus.mojo</groupId>
397             <artifactId>sonar-maven-plugin</artifactId>
398             <version>3.2</version>
399          </plugin>
400          <plugin>
401             <groupId>org.jacoco</groupId>
402             <artifactId>jacoco-maven-plugin</artifactId>
403             <version>0.7.7.201606060606</version>
404             <configuration>
405                <dumpOnExit>true</dumpOnExit>
406             </configuration>
407             <executions>
408                <execution>
409                   <id>jacoco-initialize-unit-tests</id>
410                   <goals>
411                      <goal>prepare-agent</goal>
412                   </goals>
413                   <configuration>
414                      <destFile>${project.build.directory}/coverage-reports/jacoco.exec
415                      </destFile>
416                   </configuration>
417                </execution>
418             </executions>
419          </plugin>
420
421       </plugins>
422    </build>
423
424
425    <dependencyManagement>
426       <dependencies>
427          <dependency>
428             <groupId>org.apache.camel</groupId>
429             <artifactId>camel-spring-boot-dependencies</artifactId>
430             <version>${camel-spring-boot.version}</version>
431             <type>pom</type>
432             <scope>import</scope>
433          </dependency>
434          <dependency>
435             <groupId>org.apache.httpcomponents</groupId>
436             <artifactId>httpclient</artifactId>
437             <version>4.5.5</version>
438          </dependency>
439          <dependency>
440             <groupId>org.apache.httpcomponents</groupId>
441             <artifactId>httpcore</artifactId>
442             <version>4.4.1</version>
443          </dependency>
444          <dependency>
445             <groupId>org.json</groupId>
446             <artifactId>json</artifactId>
447             <version>20131018</version>
448          </dependency>
449       </dependencies>
450    </dependencyManagement>
451    <distributionManagement>
452       <repository>
453          <id>ecomp-releases</id>
454          <name>ECOMP Release Repository</name>
455          <url>${nexusproxy}/content/repositories/releases/</url>
456       </repository>
457       <snapshotRepository>
458          <id>ecomp-snapshots</id>
459          <name>ECOMP Snapshot Repository</name>
460          <url>${nexusproxy}/content/repositories/snapshots/</url>
461       </snapshotRepository>
462    </distributionManagement>
463 </project>