diff --git a/pom.xml b/pom.xml
index 98cace95808ab..1c0c947137ea1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -570,7 +570,6 @@
commons-lang3
${apache.commons.lang.version}
-
org.apache.commons
commons-text
diff --git a/runners/spark/pom.xml b/runners/spark/pom.xml
index ee72dd96fdf5c..3889d789cf894 100644
--- a/runners/spark/pom.xml
+++ b/runners/spark/pom.xml
@@ -221,6 +221,7 @@
org.apache.commons
commons-text
+ provided
commons-io
diff --git a/sdks/java/core/pom.xml b/sdks/java/core/pom.xml
index 11b68e664eac2..feb336c0557b3 100644
--- a/sdks/java/core/pom.xml
+++ b/sdks/java/core/pom.xml
@@ -270,6 +270,13 @@
org.apache.commons
commons-lang3
+
+
+ org.apache.commons
+ commons-text
+ runtime
+ true
+
joda-time
diff --git a/sdks/java/io/google-cloud-platform/pom.xml b/sdks/java/io/google-cloud-platform/pom.xml
index 6737eea5b256a..084a60a0e5211 100644
--- a/sdks/java/io/google-cloud-platform/pom.xml
+++ b/sdks/java/io/google-cloud-platform/pom.xml
@@ -253,13 +253,13 @@
proto-google-common-protos
+
org.apache.commons
commons-text
test
-
org.apache.beam
beam-sdks-java-core
diff --git a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerWriteIT.java b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerWriteIT.java
index e1f6582749a4f..d65166a5aabb4 100644
--- a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerWriteIT.java
+++ b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerWriteIT.java
@@ -149,7 +149,9 @@ public void testWrite() throws Exception {
@After
public void tearDown() throws Exception {
- databaseAdminClient.dropDatabase(options.getInstanceId(), databaseName);
+ if (databaseAdminClient != null) {
+ databaseAdminClient.dropDatabase(options.getInstanceId(), databaseName);
+ }
spanner.closeAsync().get();
}