KYLIN-1528 Create a branch for v1.5 with HBase 1.x API
[kylin.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Licensed to the Apache Software Foundation (ASF) under one
4 or more contributor license agreements. See the NOTICE file
5 distributed with this work for additional information
6 regarding copyright ownership. The ASF licenses this file
7 to you under the Apache License, Version 2.0 (the
8 "License"); you may not use this file except in compliance
9 with the License. You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18 -->
19 <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/maven-v4_0_0.xsd">
20 <modelVersion>4.0.0</modelVersion>
21
22 <parent>
23 <groupId>org.apache</groupId>
24 <artifactId>apache</artifactId>
25 <version>16</version>
26 <relativePath />
27 <!-- no parent resolution -->
28 </parent>
29
30 <groupId>org.apache.kylin</groupId>
31 <artifactId>kylin</artifactId>
32 <packaging>pom</packaging>
33 <version>1.5.4.1</version>
34
35 <name>Apache Kylin</name>
36 <url>http://kylin.apache.org</url>
37 <inceptionYear>2014</inceptionYear>
38
39
40 <properties>
41 <!-- General Properties -->
42 <javaVersion>1.7</javaVersion>
43 <maven-model.version>3.3.9</maven-model.version>
44 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
45 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
46
47 <!-- Hadoop versions -->
48 <hadoop2.version>2.7.1</hadoop2.version>
49 <yarn.version>2.7.1</yarn.version>
50 <zookeeper.version>3.4.6</zookeeper.version>
51 <hive.version>1.2.1</hive.version>
52 <hive-hcatalog.version>1.2.1</hive-hcatalog.version>
53 <hbase-hadoop2.version>1.1.1</hbase-hadoop2.version>
54 <kafka.version>0.8.1</kafka.version>
55
56 <!-- Hadoop deps, keep compatible with hadoop2.version -->
57 <zookeeper.version>3.4.6</zookeeper.version>
58 <jackson.version>2.2.4</jackson.version>
59 <jsr305.version>3.0.1</jsr305.version>
60 <guava.version>14.0</guava.version>
61 <commons-cli.version>1.2</commons-cli.version>
62
63 <!-- Test Dependency versions -->
64 <antlr.version>3.4</antlr.version>
65 <junit.version>4.12</junit.version>
66 <mrunit.version>1.1.0</mrunit.version>
67 <dbunit.version>2.5.2</dbunit.version>
68 <h2.version>1.4.192</h2.version>
69 <jetty.version>9.3.10.v20160621</jetty.version>
70
71 <!-- Commons -->
72 <commons-cli.version>1.2</commons-cli.version>
73 <commons-lang.version>2.6</commons-lang.version>
74 <commons-lang3.version>3.4</commons-lang3.version>
75 <commons-collections.version>3.2.2</commons-collections.version>
76 <commons-io.version>2.5</commons-io.version>
77 <commons-daemon.version>1.0.15</commons-daemon.version>
78 <commons-email.version>1.4</commons-email.version>
79 <commons-math3.version>3.6.1</commons-math3.version>
80
81 <!-- Spark -->
82 <spark.version>1.3.0</spark.version>
83
84 <!-- Utility -->
85 <log4j.version>1.2.17</log4j.version>
86 <slf4j.version>1.7.21</slf4j.version>
87 <reflections.version>0.9.10</reflections.version>
88 <jsch.version>0.1.53</jsch.version>
89 <xerces.version>2.11.0</xerces.version>
90 <xalan.version>2.7.2</xalan.version>
91 <!--<compress-lzf.version>1.0.3</compress-lzf.version>-->
92 <extendedset.version>1.3.4</extendedset.version>
93 <kryo.version>4.0.0</kryo.version>
94 <ehcache.version>2.10.2.2.21</ehcache.version>
95 <apache-httpclient.version>4.5.2</apache-httpclient.version>
96 <roaring.version>0.6.18</roaring.version>
97 <cglib.version>3.2.4</cglib.version>
98 <supercsv.version>2.4.0</supercsv.version>
99 <cors.version>2.5</cors.version>
100 <tomcat.version>7.0.69</tomcat.version>
101
102 <!-- REST Service -->
103 <spring.framework.version>3.2.17.RELEASE</spring.framework.version>
104 <spring.framework.security.version>3.1.2.RELEASE</spring.framework.security.version>
105 <spring.framework.security.extensions.version>1.0.2.RELEASE</spring.framework.security.extensions.version>
106 <opensaml.version>2.6.4</opensaml.version>
107 <aspectj.version>1.8.9</aspectj.version>
108
109 <!-- Calcite Version -->
110 <calcite.version>1.8.0</calcite.version>
111
112 <!-- Curator.version Version -->
113 <curator.version>2.7.1</curator.version>
114
115 <!-- Sonar -->
116 <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
117 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
118 <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
119 <sonar.language>java</sonar.language>
120 <sonar.jacoco.excludes>
121 org/apache/kylin/**/tools/**:**/*CLI.java
122 </sonar.jacoco.excludes>
123
124 </properties>
125
126 <licenses>
127 <license>
128 <name>The Apache Software License, Version 2.0</name>
129 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
130 </license>
131 </licenses>
132
133 <organization>
134 <name>Apache Software Foundation</name>
135 <url>http://www.apache.org</url>
136 </organization>
137
138 <issueManagement>
139 <system>JIRA</system>
140 <url>https://issues.apache.org/jira/browse/KYLIN</url>
141 </issueManagement>
142
143
144 <mailingLists>
145 <mailingList>
146 <name>kylin-user</name>
147 <subscribe>user-subscribe@kylin.apache.org</subscribe>
148 <unsubscribe>user-unsubscribe@kylin.apache.org</unsubscribe>
149 <post>user@kylin.apache.org</post>
150 <archive>http://mail-archives.apache.org/mod_mbox/kylin-user/</archive>
151 </mailingList>
152 <mailingList>
153 <name>kylin-dev</name>
154 <subscribe>dev-subscribe@kylin.apache.org</subscribe>
155 <unsubscribe>dev-unsubscribe@kylin.apache.org</unsubscribe>
156 <post>dev@kylin.apache.org</post>
157 <archive>http://mail-archives.apache.org/mod_mbox/kylin-dev/</archive>
158 </mailingList>
159 <mailingList>
160 <name>kylin-issues</name>
161 <subscribe>issues-subscribe@kylin.apache.org</subscribe>
162 <unsubscribe>issues-unsubscribe@kylin.apache.org</unsubscribe>
163 <post>issues@kylin.apache.org</post>
164 <archive>http://mail-archives.apache.org/mod_mbox/kylin-issues/</archive>
165 </mailingList>
166 <mailingList>
167 <name>kylin-commits</name>
168 <subscribe>commits-subscribe@kylin.apache.org</subscribe>
169 <unsubscribe>commits-unsubscribe@kylin.apache.org</unsubscribe>
170 <post>commits@kylin.apache.org</post>
171 <archive>http://mail-archives.apache.org/mod_mbox/kylin-commits/</archive>
172 </mailingList>
173 </mailingLists>
174
175 <scm>
176 <connection>scm:git:https://git-wip-us.apache.org/repos/asf/kylin.git</connection>
177 <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/kylin.git</developerConnection>
178 <url>https://git-wip-us.apache.org/repos/asf/kylin.git</url>
179 <tag>kylin-1.5.4.1</tag>
180 </scm>
181
182 <dependencyManagement>
183 <dependencies>
184 <!-- Kylin -->
185 <dependency>
186 <groupId>org.apache.kylin</groupId>
187 <artifactId>atopcalcite</artifactId>
188 <version>${project.version}</version>
189 </dependency>
190 <dependency>
191 <groupId>org.apache.kylin</groupId>
192 <artifactId>kylin-core-common</artifactId>
193 <version>${project.version}</version>
194 </dependency>
195 <dependency>
196 <groupId>org.apache.kylin</groupId>
197 <artifactId>kylin-core-metadata</artifactId>
198 <version>${project.version}</version>
199 </dependency>
200 <dependency>
201 <groupId>org.apache.kylin</groupId>
202 <artifactId>kylin-core-dictionary</artifactId>
203 <version>${project.version}</version>
204 </dependency>
205 <dependency>
206 <groupId>org.apache.kylin</groupId>
207 <artifactId>kylin-core-cube</artifactId>
208 <version>${project.version}</version>
209 </dependency>
210 <dependency>
211 <groupId>org.apache.kylin</groupId>
212 <artifactId>kylin-core-job</artifactId>
213 <version>${project.version}</version>
214 </dependency>
215 <dependency>
216 <groupId>org.apache.kylin</groupId>
217 <artifactId>kylin-core-storage</artifactId>
218 <version>${project.version}</version>
219 </dependency>
220 <dependency>
221 <groupId>org.apache.kylin</groupId>
222 <artifactId>kylin-engine-mr</artifactId>
223 <version>${project.version}</version>
224 </dependency>
225 <dependency>
226 <groupId>org.apache.kylin</groupId>
227 <artifactId>kylin-engine-streaming</artifactId>
228 <version>${project.version}</version>
229 </dependency>
230 <dependency>
231 <groupId>org.apache.kylin</groupId>
232 <artifactId>kylin-engine-spark</artifactId>
233 <version>${project.version}</version>
234 </dependency>
235 <dependency>
236 <groupId>org.apache.kylin</groupId>
237 <artifactId>kylin-source-hive</artifactId>
238 <version>${project.version}</version>
239 </dependency>
240 <dependency>
241 <groupId>org.apache.kylin</groupId>
242 <artifactId>kylin-source-kafka</artifactId>
243 <version>${project.version}</version>
244 </dependency>
245 <dependency>
246 <groupId>org.apache.kylin</groupId>
247 <artifactId>kylin-storage-hbase</artifactId>
248 <version>${project.version}</version>
249 </dependency>
250 <dependency>
251 <groupId>org.apache.kylin</groupId>
252 <artifactId>kylin-query</artifactId>
253 <version>${project.version}</version>
254 </dependency>
255 <dependency>
256 <groupId>org.apache.kylin</groupId>
257 <artifactId>kylin-server-base</artifactId>
258 <version>${project.version}</version>
259 </dependency>
260 <dependency>
261 <groupId>org.apache.kylin</groupId>
262 <artifactId>kylin-server</artifactId>
263 <version>${project.version}</version>
264 </dependency>
265 <dependency>
266 <groupId>org.apache.kylin</groupId>
267 <artifactId>kylin-jdbc</artifactId>
268 <version>${project.version}</version>
269 </dependency>
270 <dependency>
271 <groupId>org.apache.kylin</groupId>
272 <artifactId>kylin-assembly</artifactId>
273 <version>${project.version}</version>
274 </dependency>
275 <dependency>
276 <groupId>org.apache.kylin</groupId>
277 <artifactId>kylin-tool</artifactId>
278 <version>${project.version}</version>
279 </dependency>
280 <dependency>
281 <groupId>org.apache.kylin</groupId>
282 <artifactId>kylin-it</artifactId>
283 <version>${project.version}</version>
284 </dependency>
285 <dependency>
286 <groupId>org.apache.kylin</groupId>
287 <artifactId>kylin-core-common</artifactId>
288 <version>${project.version}</version>
289 <type>test-jar</type>
290 </dependency>
291 <dependency>
292 <groupId>org.apache.kylin</groupId>
293 <artifactId>kylin-core-storage</artifactId>
294 <version>${project.version}</version>
295 <type>test-jar</type>
296 </dependency>
297 <dependency>
298 <groupId>org.apache.kylin</groupId>
299 <artifactId>kylin-storage-hbase</artifactId>
300 <version>${project.version}</version>
301 <type>test-jar</type>
302 </dependency>
303 <dependency>
304 <groupId>org.apache.kylin</groupId>
305 <artifactId>kylin-server-base</artifactId>
306 <version>${project.version}</version>
307 <type>test-jar</type>
308 </dependency>
309 <dependency>
310 <groupId>org.apache.kylin</groupId>
311 <artifactId>kylin-core-job</artifactId>
312 <version>${project.version}</version>
313 <type>test-jar</type>
314 </dependency>
315 <dependency>
316 <groupId>org.apache.kylin</groupId>
317 <artifactId>kylin-core-cube</artifactId>
318 <version>${project.version}</version>
319 <type>test-jar</type>
320 </dependency>
321 <dependency>
322 <groupId>org.apache.kylin</groupId>
323 <artifactId>kylin-assembly</artifactId>
324 <version>${project.version}</version>
325 <type>test-jar</type>
326 </dependency>
327
328 <!-- Hadoop2 dependencies -->
329 <dependency>
330 <groupId>org.apache.hadoop</groupId>
331 <artifactId>hadoop-common</artifactId>
332 <version>${hadoop2.version}</version>
333 <scope>compile</scope>
334 <exclusions>
335 <exclusion>
336 <groupId>javax.servlet</groupId>
337 <artifactId>servlet-api</artifactId>
338 </exclusion>
339 </exclusions>
340 </dependency>
341 <dependency>
342 <groupId>org.apache.hadoop</groupId>
343 <artifactId>hadoop-hdfs</artifactId>
344 <version>${hadoop2.version}</version>
345 </dependency>
346 <dependency>
347 <groupId>org.apache.hadoop</groupId>
348 <artifactId>hadoop-mapreduce-client-app</artifactId>
349 <version>${hadoop2.version}</version>
350 </dependency>
351 <dependency>
352 <groupId>org.apache.hadoop</groupId>
353 <artifactId>hadoop-yarn-api</artifactId>
354 <version>${hadoop2.version}</version>
355 </dependency>
356 <dependency>
357 <groupId>org.apache.hadoop</groupId>
358 <artifactId>hadoop-mapreduce-client-core</artifactId>
359 <version>${hadoop2.version}</version>
360 </dependency>
361 <dependency>
362 <groupId>org.apache.hadoop</groupId>
363 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
364 <version>${hadoop2.version}</version>
365 </dependency>
366 <dependency>
367 <groupId>org.apache.hadoop</groupId>
368 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
369 <version>${hadoop2.version}</version>
370 <type>test-jar</type>
371 </dependency>
372 <dependency>
373 <groupId>org.apache.hadoop</groupId>
374 <artifactId>hadoop-annotations</artifactId>
375 <version>${hadoop2.version}</version>
376 </dependency>
377 <dependency>
378 <groupId>org.apache.hadoop</groupId>
379 <artifactId>hadoop-auth</artifactId>
380 <version>${hadoop2.version}</version>
381 </dependency>
382 <dependency>
383 <groupId>org.apache.hadoop</groupId>
384 <artifactId>hadoop-minicluster</artifactId>
385 <version>${hadoop2.version}</version>
386 <optional>true</optional>
387 </dependency>
388
389 <!-- HBase2 dependencies -->
390 <dependency>
391 <groupId>org.apache.hbase</groupId>
392 <artifactId>hbase-hadoop2-compat</artifactId>
393 <version>${hbase-hadoop2.version}</version>
394 </dependency>
395 <dependency>
396 <groupId>org.apache.hbase</groupId>
397 <artifactId>hbase-common</artifactId>
398 <version>${hbase-hadoop2.version}</version>
399 </dependency>
400 <dependency>
401 <groupId>org.apache.hbase</groupId>
402 <artifactId>hbase-client</artifactId>
403 <version>${hbase-hadoop2.version}</version>
404 </dependency>
405 <dependency>
406 <groupId>org.apache.hbase</groupId>
407 <artifactId>hbase-server</artifactId>
408 <version>${hbase-hadoop2.version}</version>
409 </dependency>
410 <dependency>
411 <groupId>org.apache.mrunit</groupId>
412 <artifactId>mrunit</artifactId>
413 <version>${mrunit.version}</version>
414 <classifier>hadoop2</classifier>
415 </dependency>
416 <dependency>
417 <groupId>org.apache.hbase</groupId>
418 <artifactId>hbase-testing-util</artifactId>
419 <version>${hbase-hadoop2.version}</version>
420 <scope>test</scope>
421 </dependency>
422 <!-- Hive dependencies -->
423 <dependency>
424 <groupId>org.apache.hive</groupId>
425 <artifactId>hive-jdbc</artifactId>
426 <version>${hive.version}</version>
427 </dependency>
428 <dependency>
429 <groupId>org.apache.hive.hcatalog</groupId>
430 <artifactId>hive-hcatalog-core</artifactId>
431 <version>${hive-hcatalog.version}</version>
432 </dependency>
433 <!-- Yarn dependencies -->
434 <dependency>
435 <groupId>org.apache.hadoop</groupId>
436 <artifactId>hadoop-yarn-server-resourcemanager</artifactId>
437 <version>${yarn.version}</version>
438 </dependency>
439
440 <!-- Calcite dependencies -->
441 <dependency>
442 <groupId>org.apache.calcite</groupId>
443 <artifactId>calcite-core</artifactId>
444 <version>${calcite.version}</version>
445 <exclusions>
446 <exclusion>
447 <groupId>com.google.protobuf</groupId>
448 <artifactId>protobuf-java</artifactId>
449 </exclusion>
450 </exclusions>
451 </dependency>
452 <dependency>
453 <groupId>org.apache.calcite</groupId>
454 <artifactId>calcite-linq4j</artifactId>
455 <version>${calcite.version}</version>
456 </dependency>
457 <dependency>
458 <groupId>org.apache.calcite.avatica</groupId>
459 <artifactId>avatica</artifactId>
460 <version>${calcite.version}</version>
461
462 </dependency>
463 <!-- Workaround for hive 0.14 avatica dependency -->
464 <dependency>
465 <groupId>org.apache.calcite</groupId>
466 <artifactId>calcite-avatica</artifactId>
467 <version>1.6.0</version>
468 <exclusions>
469 <exclusion>
470 <groupId>com.google.protobuf</groupId>
471 <artifactId>protobuf-java</artifactId>
472 </exclusion>
473 </exclusions>
474 </dependency>
475 <!-- Spark dependency -->
476 <dependency>
477 <groupId>org.apache.spark</groupId>
478 <artifactId>spark-core_2.10</artifactId>
479 <version>${spark.version}</version>
480 </dependency>
481 <dependency>
482 <groupId>org.apache.spark</groupId>
483 <artifactId>spark-sql_2.10</artifactId>
484 <version>${spark.version}</version>
485 </dependency>
486 <dependency>
487 <groupId>org.apache.spark</groupId>
488 <artifactId>spark-hive_2.10</artifactId>
489 <version>${spark.version}</version>
490 </dependency>
491 <dependency>
492 <groupId>org.apache.kafka</groupId>
493 <artifactId>kafka_2.10</artifactId>
494 <version>${kafka.version}</version>
495 <scope>provided</scope>
496 </dependency>
497
498 <!-- Other dependencies -->
499 <dependency>
500 <groupId>junit</groupId>
501 <artifactId>junit</artifactId>
502 <version>${junit.version}</version>
503 </dependency>
504 <dependency>
505 <groupId>org.apache.zookeeper</groupId>
506 <artifactId>zookeeper</artifactId>
507 <version>${zookeeper.version}</version>
508 </dependency>
509 <dependency>
510 <groupId>commons-cli</groupId>
511 <artifactId>commons-cli</artifactId>
512 <version>${commons-cli.version}</version>
513 </dependency>
514 <dependency>
515 <groupId>commons-lang</groupId>
516 <artifactId>commons-lang</artifactId>
517 <version>${commons-lang.version}</version>
518 </dependency>
519 <dependency>
520 <groupId>org.apache.commons</groupId>
521 <artifactId>commons-lang3</artifactId>
522 <version>${commons-lang3.version}</version>
523 </dependency>
524 <dependency>
525 <groupId>commons-collections</groupId>
526 <artifactId>commons-collections</artifactId>
527 <version>${commons-collections.version}</version>
528 </dependency>
529 <dependency>
530 <groupId>org.apache.commons</groupId>
531 <artifactId>commons-math3</artifactId>
532 <version>${commons-math3.version}</version>
533 </dependency>
534
535 <dependency>
536 <groupId>commons-io</groupId>
537 <artifactId>commons-io</artifactId>
538 <version>${commons-io.version}</version>
539 </dependency>
540 <dependency>
541 <groupId>commons-daemon</groupId>
542 <artifactId>commons-daemon</artifactId>
543 <version>${commons-daemon.version}</version>
544 </dependency>
545
546 <!-- Logging -->
547 <dependency>
548 <groupId>log4j</groupId>
549 <artifactId>log4j</artifactId>
550 <version>${log4j.version}</version>
551 <scope>provided</scope>
552 </dependency>
553 <dependency>
554 <groupId>org.slf4j</groupId>
555 <artifactId>slf4j-log4j12</artifactId>
556 <version>${slf4j.version}</version>
557 <scope>provided</scope>
558 </dependency>
559 <dependency>
560 <groupId>org.slf4j</groupId>
561 <artifactId>jcl-over-slf4j</artifactId>
562 <version>${slf4j.version}</version>
563 </dependency>
564 <dependency>
565 <groupId>org.slf4j</groupId>
566 <artifactId>slf4j-api</artifactId>
567 <version>${slf4j.version}</version>
568 </dependency>
569
570 <dependency>
571 <groupId>com.fasterxml.jackson.core</groupId>
572 <artifactId>jackson-databind</artifactId>
573 <version>${jackson.version}</version>
574 </dependency>
575 <dependency>
576 <groupId>org.apache.commons</groupId>
577 <artifactId>commons-email</artifactId>
578 <version>${commons-email.version}</version>
579 </dependency>
580 <dependency>
581 <groupId>com.google.code.findbugs</groupId>
582 <artifactId>jsr305</artifactId>
583 <version>${jsr305.version}</version>
584 </dependency>
585 <dependency>
586 <groupId>com.google.guava</groupId>
587 <artifactId>guava</artifactId>
588 <version>${guava.version}</version>
589 </dependency>
590 <dependency>
591 <groupId>org.reflections</groupId>
592 <artifactId>reflections</artifactId>
593 <version>${reflections.version}</version>
594 </dependency>
595 <dependency>
596 <groupId>com.jcraft</groupId>
597 <artifactId>jsch</artifactId>
598 <version>${jsch.version}</version>
599 </dependency>
600 <dependency>
601 <groupId>org.dbunit</groupId>
602 <artifactId>dbunit</artifactId>
603 <version>${dbunit.version}</version>
604 </dependency>
605 <dependency>
606 <groupId>org.apache.maven</groupId>
607 <artifactId>maven-model</artifactId>
608 <version>${maven-model.version}</version>
609 </dependency>
610 <dependency>
611 <groupId>com.h2database</groupId>
612 <artifactId>h2</artifactId>
613 <version>${h2.version}</version>
614 </dependency>
615 <dependency>
616 <groupId>xerces</groupId>
617 <artifactId>xercesImpl</artifactId>
618 <version>${xerces.version}</version>
619 </dependency>
620 <dependency>
621 <groupId>xalan</groupId>
622 <artifactId>xalan</artifactId>
623 <version>${xalan.version}</version>
624 </dependency>
625 <!--
626 <dependency>
627 <groupId>com.ning</groupId>
628 <artifactId>compress-lzf</artifactId>
629 <version>${compress-lzf.version}</version>
630 </dependency>
631 -->
632 <dependency>
633 <groupId>com.n3twork.druid</groupId>
634 <artifactId>extendedset</artifactId>
635 <version>${extendedset.version}</version>
636 </dependency>
637 <dependency>
638 <groupId>com.esotericsoftware</groupId>
639 <artifactId>kryo-shaded</artifactId>
640 <version>${kryo.version}</version>
641 </dependency>
642
643 <dependency>
644 <groupId>org.apache.curator</groupId>
645 <artifactId>curator-framework</artifactId>
646 <version>${curator.version}</version>
647 </dependency>
648 <dependency>
649 <groupId>org.apache.curator</groupId>
650 <artifactId>curator-recipes</artifactId>
651 <version>${curator.version}</version>
652 </dependency>
653 <dependency>
654 <groupId>org.apache.httpcomponents</groupId>
655 <artifactId>httpclient</artifactId>
656 <version>${apache-httpclient.version}</version>
657 </dependency>
658 <dependency>
659 <groupId>org.roaringbitmap</groupId>
660 <artifactId>RoaringBitmap</artifactId>
661 <version>${roaring.version}</version>
662 </dependency>
663 <dependency>
664 <groupId>cglib</groupId>
665 <artifactId>cglib</artifactId>
666 <version>${cglib.version}</version>
667 </dependency>
668 <dependency>
669 <groupId>net.sf.supercsv</groupId>
670 <artifactId>super-csv</artifactId>
671 <version>${supercsv.version}</version>
672 </dependency>
673 <dependency>
674 <groupId>org.aspectj</groupId>
675 <artifactId>aspectjrt</artifactId>
676 <version>${aspectj.version}</version>
677 </dependency>
678 <dependency>
679 <groupId>org.aspectj</groupId>
680 <artifactId>aspectjweaver</artifactId>
681 <version>${aspectj.version}</version>
682 </dependency>
683 <dependency>
684 <groupId>com.thetransactioncompany</groupId>
685 <artifactId>cors-filter</artifactId>
686 <version>${cors.version}</version>
687 </dependency>
688 <dependency>
689 <groupId>net.sf.ehcache</groupId>
690 <artifactId>ehcache</artifactId>
691 <version>${ehcache.version}</version>
692 </dependency>
693 <dependency>
694 <groupId>org.opensaml</groupId>
695 <artifactId>opensaml</artifactId>
696 <version>${opensaml.version}</version>
697 </dependency>
698 <!-- Spring Core -->
699 <dependency>
700 <groupId>org.springframework</groupId>
701 <artifactId>spring-webmvc</artifactId>
702 <version>${spring.framework.version}</version>
703 </dependency>
704 <dependency>
705 <groupId>org.springframework</groupId>
706 <artifactId>spring-jdbc</artifactId>
707 <version>${spring.framework.version}</version>
708 </dependency>
709 <dependency>
710 <groupId>org.springframework</groupId>
711 <artifactId>spring-aop</artifactId>
712 <version>${spring.framework.version}</version>
713 </dependency>
714 <dependency>
715 <groupId>org.springframework</groupId>
716 <artifactId>spring-context-support</artifactId>
717 <version>${spring.framework.version}</version>
718 </dependency>
719 <dependency>
720 <groupId>org.springframework</groupId>
721 <artifactId>spring-test</artifactId>
722 <version>${spring.framework.version}</version>
723 </dependency>
724 <!-- Spring Security -->
725 <dependency>
726 <groupId>org.springframework.security</groupId>
727 <artifactId>spring-security-acl</artifactId>
728 <version>${spring.framework.security.version}</version>
729 </dependency>
730 <dependency>
731 <groupId>org.springframework.security</groupId>
732 <artifactId>spring-security-ldap</artifactId>
733 <version>${spring.framework.security.version}</version>
734 </dependency>
735 <dependency>
736 <groupId>org.springframework.security.extensions</groupId>
737 <artifactId>spring-security-saml2-core</artifactId>
738 <version>${spring.framework.security.extensions.version}</version>
739 </dependency>
740 <dependency>
741 <groupId>org.eclipse.jetty</groupId>
742 <artifactId>jetty-server</artifactId>
743 <version>${jetty.version}</version>
744 <scope>test</scope>
745 </dependency>
746 <dependency>
747 <groupId>org.eclipse.jetty</groupId>
748 <artifactId>jetty-webapp</artifactId>
749 <version>${jetty.version}</version>
750 <scope>test</scope>
751 </dependency>
752 <dependency>
753 <groupId>org.apache.tomcat</groupId>
754 <artifactId>tomcat-catalina</artifactId>
755 <version>${tomcat.version}</version>
756 <scope>provided</scope>
757 </dependency>
758 <dependency>
759 <groupId>org.apache.tomcat</groupId>
760 <artifactId>tomcat-jasper</artifactId>
761 <version>${tomcat.version}</version>
762 <scope>provided</scope>
763 </dependency>
764 <dependency>
765 <groupId>org.apache.tomcat.embed</groupId>
766 <artifactId>tomcat-embed-core</artifactId>
767 <version>${tomcat.version}</version>
768 <scope>provided</scope>
769 </dependency>
770 </dependencies>
771 </dependencyManagement>
772
773 <dependencies>
774
775 <!-- the logging dependencies are inherited by all modules for their generality
776 log4j and slf4j-log4j12 test scope only for UT/IT use
777 -->
778 <dependency>
779 <groupId>log4j</groupId>
780 <artifactId>log4j</artifactId>
781 <scope>provided</scope>
782 </dependency>
783 <dependency>
784 <groupId>org.slf4j</groupId>
785 <artifactId>slf4j-log4j12</artifactId>
786 <scope>provided</scope>
787 </dependency>
788 <dependency>
789 <groupId>org.slf4j</groupId>
790 <artifactId>jcl-over-slf4j</artifactId>
791 </dependency>
792 <dependency>
793 <groupId>org.slf4j</groupId>
794 <artifactId>slf4j-api</artifactId>
795 </dependency>
796 </dependencies>
797
798 <repositories>
799 <repository>
800 <id>central</id>
801 <name>Central Repository</name>
802 <url>http://repo.maven.apache.org/maven2</url>
803 <layout>default</layout>
804 <snapshots>
805 <enabled>false</enabled>
806 </snapshots>
807 </repository>
808
809 <repository>
810 <id>conjars</id>
811 <url>http://conjars.org/repo/</url>
812 </repository>
813 </repositories>
814
815 <build>
816 <pluginManagement>
817 <plugins>
818 <plugin>
819 <groupId>org.apache.maven.plugins</groupId>
820 <artifactId>maven-compiler-plugin</artifactId>
821 <version>3.5.1</version>
822 <configuration>
823 <source>${javaVersion}</source>
824 <target>${javaVersion}</target>
825 </configuration>
826 </plugin>
827 <plugin>
828 <groupId>org.apache.maven.plugins</groupId>
829 <artifactId>maven-site-plugin</artifactId>
830 <version>3.5.1</version>
831 </plugin>
832 <plugin>
833 <groupId>org.apache.maven.plugins</groupId>
834 <artifactId>maven-install-plugin</artifactId>
835 <version>2.5.2</version>
836 </plugin>
837 <plugin>
838 <groupId>org.apache.maven.plugins</groupId>
839 <artifactId>maven-resources-plugin</artifactId>
840 <version>3.0.1</version>
841 <configuration>
842 <encoding>UTF-8</encoding>
843 </configuration>
844 </plugin>
845 <plugin>
846 <groupId>org.apache.maven.plugins</groupId>
847 <artifactId>maven-jar-plugin</artifactId>
848 <version>3.0.2</version>
849 <executions>
850 <execution>
851 <goals>
852 <goal>test-jar</goal>
853 </goals>
854 </execution>
855 </executions>
856 </plugin>
857 <plugin>
858 <groupId>org.apache.maven.plugins</groupId>
859 <artifactId>maven-shade-plugin</artifactId>
860 <version>2.4.3</version>
861 </plugin>
862 <plugin>
863 <groupId>org.apache.maven.plugins</groupId>
864 <artifactId>maven-war-plugin</artifactId>
865 <version>2.6</version>
866 <configuration>
867 <packagingExcludes>
868 WEB-INF/lib/servlet-api-*.jar,
869 WEB-INF/lib/zookeeper-*.jar
870 </packagingExcludes>
871 </configuration>
872 </plugin>
873 <plugin>
874 <groupId>org.apache.maven.plugins</groupId>
875 <artifactId>maven-dependency-plugin</artifactId>
876 </plugin>
877 <plugin>
878 <groupId>org.apache.maven.plugins</groupId>
879 <artifactId>maven-antrun-plugin</artifactId>
880 </plugin>
881 <plugin>
882 <groupId>org.apache.maven.plugins</groupId>
883 <artifactId>maven-source-plugin</artifactId>
884 <version>3.0.1</version>
885 <executions>
886 <execution>
887 <id>attach-sources</id>
888 <phase>package</phase>
889 <goals>
890 <goal>jar-no-fork</goal>
891 </goals>
892 </execution>
893 </executions>
894 <configuration>
895 <includePom>true</includePom>
896 </configuration>
897 </plugin>
898 <!--<plugin>-->
899 <!--<groupId>org.apache.maven.plugins</groupId>-->
900 <!--<artifactId>maven-failsafe-plugin</artifactId>-->
901 <!--<version>2.6</version>-->
902 <!--<executions>-->
903 <!--<execution>-->
904 <!--<goals>-->
905 <!--<goal>integration-test</goal>-->
906 <!--<goal>verify</goal>-->
907 <!--</goals>-->
908 <!--</execution>-->
909 <!--</executions>-->
910 <!--</plugin>-->
911 <plugin>
912 <groupId>org.apache.maven.plugins</groupId>
913 <artifactId>maven-release-plugin</artifactId>
914 <version>2.5.3</version>
915 </plugin>
916 <plugin>
917 <groupId>org.jacoco</groupId>
918 <artifactId>jacoco-maven-plugin</artifactId>
919 <version>0.7.7.201606060606</version>
920 <configuration>
921 <destFile>${sonar.jacoco.reportPath}</destFile>
922 <append>true</append>
923 </configuration>
924 <executions>
925 <execution>
926 <id>agent</id>
927 <goals>
928 <goal>prepare-agent</goal>
929 </goals>
930 </execution>
931 </executions>
932 </plugin>
933 <plugin>
934 <groupId>org.apache.maven.plugins</groupId>
935 <artifactId>maven-checkstyle-plugin</artifactId>
936 <version>2.17</version>
937 <executions>
938 <execution>
939 <id>validate</id>
940 <phase>validate</phase>
941 <configuration>
942 <configLocation>checkstyle.xml</configLocation>
943 <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
944 <encoding>UTF-8</encoding>
945 <consoleOutput>true</consoleOutput>
946 <failsOnError>true</failsOnError>
947 </configuration>
948 <goals>
949 <goal>check</goal>
950 </goals>
951 </execution>
952 </executions>
953 </plugin>
954 <plugin>
955 <groupId>net.ju-n.maven.plugins</groupId>
956 <artifactId>checksum-maven-plugin</artifactId>
957 <version>1.3</version>
958 </plugin>
959 <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
960 <plugin>
961 <groupId>org.eclipse.m2e</groupId>
962 <artifactId>lifecycle-mapping</artifactId>
963 <version>1.0.0</version>
964 <configuration>
965 <lifecycleMappingMetadata>
966 <pluginExecutions>
967 <pluginExecution>
968 <pluginExecutionFilter>
969 <groupId>
970 org.apache.maven.plugins
971 </groupId>
972 <artifactId>
973 maven-checkstyle-plugin
974 </artifactId>
975 <versionRange>
976 [2.13,)
977 </versionRange>
978 <goals>
979 <goal>check</goal>
980 </goals>
981 </pluginExecutionFilter>
982 <action>
983 <ignore />
984 </action>
985 </pluginExecution>
986 </pluginExecutions>
987 </lifecycleMappingMetadata>
988 </configuration>
989 </plugin>
990 <plugin>
991 <groupId>org.codehaus.mojo</groupId>
992 <artifactId>exec-maven-plugin</artifactId>
993 <version>1.5.0</version>
994 </plugin>
995 <plugin>
996 <groupId>org.springframework.boot</groupId>
997 <artifactId>spring-boot-maven-plugin</artifactId>
998 <version>1.3.6.RELEASE</version>
999 </plugin>
1000 </plugins>
1001 </pluginManagement>
1002 <plugins>
1003 <plugin>
1004 <groupId>org.apache.maven.plugins</groupId>
1005 <artifactId>maven-checkstyle-plugin</artifactId>
1006 </plugin>
1007 </plugins>
1008 </build>
1009
1010 <modules>
1011 <module>atopcalcite</module>
1012 <module>core-common</module>
1013 <module>core-metadata</module>
1014 <module>core-dictionary</module>
1015 <module>core-cube</module>
1016 <module>core-job</module>
1017 <module>core-storage</module>
1018 <module>engine-mr</module>
1019 <module>engine-streaming</module>
1020 <module>engine-spark</module>
1021 <module>source-hive</module>
1022 <module>source-kafka</module>
1023 <module>storage-hbase</module>
1024 <module>query</module>
1025 <module>server-base</module>
1026 <module>server</module>
1027 <module>jdbc</module>
1028 <module>assembly</module>
1029 <module>tool</module>
1030 <module>kylin-it</module>
1031 <module>tomcat-ext</module>
1032 </modules>
1033
1034 <profiles>
1035 <profile>
1036 <id>sandbox</id>
1037 <activation>
1038 <activeByDefault>true</activeByDefault>
1039 </activation>
1040 <build>
1041 <plugins>
1042 <plugin>
1043 <groupId>org.apache.maven.plugins</groupId>
1044 <artifactId>maven-compiler-plugin</artifactId>
1045 <configuration>
1046 <fork>true</fork>
1047 <meminitial>1024m</meminitial>
1048 <maxmem>2048m</maxmem>
1049 </configuration>
1050 </plugin>
1051
1052 <plugin>
1053 <groupId>org.apache.maven.plugins</groupId>
1054 <artifactId>maven-surefire-plugin</artifactId>
1055 <version>2.19.1</version>
1056 <configuration>
1057 <reportsDirectory>${project.basedir}/../target/surefire-reports</reportsDirectory>
1058 <excludes>
1059 <exclude>**/IT*.java</exclude>
1060 </excludes>
1061 <systemProperties>
1062 <property>
1063 <name>useSandbox</name>
1064 <value>false</value>
1065 </property>
1066 <property>
1067 <name>buildCubeUsingProvidedData</name>
1068 <value>false</value>
1069 </property>
1070 <property>
1071 <name>log4j.configuration</name>
1072 <value>kylin-log4j.properties</value>
1073 </property>
1074 </systemProperties>
1075 <argLine>-Xms1G -Xmx2G -XX:MaxPermSize=512M</argLine>
1076 </configuration>
1077 </plugin>
1078
1079
1080 </plugins>
1081 </build>
1082 </profile>
1083 <profile>
1084 <!-- This profile adds/overrides few features of the 'apache-release'
1085 profile in the parent pom. -->
1086 <id>apache-release</id>
1087 <build>
1088 <plugins>
1089 <plugin>
1090 <groupId>org.apache.maven.plugins</groupId>
1091 <artifactId>maven-gpg-plugin</artifactId>
1092 <configuration>
1093 <skip>false</skip>
1094 </configuration>
1095 </plugin>
1096 <!-- Override the parent assembly execution to customize the assembly
1097 descriptor and final name. -->
1098 <plugin>
1099 <artifactId>maven-assembly-plugin</artifactId>
1100 <executions>
1101 <execution>
1102 <id>source-release-assembly</id>
1103 <phase>package</phase>
1104 <goals>
1105 <goal>single</goal>
1106 </goals>
1107 <configuration>
1108 <tarLongFileMode>posix</tarLongFileMode>
1109 <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
1110 <appendAssemblyId>true</appendAssemblyId>
1111 <descriptor>src/main/config/assemblies/source-assembly.xml</descriptor>
1112 <finalName>apache-kylin-${project.version}</finalName>
1113 </configuration>
1114 </execution>
1115 </executions>
1116 </plugin>
1117
1118 <!-- Apache-RAT checks for files without headers.
1119 If run on a messy developer's sandbox, it will fail.
1120 This serves as a reminder to only build a release in a clean
1121 sandbox! -->
1122 <plugin>
1123 <groupId>org.apache.rat</groupId>
1124 <artifactId>apache-rat-plugin</artifactId>
1125 <configuration>
1126 <!-- Exclude files/folders for apache release -->
1127 <excludes>
1128 <exclude>DEPENDENCIES</exclude>
1129 <exclude>.settings/**</exclude>
1130 <exclude>**/LICENSE*</exclude>
1131 <!-- Local git repo -->
1132 <exclude>.git/**</exclude>
1133 <exclude>.gitconfig</exclude>
1134 <!-- IDE files -->
1135 <exclude>.idea/**</exclude>
1136 <exclude>**/*.iml</exclude>
1137 <exclude>**/.classpath</exclude>
1138 <exclude>**/.project</exclude>
1139 <exclude>**/.settings/**</exclude>
1140
1141 <!-- image files constitute images required for documentation. .pptx contain the sources for images -->
1142 <exclude>**/*.png</exclude>
1143 <exclude>**/*.jpg</exclude>
1144 <exclude>**/*.gif</exclude>
1145 <exclude>**/*.ico</exclude>
1146
1147 <!--Test Data-->
1148 <exclude>**/src/test/resources/**</exclude>
1149
1150 <!-- generated files -->
1151 <exclude>**/target/**</exclude>
1152 <exclude>lib/**</exclude>
1153 <exclude>dist/**</exclude>
1154 <exclude>website/**</exclude>
1155
1156 <!-- text files without comments -->
1157 <exclude>**/*.csv</exclude>
1158 <exclude>**/*.json</exclude>
1159 <exclude>**/*.md</exclude>
1160
1161 <!-- binary files -->
1162 <exclude>**/*.dict</exclude>
1163 <exclude>**/*.dic</exclude>
1164 <exclude>**/*.snapshot</exclude>
1165 <exclude>**/*.pdf</exclude>
1166 <exclude>**/*.docx</exclude>
1167 <exclude>**/*.doc</exclude>
1168 <exclude>**/*.txt</exclude>
1169 <exclude>**/.checkstyle</exclude>
1170
1171 <!-- Kylin's website content -->
1172 <exclude>**/.sass-cache/**</exclude>
1173
1174 <!-- tomcat package -->
1175 <exclude>tomcat/**</exclude>
1176
1177 <!-- front end libary and generated files -->
1178 <exclude>webapp/node_modules/**</exclude>
1179 <exclude>webapp/dist/**</exclude>
1180 <exclude>webapp/app/components/**</exclude>
1181 <!-- json configuration file-->
1182 <exclude>webapp/.bowerrc</exclude>
1183 <exclude>webapp/.jshintrc</exclude>
1184 <!-- generated dict files -->
1185 <exclude>dictionary/metastore_db/**</exclude>
1186
1187 <!-- MIT license -->
1188 <exclude>webapp/app/css/AdminLTE.css</exclude>
1189 <exclude>webapp/app/css/messenger-theme-ice.css</exclude>
1190 <exclude>webapp/app/js/directives/kylin_abn_tree_directive.js</exclude>
1191 <exclude>webapp/app/js/directives/angular-tree-control.js</exclude>
1192 <exclude>webapp/app/js/directives/datetimepicker.js</exclude>
1193 <exclude>webapp/app/js/directives/select.js</exclude>
1194 <exclude>webapp/app/js/directives/ui-grid.js</exclude>
1195
1196 <!--configuration file -->
1197 <exclude>webapp/app/routes.json</exclude>
1198 <exclude>webapp/bower.json</exclude>
1199 <exclude>webapp/grunt.json</exclude>
1200 <exclude>webapp/package.json</exclude>
1201
1202 <!-- logs -->
1203 <exclude>**/*.log</exclude>
1204 <exclude>jdbc/kylin_jdbc.log*</exclude>
1205 <exclude>server/logs/**</exclude>
1206
1207 <!--ODBC sub project is a VS project, exclude related files -->
1208 <exclude>**/*.sln</exclude>
1209 <exclude>**/*.vcxproj</exclude>
1210 <exclude>**/*.vcxproj.filters</exclude>
1211 <exclude>**/*.vcxproj.user</exclude>
1212 <exclude>**/*.props</exclude>
1213 <exclude>**/*.RC</exclude>
1214 <exclude>**/*.dsp</exclude>
1215 <exclude>**/*.DEF</exclude>
1216 <exclude>**/*.isl</exclude>
1217 <exclude>**/*.isproj</exclude>
1218
1219 <!-- protobuf generated -->
1220 <exclude>
1221 src/main/java/org/apache/kylin/storage/hbase/ii/coprocessor/endpoint/generated/IIProtos.java
1222 </exclude>
1223 <exclude>
1224 src/main/java/org/apache/kylin/storage/hbase/cube/v1/filter/generated/FilterProtosExt.java
1225 </exclude>
1226 <exclude>
1227 src/main/java/org/apache/kylin/storage/hbase/cube/v2/coprocessor/endpoint/generated/CubeVisitProtos.java
1228 </exclude>
1229 </excludes>
1230 </configuration>
1231 <executions>
1232 <execution>
1233 <phase>verify</phase>
1234 <goals>
1235 <goal>check</goal>
1236 </goals>
1237 </execution>
1238 </executions>
1239 <dependencies>
1240 <dependency>
1241 <groupId>org.apache.maven.doxia</groupId>
1242 <artifactId>doxia-core</artifactId>
1243 <version>1.7</version>
1244 <exclusions>
1245 <exclusion>
1246 <groupId>xerces</groupId>
1247 <artifactId>xercesImpl</artifactId>
1248 </exclusion>
1249 </exclusions>
1250 </dependency>
1251 </dependencies>
1252 </plugin>
1253 <plugin>
1254 <groupId>net.ju-n.maven.plugins</groupId>
1255 <artifactId>checksum-maven-plugin</artifactId>
1256 <executions>
1257 <execution>
1258 <goals>
1259 <goal>artifacts</goal>
1260 </goals>
1261 </execution>
1262 </executions>
1263 <configuration>
1264 <algorithms>
1265 <algorithm>MD5</algorithm>
1266 <algorithm>SHA-1</algorithm>
1267 </algorithms>
1268 <failOnError>false</failOnError>
1269 </configuration>
1270 </plugin>
1271 </plugins>
1272 </build>
1273 </profile>
1274 </profiles>
1275 </project>