Add -PskipJavadoc to skip publication of the javadocs (to speedup publishToMavenLocal)
diff --git a/.travis.yml b/.travis.yml
index b95392c..4739c97 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,13 +22,13 @@
   include:
     - install: true
       script:
-        - ./gradlew $GRADLE_ARGS build
+        - ./gradlew $GRADLE_ARGS build javadoc
     - name: Calcite/master
       install:
-        - ./gradlew publishToMavenLocal -Pcalcite.avatica.version=42.0
+        - ./gradlew publishToMavenLocal -PskipJavadoc -Pcalcite.avatica.version=42.0
       script:
         - cd ..
-        - git clone --depth 100 https://github.com/apache/calcite.git
+        - git clone --depth 10000 https://github.com/apache/calcite.git
         - cd calcite
         - mvn install -Davatica.version=42.0-SNAPSHOT
 
diff --git a/build.gradle.kts b/build.gradle.kts
index 8d7cda8..0719b30 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -80,6 +80,10 @@
     boolProp("skipCheckstyle") ?: false
 }
 
+val skipJavadoc by extra {
+    boolProp("skipJavadoc") ?: false
+}
+
 // By default use Java implementation to sign artifacts
 // When useGpgCmd=true, then gpg command line tool is used for signing
 val useGpgCmd by extra {
@@ -417,10 +421,12 @@
                     description = project.description
                     from(components["java"])
 
-                    // Eager task creation is required due to
-                    // https://github.com/gradle/gradle/issues/6246
-                    artifact(sourcesJar.get())
-                    artifact(javadocJar.get())
+                    if (!skipJavadoc) {
+                        // Eager task creation is required due to
+                        // https://github.com/gradle/gradle/issues/6246
+                        artifact(sourcesJar.get())
+                        artifact(javadocJar.get())
+                    }
 
                     // Use the resolved versions in pom.xml
                     // Gradle might have different resolution rules, so we set the versions