GIRAPH-884
[giraph.git] / pom.xml
1 <!--
2 Licensed to the Apache Software Foundation (ASF) under one
3 or more contributor license agreements.  See the NOTICE file
4 distributed with this work for additional information
5 regarding copyright ownership.  The ASF licenses this file
6 to you under the Apache License, Version 2.0 (the
7 "License"); you may not use this file except in compliance
8 with the License.  You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing,
13 software distributed under the License is distributed on an
14 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 KIND, either express or implied.  See the License for the
16 specific language governing permissions and limitations
17 under the License.
18 -->
19
20 <project xmlns="http://maven.apache.org/POM/4.0.0"
21          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
23   <modelVersion>4.0.0</modelVersion>
24   <groupId>org.apache.giraph</groupId>
25   <artifactId>giraph-parent</artifactId>
26   <packaging>pom</packaging>
27   <version>0.2-SNAPSHOT</version>
28
29   <name>Apache Giraph Parent</name>
30   <url>http://giraph.apache.org/</url>
31   <description>Giraph : Large-scale graph processing on Hadoop</description>
32   <inceptionYear>2011</inceptionYear>
33
34   <scm>
35     <connection>scm:git:http://git-wip-us.apache.org/repos/asf/giraph.git</connection>
36     <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/giraph.git</developerConnection>
37     <url>https://git-wip-us.apache.org/repos/asf/giraph.git</url>
38   </scm>
39
40   <ciManagement>
41     <system>hudson</system>
42     <url>http://builds.apache.org/job/Giraph-trunk-Commit</url>
43   </ciManagement> 
44
45   <issueManagement>
46     <system>JIRA</system>
47     <url>http://issues.apache.org/jira/browse/GIRAPH</url>
48   </issueManagement>
49
50   <licenses>
51     <license>
52       <name>Apache 2</name>
53       <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
54       <distribution>repo</distribution>
55       <comments>A business-friendly OSS license</comments>
56     </license>
57   </licenses>
58
59   <organization>
60     <name>The Apache Software Foundation</name>
61     <url>http://www.apache.org</url>
62   </organization>
63
64   <distributionManagement>
65     <site>
66       <id>apache.website</id>
67       <url>scpexe://people.apache.org/www/giraph.apache.org</url>
68     </site>
69   </distributionManagement>
70
71   <mailingLists>
72     <mailingList>
73       <name>User List</name>
74       <subscribe>user-subscribe@giraph.apache.org</subscribe>
75       <unsubscribe>user-unsubscribe@giraph.apache.org</unsubscribe>
76       <post>user@giraph.apache.org</post>
77       <archive>http://mail-archives.apache.org/mod_mbox/giraph-user/</archive>
78     </mailingList>
79     <mailingList>
80       <name>Developer List</name>
81       <subscribe>dev-subscribe@giraph.apache.org</subscribe>
82       <unsubscribe>dev-unsubscribe@giraph.apache.org</unsubscribe>
83       <post>dev@giraph.apache.org</post>
84       <archive>http://mail-archives.apache.org/mod_mbox/giraph-dev/</archive>
85     </mailingList>
86     <mailingList>
87       <name>Commits List</name>
88       <subscribe>commits-subscribe@giraph.apache.org</subscribe>
89       <unsubscribe>commits-unsubscribe@giraph.apache.org</unsubscribe>
90       <post>commits@giraph.apache.org</post>
91       <archive>http://mail-archives.apache.org/mod_mbox/giraph-commits/</archive>
92     </mailingList>
93   </mailingLists>
94
95   <developers>
96     <developer>
97       <id>aching</id>
98       <name>Avery Ching</name>
99       <email>aching@apache.org</email>
100       <timezone>-8</timezone>
101       <organization>Facebook</organization>
102       <organizationUrl>http://www.facebook.com</organizationUrl>
103     </developer>
104     <developer>
105       <id>hyunsik</id>
106       <name>Hyunsik Choi</name>
107       <email>hyunsik@apache.org</email>
108       <timezone>+9</timezone>
109       <organization>Database Lab, Korea University</organization>
110     </developer>
111     <developer>
112       <id>jghoman</id>
113       <name>Jakob Homan</name>
114       <email>jghoman@apache.org</email>
115       <timezone>-8</timezone>
116       <organization>LinkedIn</organization>
117       <organizationUrl>http://www.linkedin.com</organizationUrl>
118     </developer>
119     <developer>
120       <id>kunzchr</id>
121       <name>Christian Kunz</name>
122       <email>christian@jybe-inc.com</email>
123       <timezone>-8</timezone>
124       <organization>Jybe</organization>
125       <organizationUrl>http://jy.be</organizationUrl>
126     </developer>
127     <developer>
128       <id>omalley</id>
129       <name>Owen O'Malley</name>
130       <email>owen@hortonworks.com</email>
131       <timezone>-8</timezone>
132       <organization>HortonWorks</organization>
133       <organizationUrl>http://www.hortonworks.com</organizationUrl>
134     </developer>
135     <developer>
136       <id>jake.mannix</id>
137       <name>Jake Mannix</name>
138       <email>jmannix@apache.org</email>
139       <timezone>-8</timezone>
140       <organization>Twitter</organization>
141       <organizationUrl>http://www.twitter.com/</organizationUrl>
142     </developer>
143     <developer>
144       <id>dvryaboy</id>
145       <name>Dmitriy Ryaboy</name>
146       <email>dvryaboy@gmail.com</email>
147       <timezone>-8</timezone>
148       <organization>Twitter</organization>
149       <organizationUrl>http://www.twitter.com/</organizationUrl>
150     </developer>
151     <developer>
152       <id>claudio</id>
153       <name>Claudio Martella</name>
154       <email>claudio@apache.org</email>
155       <timezone>+1</timezone>
156       <organization>LSDS group, VU Amsterdam</organization>
157     </developer>
158     <developer>
159       <id>ssc</id>
160       <name>Sebastian Schelter</name>
161       <email>ssc@apache.org</email>
162       <timezone>+1</timezone>
163       <organization>Database Systems and Information Management group (DIMA), TU Berlin
164       </organization>
165       <organizationUrl>http://www.dima.tu-berlin.de/</organizationUrl>
166     </developer>
167     <developer>
168       <id>ekoontz</id>
169       <name>Eugene Koontz</name>
170       <email>ekoontz@apache.org</email>
171       <timezone>-8</timezone>
172       <organization>Trend Micro</organization>
173       <organizationUrl>http://www.trendmicro.com</organizationUrl>
174     </developer>
175     <developer>
176       <id>apresta</id>
177       <name>Alessandro Presta</name>
178       <email>apresta@apache.org</email>
179       <timezone>-8</timezone>
180       <organization>Facebook</organization>
181       <organizationUrl>http://www.facebook.com</organizationUrl>
182     </developer>
183     <developer>
184       <id>ereisman</id>
185       <name>Eli Reisman</name>
186       <email>ereisman@apache.org</email>
187       <timezone>-8</timezone>
188       <organization>LinkedIn</organization>
189       <organizationUrl>http://www.linkedin.com/</organizationUrl>
190     </developer>
191     <developer>
192       <id>maja</id>
193       <name>Maja Kabiljo</name>
194       <email>maja@apache.org</email>
195       <timezone>-8</timezone>
196       <organization>Facebook</organization>
197       <organizationUrl>http://www.facebook.com</organizationUrl>
198     </developer>
199     <developer>
200       <id>nitay</id>
201       <name>Nitay Joffe</name>
202       <email>nitay@apache.org</email>
203       <timezone>-5</timezone>
204       <organization>Facebook</organization>
205       <organizationUrl>http://www.facebook.com</organizationUrl>
206     </developer>
207   </developers>
208
209   <repositories>
210     <repository>
211       <id>central</id>
212       <url>http://repo1.maven.org/maven2</url>
213       <releases>
214         <enabled>true</enabled>
215       </releases>
216     </repository>
217     <repository>
218       <id>cloudera cdh</id>
219       <url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
220       <releases>
221         <enabled>true</enabled>
222       </releases>
223       <snapshots>
224         <enabled>false</enabled>
225       </snapshots>
226     </repository>
227     <repository>
228       <id>apache</id>
229       <url>https://repository.apache.org/content/groups/public/</url>
230       <snapshots>
231         <enabled>true</enabled>
232       </snapshots>
233       <releases>
234         <enabled>true</enabled>
235       </releases>
236     </repository>
237     <repository>
238       <id>sonatype</id>
239       <url>https://oss.sonatype.org/content/groups/public/</url>
240       <snapshots>
241         <enabled>true</enabled>
242       </snapshots>
243       <releases>
244         <enabled>true</enabled>
245       </releases>
246     </repository>
247   </repositories>
248
249   <properties>
250     <top.dir>${project.basedir}</top.dir>
251     <lib.dir>${top.dir}/lib</lib.dir>
252     <buildtype>test</buildtype>
253     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
254     <hbase.version>0.90.5</hbase.version>
255     <codehaus-jackson.version>1.8.0</codehaus-jackson.version>
256     <fasterxml-jackson.version>2.1.0</fasterxml-jackson.version>
257     <slf4j.version>1.7.2</slf4j.version>
258     <hive.version>0.10.0</hive.version>
259     <facebook-hadoop.version>0.20.0</facebook-hadoop.version>
260     <forHadoop>for-hadoop-${hadoop.version}</forHadoop>
261   </properties>
262
263   <build>
264     <pluginManagement>
265       <plugins>
266         <plugin>
267           <groupId>com.github.koraktor</groupId>
268           <artifactId>mavanagaiata</artifactId>
269           <version>0.5.0</version>
270           <configuration>
271             <gitDir>${top.dir}/.git</gitDir>
272             <skipNoGit>true</skipNoGit>
273           </configuration>
274           <executions>
275             <execution>
276               <id>git-commit</id>
277               <phase>validate</phase>
278               <goals>
279                 <goal>branch</goal>
280                 <goal>commit</goal>
281               </goals>
282             </execution>
283           </executions>
284         </plugin>
285         <plugin>
286           <groupId>org.apache.maven.plugins</groupId>
287           <artifactId>maven-assembly-plugin</artifactId>
288           <version>2.4</version>
289           <executions>
290             <execution>
291               <id>build-fat-jar</id>
292               <!-- this is used for inheritance merges -->
293               <phase>compile</phase>
294               <!-- append to the packaging phase. -->
295               <configuration>
296                 <descriptor>src/main/assembly/compile.xml</descriptor>
297                 <archive>
298                   <manifest>
299                     <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
300                     <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
301                   </manifest>
302                   <manifestEntries>
303                     <Build-Jdk>${java.version}</Build-Jdk>
304                     <Build-Time>${maven.build.timestamp}</Build-Time>
305                     <Git-Commit-Branch>${mvngit.branch}</Git-Commit-Branch>
306                     <Git-Commit-Hash>${mvngit.commit.id}</Git-Commit-Hash>
307                     <Git-Commit-Date>${mvngit.commit.committer.date}</Git-Commit-Date>
308                     <Git-Committer-Email>${mvngit.commit.committer.email}</Git-Committer-Email>
309                     <Git-Committer-Name>${mvngit.commit.committer.name}</Git-Committer-Name>
310                   </manifestEntries>
311                 </archive>
312                 <outputDirectory>target</outputDirectory>
313               </configuration>
314               <goals>
315                 <goal>single</goal>
316               </goals>
317             </execution>
318           </executions>
319         </plugin>
320         <plugin>
321           <groupId>org.apache.maven.plugins</groupId>
322           <artifactId>maven-checkstyle-plugin</artifactId>
323           <version>2.10</version>
324           <configuration>
325             <configLocation>${top.dir}/checkstyle.xml</configLocation>
326             <consoleOutput>true</consoleOutput>
327             <enableRulesSummary>false</enableRulesSummary>
328             <headerLocation>${top.dir}/license-header.txt</headerLocation>
329             <failOnViolation>true</failOnViolation>
330             <includeTestSourceDirectory>false</includeTestSourceDirectory>
331           </configuration>
332           <executions>
333             <execution>
334               <phase>verify</phase>
335               <goals>
336                 <goal>check</goal>
337               </goals>
338             </execution>
339           </executions>
340         </plugin>
341         <plugin>
342           <groupId>org.apache.maven.plugins</groupId>
343           <artifactId>maven-compiler-plugin</artifactId>
344           <version>3.0</version>
345           <configuration>
346             <source>1.6</source>
347             <target>1.6</target>
348           </configuration>
349         </plugin>
350         <plugin>
351           <groupId>org.apache.maven.plugins</groupId>
352           <artifactId>maven-enforcer-plugin</artifactId>
353           <version>1.0.1</version>
354           <executions>
355             <execution>
356               <id>enforce-maven</id>
357               <goals>
358                 <goal>enforce</goal>
359               </goals>
360               <configuration>
361                 <rules>
362                   <requireMavenVersion>
363                     <version>3.0.0</version>
364                   </requireMavenVersion>
365                 </rules>
366               </configuration>
367             </execution>
368           </executions>
369         </plugin>
370         <plugin>
371           <groupId>org.apache.maven.plugins</groupId>
372           <artifactId>maven-jar-plugin</artifactId>
373           <version>2.3.2</version>
374           <configuration>
375             <archive>
376               <manifest>
377                 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
378                 <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
379               </manifest>
380               <manifestEntries>
381                 <Build-Jdk>${java.version}</Build-Jdk>
382                 <Build-Time>${maven.build.timestamp}</Build-Time>
383                 <Git-Commit-Branch>${mvngit.branch}</Git-Commit-Branch>
384                 <Git-Commit-Hash>${mvngit.commit.id}</Git-Commit-Hash>
385                 <Git-Commit-Date>${mvngit.commit.committer.date}</Git-Commit-Date>
386                 <Git-Committer-Email>${mvngit.commit.committer.email}</Git-Committer-Email>
387                 <Git-Committer-Name>${mvngit.commit.committer.name}</Git-Committer-Name>
388               </manifestEntries>
389             </archive>
390           </configuration>
391           <executions>
392             <execution>
393               <goals>
394                 <goal>jar</goal>
395                 <goal>test-jar</goal>
396               </goals>
397             </execution>
398           </executions>
399         </plugin>
400         <plugin>
401           <groupId>org.apache.maven.plugins</groupId>
402           <artifactId>maven-javadoc-plugin</artifactId>
403           <version>2.9</version>
404           <executions>
405             <execution>
406               <id>attach-javadocs</id>
407               <goals>
408                 <goal>jar</goal>
409               </goals>
410             </execution>
411           </executions>
412         </plugin>
413         <plugin>
414           <groupId>org.apache.maven.plugins</groupId>
415           <artifactId>maven-deploy-plugin</artifactId>
416           <version>2.7</version>
417         </plugin>
418         <plugin>
419           <groupId>org.apache.maven.plugins</groupId>
420           <artifactId>maven-release-plugin</artifactId>
421           <version>2.4.1</version>
422           <configuration>
423             <localCheckout>true</localCheckout>
424             <pushChanges>false</pushChanges>
425           </configuration>
426         </plugin>
427         <plugin>
428           <groupId>org.apache.maven.plugins</groupId>
429           <artifactId>maven-source-plugin</artifactId>
430           <version>2.1.2</version>
431           <executions>
432             <execution>
433               <id>attach-sources</id>
434               <goals>
435                 <goal>jar</goal>
436               </goals>
437             </execution>
438           </executions>
439         </plugin>
440         <plugin>
441           <groupId>org.apache.maven.plugins</groupId>
442           <artifactId>maven-site-plugin</artifactId>
443           <version>3.2</version>
444           <configuration>
445             <reportPlugins>
446               <plugin>
447                 <groupId>org.apache.maven.plugins</groupId>
448                 <artifactId>maven-project-info-reports-plugin</artifactId>
449                 <version>2.2</version>
450                 <reports>
451                   <report>index</report>
452                   <report>project-team</report>
453                   <report>license</report>
454                   <report>mailing-list</report>
455                   <report>dependencies</report>
456                   <report>dependency-convergence</report>
457                   <report>plugin-management</report>
458                   <report>cim</report>
459                   <report>issue-tracking</report>
460                   <report>scm</report>
461                   <report>summary</report>
462                 </reports>
463               </plugin>
464               <plugin>
465                 <groupId>org.apache.maven.plugins</groupId>
466                 <artifactId>maven-surefire-report-plugin</artifactId>
467                 <version>2.6</version>
468               </plugin>
469               <plugin>
470                 <groupId>org.apache.maven.plugins</groupId>
471                 <artifactId>maven-javadoc-plugin</artifactId>
472                 <version>2.9</version>
473               </plugin>
474               <plugin>
475                 <groupId>org.apache.maven.plugins</groupId>
476                 <artifactId>maven-checkstyle-plugin</artifactId>
477                 <version>2.9</version>
478               </plugin>
479               <plugin>
480                 <groupId>org.codehaus.mojo</groupId>
481                 <artifactId>jdepend-maven-plugin</artifactId>
482                 <version>2.0-beta-2</version>
483               </plugin>
484               <plugin>
485                 <groupId>org.codehaus.mojo</groupId>
486                 <artifactId>cobertura-maven-plugin</artifactId>
487                 <version>2.4</version>
488               </plugin>
489               <plugin>
490                 <groupId>org.codehaus.mojo</groupId>
491                 <artifactId>taglist-maven-plugin</artifactId>
492                 <version>2.4</version>
493               </plugin>
494               <plugin>
495                 <groupId>org.apache.maven.plugins</groupId>
496                 <artifactId>maven-jxr-plugin</artifactId>
497                 <version>2.1</version>
498               </plugin>
499               <plugin>
500                 <groupId>org.codehaus.mojo</groupId>
501                 <artifactId>findbugs-maven-plugin</artifactId>
502                 <version>2.5.1</version>
503               </plugin>
504            </reportPlugins>
505           </configuration>
506         </plugin>
507         <plugin>
508           <groupId>org.apache.rat</groupId>
509           <artifactId>apache-rat-plugin</artifactId>
510           <version>0.8</version>
511           <executions>
512             <execution>
513               <phase>verify</phase>
514               <goals>
515                 <goal>check</goal>
516               </goals>
517             </execution>
518           </executions>
519           <configuration>
520              <excludeSubProjects>false</excludeSubProjects>
521              <numUnapprovedLicenses>0</numUnapprovedLicenses>
522              <excludes>
523                 <exclude>CODE_CONVENTIONS</exclude>
524                 <!-- generated content -->
525                 <exclude>**/target/**</exclude>
526                 <exclude>/_bsp/**</exclude>
527                 <exclude>.checkstyle</exclude>
528                 <!-- source control and IDEs -->
529                 <exclude>.reviewboardrc</exclude>
530                 <exclude>.git/**</exclude>
531                 <exclude>.gitignore</exclude>
532                 <exclude>*.patch</exclude>
533                 <exclude>.idea/**</exclude>
534                 <exclude>**/*.iml</exclude>
535                 <exclude>**/*.ipr</exclude>
536                 <!-- test resources (for Giraph on YARN profile) -->
537                 <exclude>**/test/resources/**</exclude>
538               </excludes>
539           </configuration>
540         </plugin>
541         <plugin>
542           <groupId>org.codehaus.mojo</groupId>
543           <artifactId>findbugs-maven-plugin</artifactId>
544           <version>2.5.2</version>
545           <configuration>
546             <xmlOutput>true</xmlOutput>
547             <findbugsXmlOutput>false</findbugsXmlOutput>
548             <excludeFilterFile>${top.dir}/findbugs-exclude.xml</excludeFilterFile>
549           </configuration>
550           <executions>
551             <execution>
552               <phase>verify</phase>
553               <goals>
554                 <goal>check</goal>
555               </goals>
556             </execution>
557           </executions>
558         </plugin>
559         <plugin>
560           <groupId>org.sonatype.plugins</groupId>
561           <artifactId>munge-maven-plugin</artifactId>
562           <version>1.0</version>
563           <executions>
564             <execution>
565               <id>munge</id>
566               <phase>generate-sources</phase>
567               <goals>
568                 <goal>munge</goal>
569               </goals>
570               <configuration>
571                 <symbols>${munge.symbols}</symbols>
572               </configuration>
573             </execution>
574           </executions>
575         </plugin>
576       </plugins>
577     </pluginManagement>
578     <plugins>
579       <plugin>
580         <groupId>com.github.koraktor</groupId>
581         <artifactId>mavanagaiata</artifactId>
582       </plugin>
583     </plugins>
584   </build>
585
586   <profiles>
587     <profile>
588       <id>hadoop_0.20.203</id>
589       <modules>
590         <module>giraph-accumulo</module>
591         <module>giraph-hbase</module>
592         <module>giraph-hcatalog</module>
593       </modules>
594       <activation>
595         <activeByDefault>true</activeByDefault>
596       </activation>
597       <properties>
598         <hadoop.version>0.20.203.0</hadoop.version>
599         <munge.symbols>HADOOP_NON_JOBCONTEXT_IS_INTERFACE,HADOOP_1_SECURITY,HADOOP_1_SECRET_MANAGER</munge.symbols>
600       </properties>
601       <dependencies>
602         <!-- sorted lexicographically -->
603         <dependency>
604           <groupId>commons-net</groupId>
605           <artifactId>commons-net</artifactId>
606         </dependency>
607         <dependency>
608           <groupId>org.apache.hadoop</groupId>
609           <artifactId>hadoop-core</artifactId>
610           <version>${hadoop.version}</version>
611           <scope>provided</scope>
612         </dependency>
613       </dependencies>
614     </profile>
615
616     <profile>
617       <id>hadoop_1.0</id>
618       <modules>
619         <module>giraph-accumulo</module>
620         <module>giraph-hbase</module>
621         <module>giraph-hcatalog</module>
622       </modules>
623       <properties>
624         <hadoop.version>1.0.2</hadoop.version>
625         <munge.symbols>HADOOP_NON_JOBCONTEXT_IS_INTERFACE,HADOOP_1_SECURITY,HADOOP_1_SECRET_MANAGER</munge.symbols>
626       </properties>
627       <dependencies>
628         <!-- sorted lexicographically -->
629         <dependency>
630           <groupId>commons-net</groupId>
631           <artifactId>commons-net</artifactId>
632         </dependency>
633         <dependency>
634           <groupId>org.apache.hadoop</groupId>
635           <artifactId>hadoop-core</artifactId>
636           <version>${hadoop.version}</version>
637           <scope>provided</scope>
638         </dependency>
639       </dependencies>
640     </profile>
641
642     <profile>
643       <id>hadoop_non_secure</id>
644       <modules>
645         <module>giraph-accumulo</module>
646         <module>giraph-hbase</module>
647         <module>giraph-hcatalog</module>
648       </modules>
649       <properties>
650         <hadoop.version>0.20.2</hadoop.version>
651         <munge.symbols>HADOOP_NON_SECURE,HADOOP_NON_JOBCONTEXT_IS_INTERFACE</munge.symbols>
652       </properties>
653       <dependencies>
654         <!-- sorted lexicographically -->
655         <dependency>
656           <groupId>commons-collections</groupId>
657           <artifactId>commons-collections</artifactId>
658         </dependency>
659         <dependency>
660           <groupId>org.apache.hadoop</groupId>
661           <artifactId>hadoop-core</artifactId>
662           <version>${hadoop.version}</version>
663           <scope>provided</scope>
664         </dependency>
665       </dependencies>
666     </profile>
667
668     <profile>
669       <id>hadoop_facebook</id>
670       <modules>
671         <module>giraph-accumulo</module>
672         <module>giraph-hbase</module>
673         <module>giraph-hcatalog</module>
674       </modules>
675       <properties>
676         <hadoop.version>0.20.0</hadoop.version>
677         <munge.symbols>HADOOP_NON_SECURE,HADOOP_NON_JOBCONTEXT_IS_INTERFACE</munge.symbols>
678       </properties>
679       <dependencies>
680         <!-- sorted lexicographically -->
681         <dependency>
682           <groupId>com.facebook.hadoop</groupId>
683           <artifactId>hadoop-core</artifactId>
684         </dependency>
685         <dependency>
686           <groupId>commons-collections</groupId>
687           <artifactId>commons-collections</artifactId>
688         </dependency>
689         <dependency>
690           <groupId>commons-httpclient</groupId>
691           <artifactId>commons-httpclient</artifactId>
692         </dependency>
693         <dependency>
694           <groupId>commons-logging</groupId>
695           <artifactId>commons-logging-api</artifactId>
696         </dependency>
697       </dependencies>
698     </profile>
699
700     <profile>
701       <id>hadoop_0.23</id>
702       <properties>
703         <hadoop.version>0.23.1</hadoop.version>
704         <munge.symbols>HADOOP_1_SECRET_MANAGER</munge.symbols>
705       </properties>
706       <dependencies>
707         <!-- sorted lexicographically -->
708         <dependency>
709           <groupId>commons-net</groupId>
710           <artifactId>commons-net</artifactId>
711         </dependency>
712         <dependency>
713           <groupId>org.apache.hadoop</groupId>
714           <artifactId>hadoop-common</artifactId>
715         </dependency>
716         <dependency>
717           <groupId>org.apache.hadoop</groupId>
718           <artifactId>hadoop-mapreduce-client-common</artifactId>
719         </dependency>
720         <dependency>
721           <groupId>org.apache.hadoop</groupId>
722           <artifactId>hadoop-mapreduce-client-core</artifactId>
723         </dependency>
724       </dependencies>
725     </profile>
726
727     <profile>
728       <id>hadoop_cdh4.1.2</id>
729       <properties>
730         <hadoop.version>2.0.0-cdh4.1.2</hadoop.version> 
731         <munge.symbols>HADOOP_1_SECRET_MANAGER</munge.symbols>
732       </properties>
733       <dependencies>
734         <dependency>
735           <groupId>commons-net</groupId>
736           <artifactId>commons-net</artifactId>
737         </dependency>
738         <dependency>
739           <groupId>org.apache.hadoop</groupId>
740           <artifactId>hadoop-mapreduce-client-shuffle</artifactId>
741           <version>${hadoop.version}</version>
742         </dependency>
743         <dependency>
744           <groupId>org.apache.hadoop</groupId>
745           <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
746           <version>${hadoop.version}</version>
747         </dependency>
748         <dependency>
749           <groupId>org.apache.hadoop</groupId>
750           <artifactId>hadoop-mapreduce-client-hs</artifactId>
751           <version>${hadoop.version}</version>
752         </dependency>
753         <dependency>
754           <groupId>org.apache.hadoop</groupId>
755           <artifactId>hadoop-mapreduce-client-core</artifactId>
756           <version>${hadoop.version}</version>
757         </dependency>
758         <dependency>
759           <groupId>org.apache.hadoop</groupId>
760           <artifactId>hadoop-mapreduce-client-common</artifactId>
761           <version>${hadoop.version}</version>
762         </dependency>
763         <dependency>
764           <groupId>org.apache.hadoop</groupId>
765           <artifactId>hadoop-common</artifactId>
766           <version>${hadoop.version}</version>
767         </dependency>
768         <dependency>
769           <groupId>org.apache.hadoop</groupId>
770           <artifactId>hadoop-auth</artifactId>
771           <version>${hadoop.version}</version>
772         </dependency>
773         <dependency>
774           <groupId>org.apache.hadoop</groupId>
775           <artifactId>hadoop-client</artifactId>
776           <version>${hadoop.version}</version>
777         </dependency>
778       </dependencies>
779     </profile>
780
781     <!-- This profile runs on Hadoop-2.0.3-alpha by default, but does not
782       use Hadoop MapReduce v2 to set up the Giraph job. This means the Giraph
783       worker/master tasks are not Mappers. Tasks are run in YARN-managed execution
784       containers. Internally, the Giraph framework continues to depend on many Hadoop
785       MapReduce classes to perform work. -->
786     <profile>
787       <id>hadoop_yarn</id>
788       <properties>
789         <hadoop.version>2.0.3-alpha</hadoop.version>
790         <munge.symbols>PURE_YARN</munge.symbols>
791       </properties>
792       <dependencies>
793         <!-- sorted lexicographically -->
794         <dependency>
795           <groupId>org.apache.hadoop</groupId>
796           <artifactId>hadoop-common</artifactId>
797         </dependency>
798         <dependency>
799           <groupId>org.apache.hadoop</groupId>
800           <artifactId>hadoop-mapreduce-client-common</artifactId>
801         </dependency>
802         <dependency>
803           <groupId>org.apache.hadoop</groupId>
804           <artifactId>hadoop-mapreduce-client-core</artifactId>
805         </dependency>
806         <dependency>
807           <groupId>org.apache.hadoop</groupId>
808           <artifactId>hadoop-yarn-common</artifactId>
809               <version>${hadoop.version}</version>
810         </dependency>
811         <dependency>
812               <groupId>org.apache.hadoop</groupId>
813               <artifactId>hadoop-yarn-server-common</artifactId>
814               <version>${hadoop.version}</version>
815         </dependency>
816         <dependency>
817               <groupId>org.apache.hadoop</groupId>
818               <artifactId>hadoop-yarn-server-resourcemanager</artifactId>
819               <version>${hadoop.version}</version>
820         </dependency>
821         <dependency>
822               <groupId>org.apache.hadoop</groupId>
823               <artifactId>hadoop-yarn-server-nodemanager</artifactId>
824               <version>${hadoop.version}</version>
825         </dependency>
826         <dependency>
827               <groupId>org.apache.hadoop</groupId>
828               <artifactId>hadoop-yarn-server-tests</artifactId>
829               <version>${hadoop.version}</version>
830           <type>test-jar</type>
831         </dependency>
832       </dependencies>
833     </profile>
834
835     <!-- Help keep future Hadoop versions munge-free:
836          All profiles below are munge-free: avoid introducing any munge
837          flags on any of the following profiles. -->
838     <profile>
839       <id>hadoop_2.0.0</id>
840       <properties>
841         <hadoop.version>2.0.0-alpha</hadoop.version>
842       </properties>
843       <dependencies>
844         <!-- sorted lexicographically -->
845         <dependency>
846           <groupId>org.apache.hadoop</groupId>
847           <artifactId>hadoop-common</artifactId>
848         </dependency>
849         <dependency>
850           <groupId>org.apache.hadoop</groupId>
851           <artifactId>hadoop-mapreduce-client-common</artifactId>
852         </dependency>
853         <dependency>
854           <groupId>org.apache.hadoop</groupId>
855           <artifactId>hadoop-mapreduce-client-core</artifactId>
856         </dependency>
857       </dependencies>
858     </profile>
859
860     <profile>
861       <id>hadoop_2.0.1</id>
862       <properties>
863         <hadoop.version>2.0.1-alpha</hadoop.version>
864       </properties>
865       <dependencies>
866         <!-- sorted lexicographically -->
867         <dependency>
868           <groupId>org.apache.hadoop</groupId>
869           <artifactId>hadoop-common</artifactId>
870         </dependency>
871         <dependency>
872           <groupId>org.apache.hadoop</groupId>
873           <artifactId>hadoop-mapreduce-client-common</artifactId>
874         </dependency>
875         <dependency>
876           <groupId>org.apache.hadoop</groupId>
877           <artifactId>hadoop-mapreduce-client-core</artifactId>
878         </dependency>
879       </dependencies>
880     </profile>
881
882     <profile>
883       <id>hadoop_2.0.2</id>
884       <properties>
885         <hadoop.version>2.0.2-alpha</hadoop.version>
886       </properties>
887       <dependencies>
888         <!-- sorted lexicographically -->
889         <dependency>
890           <groupId>org.apache.hadoop</groupId>
891           <artifactId>hadoop-common</artifactId>
892         </dependency>
893         <dependency>
894           <groupId>org.apache.hadoop</groupId>
895           <artifactId>hadoop-mapreduce-client-common</artifactId>
896         </dependency>
897         <dependency>
898           <groupId>org.apache.hadoop</groupId>
899           <artifactId>hadoop-mapreduce-client-core</artifactId>
900         </dependency>
901       </dependencies>
902     </profile>
903
904     <profile>
905        <id>hadoop_2.0.3</id>
906        <properties>
907          <hadoop.version>2.0.3-alpha</hadoop.version>
908        </properties>
909        <dependencies>
910          <!-- sorted lexicographically -->
911          <dependency>
912            <groupId>org.apache.hadoop</groupId>
913            <artifactId>hadoop-common</artifactId>
914          </dependency>
915          <dependency>
916            <groupId>org.apache.hadoop</groupId>
917            <artifactId>hadoop-mapreduce-client-common</artifactId>
918          </dependency>
919          <dependency>
920            <groupId>org.apache.hadoop</groupId>
921            <artifactId>hadoop-mapreduce-client-core</artifactId>
922          </dependency>
923        </dependencies>
924      </profile>
925
926     <profile>
927       <id>hadoop_trunk</id>
928       <properties>
929         <hadoop.version>3.0.0-SNAPSHOT</hadoop.version>
930       </properties>
931       <dependencies>
932         <!-- sorted lexicographically -->
933         <dependency>
934           <groupId>commons-configuration</groupId>
935           <artifactId>commons-configuration</artifactId>
936         </dependency>
937         <dependency>
938           <groupId>commons-httpclient</groupId>
939           <artifactId>commons-httpclient</artifactId>
940         </dependency>
941         <dependency>
942           <groupId>org.apache.hadoop</groupId>
943           <artifactId>hadoop-auth</artifactId>
944         </dependency>
945         <dependency>
946           <groupId>org.apache.hadoop</groupId>
947           <artifactId>hadoop-common</artifactId>
948         </dependency>
949         <dependency>
950           <groupId>org.apache.hadoop</groupId>
951           <artifactId>hadoop-mapreduce-client-common</artifactId>
952         </dependency>
953         <dependency>
954           <groupId>org.apache.hadoop</groupId>
955           <artifactId>hadoop-mapreduce-client-core</artifactId>
956         </dependency>
957       </dependencies>
958     </profile>
959   </profiles>
960
961   <dependencyManagement>
962     <dependencies>
963       <!-- compile dependencies. sorted lexicographically. -->
964       <dependency>
965         <groupId>com.facebook.hiveio</groupId>
966         <artifactId>hive-io-exp-core</artifactId>
967         <version>0.8</version>
968       </dependency>
969       <dependency>
970         <groupId>com.google.guava</groupId>
971         <artifactId>guava</artifactId>
972         <version>12.0</version>
973       </dependency>
974       <dependency>
975         <groupId>com.yammer.metrics</groupId>
976         <artifactId>metrics-core</artifactId>
977         <version>2.2.0</version>
978         <exclusions>
979           <exclusion>
980             <groupId>org.slf4j</groupId>
981             <artifactId>slf4j-api</artifactId>
982           </exclusion>
983         </exclusions>
984       </dependency>
985       <dependency>
986         <groupId>com.fasterxml.jackson.core</groupId>
987         <artifactId>jackson-core</artifactId>
988         <version>${fasterxml-jackson.version}</version>
989       </dependency>
990       <dependency>
991         <groupId>com.fasterxml.jackson.core</groupId>
992         <artifactId>jackson-databind</artifactId>
993         <version>${fasterxml-jackson.version}</version>
994       </dependency>
995       <dependency>
996         <groupId>com.github.spullara.cli-parser</groupId>
997         <artifactId>cli-parser</artifactId>
998         <version>1.1</version>
999       </dependency>
1000       <dependency>
1001         <groupId>commons-io</groupId>
1002         <artifactId>commons-io</artifactId>
1003         <version>2.1</version>
1004       </dependency>
1005       <dependency>
1006         <groupId>commons-cli</groupId>
1007         <artifactId>commons-cli</artifactId>
1008         <version>1.2</version>
1009       </dependency>
1010       <dependency>
1011         <groupId>io.netty</groupId>
1012         <artifactId>netty</artifactId>
1013         <version>3.5.3.Final</version>
1014       </dependency>
1015       <dependency>
1016         <groupId>net.iharder</groupId>
1017         <artifactId>base64</artifactId>
1018         <version>2.3.8</version>
1019       </dependency>
1020       <dependency>
1021         <groupId>it.unimi.dsi</groupId>
1022         <artifactId>fastutil</artifactId>
1023         <version>6.5.3</version>
1024       </dependency>
1025       <dependency>
1026         <groupId>org.apache.giraph</groupId>
1027         <artifactId>giraph-core</artifactId>
1028         <version>${project.version}</version>
1029       </dependency>
1030       <dependency>
1031         <groupId>org.apache.giraph</groupId>
1032         <artifactId>giraph-hcatalog</artifactId>
1033         <version>${project.version}</version>
1034       </dependency>
1035       <dependency>
1036         <groupId>org.apache.giraph</groupId>
1037         <artifactId>giraph-hive</artifactId>
1038         <version>${project.version}</version>
1039       </dependency>
1040       <dependency>
1041         <groupId>org.apache.hcatalog</groupId>
1042         <artifactId>hcatalog-core</artifactId>
1043         <version>0.5.0-incubating</version>
1044         <exclusions>
1045           <exclusion>
1046             <groupId>org.apache.pig</groupId>
1047             <artifactId>pig</artifactId>
1048           </exclusion>
1049         </exclusions>
1050       </dependency>
1051       <dependency>
1052         <groupId>org.apache.hive</groupId>
1053         <artifactId>hive-common</artifactId>
1054         <version>${hive.version}</version>
1055       </dependency>
1056       <dependency>
1057         <groupId>org.apache.hive</groupId>
1058         <artifactId>hive-exec</artifactId>
1059         <version>${hive.version}</version>
1060       </dependency>
1061       <dependency>
1062         <groupId>org.apache.hive</groupId>
1063         <artifactId>hive-metastore</artifactId>
1064         <version>${hive.version}</version>
1065       </dependency>
1066       <dependency>
1067         <groupId>org.apache.zookeeper</groupId>
1068         <artifactId>zookeeper</artifactId>
1069         <version>3.3.3</version>
1070         <exclusions>
1071           <exclusion>
1072             <groupId>com.sun.jmx</groupId>
1073             <artifactId>jmxri</artifactId>
1074           </exclusion>
1075           <exclusion>
1076             <groupId>com.sun.jdmk</groupId>
1077             <artifactId>jmxtools</artifactId>
1078           </exclusion>
1079           <exclusion>
1080             <groupId>javax.jms</groupId>
1081             <artifactId>jms</artifactId>
1082           </exclusion>
1083         </exclusions>
1084       </dependency>
1085       <dependency>
1086         <groupId>org.codehaus.jackson</groupId>
1087         <artifactId>jackson-core-asl</artifactId>
1088         <version>${codehaus-jackson.version}</version>
1089       </dependency>
1090       <dependency>
1091         <groupId>org.codehaus.jackson</groupId>
1092         <artifactId>jackson-mapper-asl</artifactId>
1093         <version>${codehaus-jackson.version}</version>
1094       </dependency>
1095       <dependency>
1096         <groupId>org.json</groupId>
1097         <artifactId>json</artifactId>
1098         <version>20090211</version>
1099       </dependency>
1100       <dependency>
1101         <groupId>org.slf4j</groupId>
1102         <artifactId>slf4j-api</artifactId>
1103         <version>${slf4j.version}</version>
1104       </dependency>
1105       <dependency>
1106         <groupId>org.slf4j</groupId>
1107         <artifactId>slf4j-log4j12</artifactId>
1108         <version>${slf4j.version}</version>
1109       </dependency>
1110
1111       <!-- provided dependencies. sorted lexicographically. -->
1112       <dependency>
1113         <groupId>commons-collections</groupId>
1114         <artifactId>commons-collections</artifactId>
1115         <version>3.2.1</version>
1116         <scope>provided</scope>
1117       </dependency>
1118       <dependency>
1119         <groupId>commons-net</groupId>
1120         <artifactId>commons-net</artifactId>
1121         <scope>provided</scope>
1122         <version>3.1</version>
1123       </dependency>
1124       <dependency>
1125         <groupId>com.facebook.hadoop</groupId>
1126         <artifactId>hadoop-core</artifactId>
1127         <version>${facebook-hadoop.version}</version>
1128         <scope>provided</scope>
1129       </dependency>
1130       <dependency>
1131         <groupId>org.apache.accumulo</groupId>
1132         <artifactId>accumulo-core</artifactId>
1133         <version>1.4.0</version>
1134         <scope>provided</scope>
1135       </dependency>
1136       <dependency>
1137         <groupId>org.apache.hadoop</groupId>
1138         <artifactId>hadoop-auth</artifactId>
1139         <version>${hadoop.version}</version>
1140         <scope>provided</scope>
1141       </dependency>
1142       <dependency>
1143         <groupId>org.apache.hadoop</groupId>
1144         <artifactId>hadoop-common</artifactId>
1145         <version>${hadoop.version}</version>
1146         <scope>provided</scope>
1147       </dependency>
1148       <dependency>
1149         <groupId>org.apache.hadoop</groupId>
1150         <artifactId>hadoop-mapreduce-client-common</artifactId>
1151         <version>${hadoop.version}</version>
1152         <scope>provided</scope>
1153       </dependency>
1154       <dependency>
1155         <groupId>org.apache.hadoop</groupId>
1156         <artifactId>hadoop-mapreduce-client-core</artifactId>
1157         <version>${hadoop.version}</version>
1158         <scope>provided</scope>
1159       </dependency>
1160       <dependency>
1161         <groupId>org.apache.hbase</groupId>
1162         <artifactId>hbase</artifactId>
1163         <version>${hbase.version}</version>
1164         <scope>provided</scope>
1165       </dependency>
1166
1167       <!-- runtime dependencies. sorted lexicographically. -->
1168       <dependency>
1169         <groupId>commons-configuration</groupId>
1170         <artifactId>commons-configuration</artifactId>
1171         <version>1.6</version>
1172         <scope>runtime</scope>
1173       </dependency>
1174       <dependency>
1175         <groupId>commons-httpclient</groupId>
1176         <artifactId>commons-httpclient</artifactId>
1177         <version>3.0.1</version>
1178         <scope>runtime</scope>
1179       </dependency>
1180       <dependency>
1181         <groupId>commons-logging</groupId>
1182         <artifactId>commons-logging-api</artifactId>
1183         <version>1.0.4</version>
1184         <scope>runtime</scope>
1185       </dependency>
1186
1187       <!-- test dependencies. sorted lexicographically. -->
1188       <dependency>
1189         <groupId>com.facebook.hadoop</groupId>
1190         <artifactId>hadoop-test</artifactId>
1191         <version>${facebook-hadoop.version}</version>
1192         <scope>test</scope>
1193       </dependency>
1194       <dependency>
1195         <groupId>junit</groupId>
1196         <artifactId>junit</artifactId>
1197         <version>4.8</version>
1198         <scope>test</scope>
1199       </dependency>
1200       <dependency>
1201         <groupId>org.apache.giraph</groupId>
1202         <artifactId>giraph-core</artifactId>
1203         <type>test-jar</type>
1204         <version>${project.version}</version>
1205       </dependency>
1206       <dependency>
1207         <groupId>org.apache.hbase</groupId>
1208         <artifactId>hbase</artifactId>
1209         <type>test-jar</type>
1210         <version>${hbase.version}</version>
1211         <scope>test</scope>
1212       </dependency>
1213       <dependency>
1214         <groupId>org.mockito</groupId>
1215         <artifactId>mockito-all</artifactId>
1216         <version>1.8.5</version>
1217         <scope>test</scope>
1218       </dependency>
1219     </dependencies>
1220   </dependencyManagement>
1221
1222   <modules>
1223     <module>giraph-core</module>
1224     <module>giraph-hive</module>
1225     <module>giraph-examples</module>
1226   </modules>
1227
1228 </project>