63a5d83bee8c4d62e84ba127edf62f3ff7182197
[aai/aai-common.git] / aai-core / pom.xml
1 <?xml version="1.0"?>
2 <project
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4         xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
5     <modelVersion>4.0.0</modelVersion>
6     <parent>
7         <groupId>org.onap.aai.aai-common</groupId>
8         <artifactId>aai-common</artifactId>
9         <version>1.2.0-SNAPSHOT</version>
10     </parent>
11     <artifactId>aai-core</artifactId>
12     <name>aai-core</name>
13     <version>1.2.0-SNAPSHOT</version>
14     <packaging>jar</packaging>
15     <properties>
16         <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
17         <sonar.language>java</sonar.language>
18         <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
19         <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
20         <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
21         <sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
22         <sonar.projectVersion>${project.version}</sonar.projectVersion>
23         <sonar.exclusions>org/onap/aai/domain/**</sonar.exclusions>
24         <gendoc.version>v12</gendoc.version>
25         <aai.wiki.link>https://wiki.onap.org/</aai.wiki.link>
26         <hbase.version>1.0.2</hbase.version>
27         <jackson.version>2.2.3</jackson.version>
28     </properties>
29     <profiles>
30         <profile>
31             <id>generateXsd</id>
32             <build>
33                 <plugins>
34                     <plugin>
35                         <groupId>org.codehaus.mojo</groupId>
36                         <artifactId>exec-maven-plugin</artifactId>
37                         <version>1.1.1</version>
38                         <executions>
39                             <execution>
40                                 <phase>process-classes</phase>
41                                 <goals>
42                                     <goal>java</goal>
43                                 </goals>
44                                 <configuration>
45                                     <mainClass>org.onap.aai.util.GenerateXsd</mainClass>
46                                     <systemProperties>
47                                         <systemProperty>
48                                             <key>gen_version</key>
49                                             <value>${gendoc.version}</value>
50                                         </systemProperty>
51                                         <systemProperty>
52                                             <key>gen_type</key>
53                                             <value>XSD</value>
54                                         </systemProperty>
55                                         <systemProperty>
56                                             <key>yamlresponses_url</key>
57                                             <value></value>
58                                         </systemProperty>
59                                         <systemProperty>
60                                             <key>yamlresponses_label</key>
61                                             <value></value>
62                                         </systemProperty>
63                                     </systemProperties>
64                                 </configuration>
65                             </execution>
66                         </executions>
67                     </plugin>
68                 </plugins>
69             </build>
70         </profile>
71         <profile>
72             <id>generateYaml</id>
73             <build>
74                 <plugins>
75                     <plugin>
76                         <groupId>org.codehaus.mojo</groupId>
77                         <artifactId>exec-maven-plugin</artifactId>
78                         <version>1.1.1</version>
79                         <executions>
80                             <execution>
81                                 <phase>process-classes</phase>
82                                 <goals>
83                                     <goal>java</goal>
84                                 </goals>
85                                 <configuration>
86                                     <mainClass>org.onap.aai.util.GenerateXsd</mainClass>
87                                     <systemProperties>
88                                         <systemProperty>
89                                             <key>gen_version</key>
90                                             <value>${gendoc.version}</value>
91                                         </systemProperty>
92                                         <systemProperty>
93                                             <key>gen_type</key>
94                                             <value>YAML</value>
95                                         </systemProperty>
96                                         <systemProperty>
97                                             <key>yamlresponses_url</key>
98                                             <value>${aai.wiki.link}</value>
99                                         </systemProperty>
100                                         <systemProperty>
101                                             <key>yamlresponses_label</key>
102                                             <value>Response codes found in [response codes]</value>
103                                         </systemProperty>
104                                     </systemProperties>
105                                 </configuration>
106                             </execution>
107                         </executions>
108                     </plugin>
109                 </plugins>
110             </build>
111         </profile>
112         <profile>
113             <id>generateHtml</id>
114             <build>
115                 <plugins>
116                     <plugin>
117                         <groupId>org.codehaus.mojo</groupId>
118                         <artifactId>exec-maven-plugin</artifactId>
119                         <version>1.1.1</version>
120                         <executions>
121                             <execution>
122                                 <phase>process-classes</phase>
123                                 <goals>
124                                     <goal>java</goal>
125                                 </goals>
126                                 <configuration>
127                                     <mainClass>org.onap.aai.util.swagger.GenerateSwagger</mainClass>
128                                     <systemProperties>
129                                         <property>
130                                             <key>aai.generate.version</key>
131                                             <value>${gendoc.version}</value>
132                                         </property>
133                                         <property>
134                                             <key>aai.wiki.link</key>
135                                             <value>${aai.wiki.link}</value>
136                                         </property>
137                                     </systemProperties>
138                                 </configuration>
139                             </execution>
140                         </executions>
141                     </plugin>
142                 </plugins>
143             </build>
144         </profile>
145     </profiles>
146     <dependencies>
147         <dependency>
148             <groupId>org.onap.aai.aai-common</groupId>
149             <artifactId>aai-schema</artifactId>
150             <version>${project.version}</version>
151         </dependency>
152         <dependency>
153             <groupId>commons-lang</groupId>
154             <artifactId>commons-lang</artifactId>
155             <version>2.6</version>
156         </dependency>
157         <dependency>
158             <groupId>org.apache.commons</groupId>
159             <artifactId>commons-text</artifactId>
160             <version>1.1</version>
161             <scope>compile</scope>
162         </dependency>
163         <dependency>
164             <groupId>com.att.eelf</groupId>
165             <artifactId>eelf-core</artifactId>
166             <version>1.0.0</version>
167         </dependency>
168         <dependency>
169             <groupId>jdk.tools</groupId>
170             <artifactId>jdk.tools</artifactId>
171             <version>1.8.0_101</version>
172             <scope>system</scope>
173             <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
174         </dependency>
175         <dependency>
176             <groupId>org.codehaus.jackson</groupId>
177             <artifactId>jackson-core-asl</artifactId>
178             <version>1.9.13</version>
179         </dependency>
180
181         <dependency>
182             <groupId>org.codehaus.jackson</groupId>
183             <artifactId>jackson-mapper-asl</artifactId>
184             <version>1.9.13</version>
185         </dependency>
186         <dependency>
187             <groupId>junit</groupId>
188             <artifactId>junit</artifactId>
189             <version>4.12</version>
190             <scope>test</scope>
191         </dependency>
192         <dependency>
193             <groupId>org.hamcrest</groupId>
194             <artifactId>hamcrest-junit</artifactId>
195             <version>2.0.0.0</version>
196             <scope>test</scope>
197         </dependency>
198         <dependency>
199             <groupId>org.hamcrest</groupId>
200             <artifactId>hamcrest-core</artifactId>
201             <version>1.3</version>
202             <scope>test</scope>
203         </dependency>
204         <dependency>
205             <groupId>org.mockito</groupId>
206             <artifactId>mockito-all</artifactId>
207             <version>1.10.19</version>
208             <scope>test</scope>
209         </dependency>
210         <dependency>
211             <groupId>org.powermock</groupId>
212             <artifactId>powermock-module-junit4</artifactId>
213             <version>1.6.2</version>
214             <scope>test</scope>
215         </dependency>
216         <dependency>
217             <groupId>org.powermock</groupId>
218             <artifactId>powermock-api-mockito</artifactId>
219             <version>1.6.2</version>
220             <scope>test</scope>
221         </dependency>
222         <dependency>
223             <groupId>com.google.guava</groupId>
224             <artifactId>guava</artifactId>
225             <version>16.0</version>
226         </dependency>
227         <dependency>
228             <groupId>com.thinkaurelius.titan</groupId>
229             <artifactId>titan-core</artifactId>
230             <version>1.0.0</version>
231             <exclusions>
232                 <exclusion>
233                     <groupId>org.slf4j</groupId>
234                     <artifactId>slf4j-log4j12</artifactId>
235                 </exclusion>
236             </exclusions>
237         </dependency>
238         <dependency>
239             <groupId>com.fasterxml.jackson.jaxrs</groupId>
240             <artifactId>jackson-jaxrs-json-provider</artifactId>
241             <version>${jackson.version}</version>
242         </dependency>
243         <dependency>
244             <groupId>com.googlecode.json-simple</groupId>
245             <artifactId>json-simple</artifactId>
246             <version>1.1.1</version>
247         </dependency>
248         <dependency>
249             <groupId>org.springframework</groupId>
250             <artifactId>spring-web</artifactId>
251             <version>4.2.5.RELEASE</version>
252         </dependency>
253         <dependency>
254             <groupId>javax.xml.bind</groupId>
255             <artifactId>jaxb-api</artifactId>
256             <version>2.2.11</version>
257         </dependency>
258         <dependency>
259             <groupId>org.eclipse.persistence</groupId>
260             <artifactId>eclipselink</artifactId>
261             <version>2.6.2</version>
262         </dependency>
263         <dependency>
264             <groupId>com.google.code.gson</groupId>
265             <artifactId>gson</artifactId>
266             <version>2.7</version>
267         </dependency>
268         <dependency>
269             <groupId>com.jayway.jsonpath</groupId>
270             <artifactId>json-path</artifactId>
271             <version>2.2.0</version>
272         </dependency>
273         <dependency>
274             <groupId>org.eclipse.jetty</groupId>
275             <artifactId>jetty-util</artifactId>
276             <version>9.4.2.v20170220</version>
277         </dependency>
278         <dependency>
279             <groupId>org.apache.cxf</groupId>
280             <artifactId>cxf-core</artifactId>
281             <version>3.0.6</version>
282         </dependency>
283         <dependency>
284             <groupId>com.fasterxml.jackson.module</groupId>
285             <artifactId>jackson-module-jaxb-annotations</artifactId>
286             <version>${jackson.version}</version>
287         </dependency>
288         <dependency>
289             <groupId>com.sun.jersey</groupId>
290             <artifactId>jersey-core</artifactId>
291             <version>1.18</version>
292         </dependency>
293         <dependency>
294             <groupId>com.sun.jersey</groupId>
295             <artifactId>jersey-client</artifactId>
296             <version>1.18</version>
297         </dependency>
298         <dependency>
299             <groupId>com.sun.jersey</groupId>
300             <artifactId>jersey-json</artifactId>
301             <version>1.18</version>
302         </dependency>
303         <dependency>
304             <groupId>javax.ws.rs</groupId>
305             <artifactId>javax.ws.rs-api</artifactId>
306             <version>2.0.1</version>
307         </dependency>
308         <dependency>
309             <groupId>org.apache.tinkerpop</groupId>
310             <artifactId>gremlin-core</artifactId>
311             <version>3.0.1-incubating</version>
312         </dependency>
313         <dependency>
314             <groupId>org.slf4j</groupId>
315             <artifactId>slf4j-api</artifactId>
316             <version>1.7.5</version>
317         </dependency>
318         <dependency>
319             <groupId>com.fasterxml.jackson.core</groupId>
320             <artifactId>jackson-databind</artifactId>
321             <version>${jackson.version}</version>
322         </dependency>
323         <dependency>
324             <groupId>com.fasterxml.jackson.core</groupId>
325             <artifactId>jackson-annotations</artifactId>
326             <version>${jackson.version}</version>
327         </dependency>
328         <dependency>
329             <groupId>com.fasterxml.jackson.dataformat</groupId>
330             <artifactId>jackson-dataformat-yaml</artifactId>
331             <version>${jackson.version}</version>
332         </dependency>
333         <dependency>
334             <groupId>xml-apis</groupId>
335             <artifactId>xml-apis</artifactId>
336             <version>1.0.b2</version>
337         </dependency>
338         <dependency>
339             <groupId>commons-cli</groupId>
340             <artifactId>commons-cli</artifactId>
341             <version>1.3</version>
342         </dependency>
343         <dependency>
344             <groupId>com.beust</groupId>
345             <artifactId>jcommander</artifactId>
346             <version>1.48</version>
347         </dependency>
348         <dependency>
349             <groupId>org.json</groupId>
350             <artifactId>json</artifactId>
351             <version>20160810</version>
352         </dependency>
353         <dependency>
354             <groupId>javax.servlet</groupId>
355             <artifactId>javax.servlet-api</artifactId>
356             <version>3.1.0</version>
357         </dependency>
358         <dependency>
359             <groupId>com.bazaarvoice.jolt</groupId>
360             <artifactId>jolt-complete</artifactId>
361             <version>0.0.24</version>
362         </dependency>
363         <dependency>
364             <groupId>ch.qos.logback</groupId>
365             <artifactId>logback-core</artifactId>
366             <version>1.1.7</version>
367         </dependency>
368         <dependency>
369             <groupId>ch.qos.logback</groupId>
370             <artifactId>logback-classic</artifactId>
371             <version>1.1.7</version>
372         </dependency>
373         <dependency>
374             <groupId>ch.qos.logback</groupId>
375             <artifactId>logback-access</artifactId>
376             <version>1.1.7</version>
377         </dependency>
378         <dependency>
379             <groupId>org.apache.hbase</groupId>
380             <artifactId>hbase-client</artifactId>
381             <version>${hbase.version}</version>
382             <exclusions>
383                 <exclusion>
384                     <groupId>org.slf4j</groupId>
385                     <artifactId>slf4j-log4j12</artifactId>
386                 </exclusion>
387                 <exclusion>
388                     <artifactId>log4j</artifactId>
389                     <groupId>log4j</groupId>
390                 </exclusion>
391             </exclusions>
392         </dependency>
393         <dependency>
394             <groupId>org.apache.hbase</groupId>
395             <artifactId>hbase-protocol</artifactId>
396             <version>${hbase.version}</version>
397             <exclusions>
398                 <exclusion>
399                     <artifactId>log4j</artifactId>
400                     <groupId>log4j</groupId>
401                 </exclusion>
402             </exclusions>
403         </dependency>
404         <dependency>
405             <groupId>org.apache.hbase</groupId>
406             <artifactId>hbase-common</artifactId>
407             <version>${hbase.version}</version>
408             <exclusions>
409                 <exclusion>
410                     <artifactId>log4j</artifactId>
411                     <groupId>log4j</groupId>
412                 </exclusion>
413             </exclusions>
414         </dependency>
415         <dependency>
416             <groupId>org.apache.activemq</groupId>
417             <artifactId>activemq-broker</artifactId>
418             <version>5.14.4</version>
419         </dependency>
420         <dependency>
421             <groupId>com.opencsv</groupId>
422             <artifactId>opencsv</artifactId>
423             <version>3.1</version>
424         </dependency>
425         <dependency>
426             <groupId>org.freemarker</groupId>
427             <artifactId>freemarker</artifactId>
428             <version>2.3.14</version>
429         </dependency>
430         <dependency>
431             <groupId>com.github.fge</groupId>
432             <artifactId>json-patch</artifactId>
433             <version>1.9</version>
434         </dependency>
435         <dependency>
436             <groupId>com.att.nsa</groupId>
437             <artifactId>dmaapClient</artifactId>
438             <version>0.2.12</version>
439             <exclusions>
440                                 <exclusion>
441                                         <groupId>com.att.aft</groupId>
442                                         <artifactId>dme2</artifactId>
443                                 </exclusion>
444                         </exclusions>
445         </dependency>
446         <dependency>
447             <groupId>org.apache.camel</groupId>
448             <artifactId>camel-jms</artifactId>
449             <version>2.15.5</version>
450         </dependency>
451         <dependency>
452             <groupId>org.powermock</groupId>
453             <artifactId>powermock-module-javaagent</artifactId>
454             <version>1.6.2</version>
455             <scope>test</scope>
456         </dependency>
457         <dependency>
458             <groupId>org.skyscreamer</groupId>
459             <artifactId>jsonassert</artifactId>
460             <version>1.4.0</version>
461             <scope>test</scope>
462         </dependency>
463         </dependencies>
464
465     <build>
466         <plugins>
467             <plugin>
468                 <groupId>org.codehaus.mojo</groupId>
469                 <artifactId>sonar-maven-plugin</artifactId>
470                 <version>3.2</version>
471             </plugin>
472             <plugin>
473                 <groupId>org.jacoco</groupId>
474                 <artifactId>jacoco-maven-plugin</artifactId>
475                 <version>0.7.7.201606060606</version>
476                 <configuration>
477                     <dumpOnExit>true</dumpOnExit>
478                     <excludes>
479                         <exclude>**/domain/**</exclude>
480                     </excludes>
481                 </configuration>
482                 <executions>
483                     <execution>
484                         <id>jacoco-initialize-unit-tests</id>
485                         <goals>
486                             <goal>prepare-agent</goal>
487                         </goals>
488                         <configuration>
489                             <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile>
490                             <!-- <append>true</append> -->
491                         </configuration>
492                     </execution>
493                                 <execution>
494                                     <id>post-unit-test</id>
495                                     <phase>test</phase>
496                                     <goals>
497                                         <goal>report</goal>
498                                     </goals>
499                                     <configuration>
500                                         <!-- Sets the path to the file which contains the execution data. -->
501                                         <dataFile>${project.build.directory}/coverage-reports/jacoco.exec</dataFile>
502                                         <!-- Sets the output directory for the code coverage report. -->
503                                         <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
504                                     </configuration>
505                                 </execution>
506                 </executions>
507             </plugin>
508             <plugin>
509                 <groupId>org.apache.maven.plugins</groupId>
510                 <artifactId>maven-site-plugin</artifactId>
511             </plugin>
512             <plugin>
513                 <groupId>org.apache.maven.plugins</groupId>
514                 <artifactId>maven-surefire-plugin</artifactId>
515                 <version>2.12.4</version>
516                 <configuration>
517                     <argLine>-noverify ${argLine}</argLine>
518                     <runOrder>alphabetical</runOrder>
519                     <systemPropertyVariables>
520                         <AJSC_HOME>.</AJSC_HOME>
521                         <BUNDLECONFIG_DIR>bundleconfig-local</BUNDLECONFIG_DIR>
522                     </systemPropertyVariables>
523                 </configuration>
524             </plugin>
525             <plugin>
526                 <groupId>org.apache.maven.plugins</groupId>
527                 <artifactId>maven-deploy-plugin</artifactId>
528             </plugin>
529             <plugin>
530                 <groupId>org.sonatype.plugins</groupId>
531                 <artifactId>nexus-staging-maven-plugin</artifactId>
532             </plugin>
533         </plugins>
534     </build>
535
536     <!-- Plugins and repositories -->
537     <pluginRepositories>
538         <pluginRepository>
539             <id>central</id>
540             <url>http://repo1.maven.org/maven2</url>
541         </pluginRepository>
542         <pluginRepository>
543             <id>EvoSuite</id>
544             <name>EvoSuite Repository</name>
545             <url>http://www.evosuite.org/m2</url>
546         </pluginRepository>
547     </pluginRepositories>
548
549     <reporting>
550         <plugins>
551             <plugin>
552                 <groupId>org.apache.maven.plugins</groupId>
553                 <artifactId>maven-javadoc-plugin</artifactId>
554                 <version>2.10.4</version>
555                 <configuration>
556                     <failOnError>false</failOnError>
557                     <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
558                     <docletArtifact>
559                         <groupId>org.umlgraph</groupId>
560                         <artifactId>umlgraph</artifactId>
561                         <version>5.6</version>
562                     </docletArtifact>
563                     <additionalparam>-views</additionalparam>
564                     <useStandardDocletOptions>true</useStandardDocletOptions>
565                 </configuration>
566             </plugin>
567         </plugins>
568     </reporting>
569 </project>