From 578183c60190cd0627c9f2ec33ae3ef051b78935 Mon Sep 17 00:00:00 2001 From: Y Ethan Guo Date: Tue, 31 Dec 2019 20:50:04 -0800 Subject: [PATCH 1/3] [HUDI-319] Add a new maven profile to generate unified javadoc for all java and scala classes --- .../org/apache/hudi/IncrementalRelation.scala | 2 +- pom.xml | 99 ++++++++++++++++++- 2 files changed, 98 insertions(+), 3 deletions(-) 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..2234aa1d2b793 100644 --- a/pom.xml +++ b/pom.xml @@ -70,6 +70,8 @@ 2.6 2.19.1 3.1.1 + 3.1.1 + 0.15 2.6.7 2.17 @@ -890,7 +892,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 2.9.1 + ${maven-javadoc-plugin.version} attach-javadocs @@ -900,7 +902,7 @@ - -Xdoclint:none + none @@ -938,6 +940,99 @@ org.apache.hudi. + + unijavadoc + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + 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 + + + **/*$.java + + + + + + From b7da50ab35d54ed2ccfb6798a33d7a4ccb318ec1 Mon Sep 17 00:00:00 2001 From: Y Ethan Guo Date: Wed, 8 Jan 2020 00:40:04 -0800 Subject: [PATCH 2/3] Add javadoc build command in README, links to javadoc plugin and rename profile. --- README.md | 6 ++++++ pom.xml | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) 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/pom.xml b/pom.xml index 2234aa1d2b793..74e986e11a730 100644 --- a/pom.xml +++ b/pom.xml @@ -941,7 +941,7 @@ - unijavadoc + javadocs @@ -1021,6 +1021,20 @@ --> 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 +