diff --git a/README.md b/README.md
index 179a671fbeadb..9284bbb7e0432 100644
--- a/README.md
+++ b/README.md
@@ -57,6 +57,12 @@ git clone https://github.com/apache/incubator-hudi.git && cd incubator-hudi
mvn clean package -DskipTests -DskipITs
```
+To build the Javadoc for all Java and Scala classes:
+```
+# Javadoc generated under target/site/apidocs
+mvn clean javadoc:aggregate -Pjavadocs
+```
+
## Quickstart
Please visit [https://hudi.apache.org/quickstart.html](https://hudi.apache.org/quickstart.html) to quickly explore Hudi's capabilities using spark-shell.
diff --git a/hudi-spark/src/main/scala/org/apache/hudi/IncrementalRelation.scala b/hudi-spark/src/main/scala/org/apache/hudi/IncrementalRelation.scala
index 91b8909433cd5..c174a93d9916e 100644
--- a/hudi-spark/src/main/scala/org/apache/hudi/IncrementalRelation.scala
+++ b/hudi-spark/src/main/scala/org/apache/hudi/IncrementalRelation.scala
@@ -53,7 +53,7 @@ class IncrementalRelation(val sqlContext: SQLContext,
throw new HoodieException("Incremental view not implemented yet, for merge-on-read datasets")
}
// TODO : Figure out a valid HoodieWriteConfig
- val hoodieTable = HoodieTable.getHoodieTable(metaClient, HoodieWriteConfig.newBuilder().withPath(basePath).build(),
+ private val hoodieTable = HoodieTable.getHoodieTable(metaClient, HoodieWriteConfig.newBuilder().withPath(basePath).build(),
sqlContext.sparkContext)
val commitTimeline = hoodieTable.getMetaClient.getCommitTimeline.filterCompletedInstants()
if (commitTimeline.empty()) {
diff --git a/pom.xml b/pom.xml
index 36401fabb421a..f3f51c2db9c31 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,7 +70,10 @@
2.6
2.19.1
3.1.1
+ 3.1.1
+ 0.15
+ 1.8
2.6.7
2.17
1.8.1
@@ -208,8 +211,8 @@
org.apache.maven.plugins
maven-compiler-plugin
- 1.8
- 1.8
+ ${java.version}
+ ${java.version}
@@ -890,7 +893,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 2.9.1
+ ${maven-javadoc-plugin.version}
attach-javadocs
@@ -900,7 +903,7 @@
- -Xdoclint:none
+ none
@@ -938,6 +941,113 @@
org.apache.hudi.
+
+ javadocs
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+
+
+
+ net.alchim31.maven
+ scala-maven-plugin
+ ${scala-maven-plugin.version}
+
+
+ doc
+ generate-sources
+
+ compile
+
+
+
+ ${project.basedir}/src/main/scala
+
+
+
+
+
+
+ -P:genjavadoc:out=${project.build.directory}/genjavadoc
+
+
+
+ com.typesafe.genjavadoc
+ genjavadoc-plugin_${scala.version}
+ ${genjavadoc-plugin.version}
+
+
+
+ **/*.scala
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ generate-sources
+
+ add-source
+
+
+
+ ${project.build.directory}/genjavadoc
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${maven-javadoc-plugin.version}
+
+
+ aggregate
+
+ aggregate
+
+
+
+
+
+ none
+ true
+
+ https://avro.apache.org/docs/${avro.version}/api/java
+ https://docs.spring.io/spring-shell/docs/1.2.0.RELEASE
+ https://fasterxml.github.io/jackson-databind/javadoc/2.6
+ https://hadoop.apache.org/docs/r${hadoop.version}/api
+ https://hbase.apache.org/1.2/apidocs
+ https://hive.apache.org/javadocs/r2.3.6/api
+ https://javadoc.io/static/io.javalin/javalin/2.3.0
+ https://javadoc.io/doc/org.apache.parquet/parquet-avro/${parquet.version}
+ https://javadoc.io/static/org.apache.parquet/parquet-hadoop/${parquet.version}
+ https://logging.apache.org/log4j/1.2/apidocs
+ https://metrics.dropwizard.io/4.1.0/apidocs
+ https://spark.apache.org/docs/${spark.version}/api/java
+
+
+
+ **/*$.java
+
+
+
+
+
+