diff --git conf/core-site.xml conf/core-site.xml
new file mode 100644
index 0000000..87934d6
--- /dev/null
+++ conf/core-site.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+  <name>io.serializations</name>
+  <value>org.apache.hadoop.io.serializer.WritableSerialization,org.apache.hadoop.io.serializer.JavaSerialization</value>
+<!--         org.apache.hadoop.io.serializer.avro.AvroSpecificSerialization,
+         org.apache.hadoop.io.serializer.avro.AvroReflectSerialization,
+         org.apache.hadoop.io.serializer.avro.AvroGenericSerialization, -->
+  <description>A list of serialization classes that can be used for
+  obtaining serializers and deserializers.</description>
+</property>
+
+</configuration>
diff --git ivy/ivy.xml ivy/ivy.xml
index 28335a9..5ca3960 100644
--- ivy/ivy.xml
+++ ivy/ivy.xml
@@ -46,13 +46,15 @@
     <dependency org="commons-codec" name="commons-codec" rev="1.3"
       conf="*->default" />
 
-    <dependency org="org.apache.hadoop" name="hadoop-core"
+<!--     <dependency org="org.apache.hadoop" name="hadoop-core"
       rev="1.2.0" conf="*->default">
       <exclude org="net.sf.kosmosfs" name="kfs" />
       <exclude org="net.java.dev.jets3t" name="jets3t" />
       <exclude org="org.eclipse.jdt" name="core" />
       <exclude org="org.mortbay.jetty" name="jsp-*" />
-    </dependency>
+    </dependency> -->
+
+    <dependency org="org.apache.hadoop" name="hadoop-client" rev="2.5.2" conf="*->default" />
 
     <dependency org="com.ibm.icu" name="icu4j" rev="4.0.1" />
     <dependency org="org.apache.tika" name="tika-core" rev="1.6" />
@@ -80,12 +82,14 @@
     <!--artifacts needed for testing -->
     <dependency org="junit" name="junit" rev="4.11" conf="*->default" />
 
-    <dependency org="org.apache.hadoop" name="hadoop-test" rev="1.2.0" conf="test->default">
+<!--     <dependency org="org.apache.hadoop" name="hadoop-test" rev="1.2.0" conf="test->default">
       <exclude org="net.sf.kosmosfs" name="kfs" />
       <exclude org="net.java.dev.jets3t" name="jets3t" />
       <exclude org="org.eclipse.jdt" name="core" />
       <exclude org="org.mortbay.jetty" name="jsp-*" />
-    </dependency>
+    </dependency> -->
+
+	<dependency org="org.apache.hadoop" name="hadoop-minicluster" rev="2.5.2" conf="test->default" />
 
     <dependency org="org.mortbay.jetty" name="jetty" rev="6.1.26" conf="test->default" />
     <dependency org="org.mortbay.jetty" name="jetty-util" rev="6.1.26" conf="test->default" />
@@ -103,7 +107,7 @@
     <!-- N.B. To use Gora SNAPSHOT's merely replace the 'ref' value with the SNAPSHOT version 
     and add changing="true" alongside the dependency declaration. An example has been
     provided for the gora-core dependency as below -->
-    <dependency org="org.apache.gora" name="gora-core" rev="0.5" conf="*->default"/>
+    <dependency org="org.apache.gora" name="gora-core" rev="0.6-SNAPSHOT" conf="*->default"/>
     
     <!-- Uncomment this to use SQL as Gora backend. It should be noted that the 
     gora-sql 0.1.1-incubating artifact is NOT compatable with gora-core 0.3. Users should 
@@ -116,9 +120,12 @@
     <dependency org="mysql" name="mysql-connector-java" rev="5.1.18" conf="*->default"/> 
     -->
     <!-- Uncomment this to use HBase as Gora backend. -->
