diff --git a/.travis.yml b/.travis.yml
index b93f1c2519b..016d1110720 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -84,6 +84,12 @@ matrix:
jdk: openjdk8
script:
- $TRAVIS_BUILD_DIR/ci/travis_script_java.sh
+ - language: java
+ os: linux
+ env: ARROW_TRAVIS_SKIP_SITE=yes
+ jdk: oraclejdk9
+ script:
+ - $TRAVIS_BUILD_DIR/ci/travis_script_java.sh
- language: java
os: linux
env: ARROW_TEST_GROUP=integration
diff --git a/ci/travis_script_java.sh b/ci/travis_script_java.sh
index 2f6b685253b..58e5d42708b 100755
--- a/ci/travis_script_java.sh
+++ b/ci/travis_script_java.sh
@@ -24,8 +24,7 @@ JAVA_DIR=${TRAVIS_BUILD_DIR}/java
pushd $JAVA_DIR
export MAVEN_OPTS="$MAVEN_OPTS -Dorg.slf4j.simpleLogger.defaultLogLevel=warn"
-mvn -B test
mvn -B install
-mvn -B site
+[ "${ARROW_TRAVIS_SKIP_SITE}" = "yes" ] || mvn -B site
popd
diff --git a/java/pom.xml b/java/pom.xml
index f205f6464f7..cfcfcd448f0 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -279,7 +279,7 @@
com.puppycrawl.tools
checkstyle
- 6.15
+ 6.19
com.google.guava
@@ -333,15 +333,15 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.2
+ 3.6.2
maven-enforcer-plugin
- 1.3.1
+ 3.0.0-M1
maven-surefire-plugin
- 2.17
+ 2.20
true
${forkCount}
@@ -493,9 +493,9 @@
- com.googlecode.jmockit
+ org.jmockit
jmockit
- 1.7
+ 1.33
test
@@ -537,7 +537,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 2.9
+ 3.0.0-M1
diff --git a/java/tools/pom.xml b/java/tools/pom.xml
index f1a7dcd68e4..e2e3f8129c7 100644
--- a/java/tools/pom.xml
+++ b/java/tools/pom.xml
@@ -57,7 +57,7 @@
maven-assembly-plugin
- 2.6
+ 3.0.0
jar-with-dependencies