-    <!--     
-    <dependency org="org.apache.gora" name="gora-hbase" rev="0.5" conf="*->default" /> 
-    -->
+    
+    <dependency org="org.apache.gora" name="gora-hbase" rev="0.6-SNAPSHOT" conf="*->default"/>
+    <!-- IVY has a bug IVY-1505-->
+    <dependency org="org.apache.hbase" name="hbase-common" rev="0.98.8-hadoop2" conf="*->default"/>
+    <dependency org="org.apache.hbase" name="hbase-annotations" rev="0.98.8-hadoop2" conf="*->default"/>
+    
     <!-- Uncomment this to use Accumulo as Gora backend. -->
     <!--
     <dependency org="org.apache.gora" name="gora-accumulo" rev="0.5" conf="*->default" />
diff --git ivy/ivysettings.xml ivy/ivysettings.xml
index 3f34e47..303b842 100644
--- ivy/ivysettings.xml
+++ ivy/ivysettings.xml
@@ -38,11 +38,19 @@
   <property name="maven2.pattern"
     value="[organisation]/[module]/[revision]/[module]-[revision]"/>
   <property name="maven2.pattern.ext"
-    value="${maven2.pattern}.[ext]"/>
+    value="${maven2.pattern}.[ext]"/>   
+  <property name="local-snapshot" value="https://github.com/talatuyarer/maven-repo/raw/master/" override="false" />
+    
   <!-- pull in the local repository -->
   <include url="${ivy.default.conf.dir}/ivyconf-local.xml"/>
   <settings defaultResolver="default"/>
   <resolvers>
+     <ibiblio name="local"
+      root="${local-snapshot}"
+      m2compatible="true"
+      changingPattern=".*-SNAPSHOT"
+      /> 
+  
     <ibiblio name="maven2"
       root="${repo.maven.org}"
       pattern="${maven2.pattern.ext}"
diff --git src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
index be880ff..8cece82 100644
--- src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
+++ src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
@@ -367,7 +367,7 @@ implements Tool {
     
     getConf().set(SolrConstants.SERVER_URL, solrUrl);
     
-    Job job = new Job(getConf(), "solrdedup");
+    Job job = Job.getInstance(getConf(), "solrdedup");
 
     job.setInputFormatClass(SolrInputFormat.class);
     job.setOutputFormatClass(NullOutputFormat.class);
diff --git src/java/org/apache/nutch/util/HadoopFSUtil.java src/java/org/apache/nutch/util/HadoopFSUtil.java
index 0d0143e..5cb9dad 100644
--- src/java/org/apache/nutch/util/HadoopFSUtil.java
+++ src/java/org/apache/nutch/util/HadoopFSUtil.java
@@ -43,7 +43,7 @@ public class HadoopFSUtil {
         return new PathFilter() {
             public boolean accept(final Path path) {
                 try {
-                    return fs.getFileStatus(path).isDir();
+                    return fs.getFileStatus(path).isDirectory();
                 } catch (IOException ioe) {
                     return false;
                 }
diff --git src/java/org/apache/nutch/util/LockUtil.java src/java/org/apache/nutch/util/LockUtil.java
index 47ed019..033a4b0 100644
--- src/java/org/apache/nutch/util/LockUtil.java
+++ src/java/org/apache/nutch/util/LockUtil.java
@@ -42,7 +42,7 @@ public class LockUtil {
     if (fs.exists(lockFile)) {
       if(!accept)
         throw new IOException("lock file " + lockFile + " already exists.");
-      if (fs.getFileStatus(lockFile).isDir())
+      if (fs.getFileStatus(lockFile).isDirectory())
         throw new IOException("lock file " + lockFile + " already exists and is a directory.");
       // do nothing - the file already exists.
     } else {
@@ -63,7 +63,7 @@ public class LockUtil {
    */
   public static boolean removeLockFile(FileSystem fs, Path lockFile) throws IOException {
     if (!fs.exists(lockFile)) return false;
-    if (fs.getFileStatus(lockFile).isDir())
+    if (fs.getFileStatus(lockFile).isDirectory())
       throw new IOException("lock file " + lockFile + " exists but is a directory!");
     return fs.delete(lockFile, false);
   }
