diff --git a/common/network-common/pom.xml b/common/network-common/pom.xml
index b63c0ca173329..8657af744c069 100644
--- a/common/network-common/pom.xml
+++ b/common/network-common/pom.xml
@@ -91,6 +91,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.mockito
mockito-core
diff --git a/common/network-shuffle/pom.xml b/common/network-shuffle/pom.xml
index 5fc92afccbfb1..24c10fb1ddb9f 100644
--- a/common/network-shuffle/pom.xml
+++ b/common/network-shuffle/pom.xml
@@ -70,6 +70,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
log4j
log4j
diff --git a/common/network-yarn/pom.xml b/common/network-yarn/pom.xml
index 9fcd636c88822..5e5a80bd44467 100644
--- a/common/network-yarn/pom.xml
+++ b/common/network-yarn/pom.xml
@@ -50,6 +50,17 @@
spark-tags_${scala.binary.version}
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.hadoop
diff --git a/common/sketch/pom.xml b/common/sketch/pom.xml
index 7f57108584c20..bcd26d4352b20 100644
--- a/common/sketch/pom.xml
+++ b/common/sketch/pom.xml
@@ -39,6 +39,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
diff --git a/common/tags/pom.xml b/common/tags/pom.xml
index 81191cb8f4a55..09f6fa12b9a22 100644
--- a/common/tags/pom.xml
+++ b/common/tags/pom.xml
@@ -34,14 +34,6 @@
tags
-
-
- org.scalatest
- scalatest_${scala.binary.version}
- compile
-
-
-
target/scala-${scala.binary.version}/classes
target/scala-${scala.binary.version}/test-classes
diff --git a/common/tags/src/main/java/org/apache/spark/tags/DockerTest.java b/common/tags/src/test/java/org/apache/spark/tags/DockerTest.java
similarity index 100%
rename from common/tags/src/main/java/org/apache/spark/tags/DockerTest.java
rename to common/tags/src/test/java/org/apache/spark/tags/DockerTest.java
diff --git a/common/tags/src/main/java/org/apache/spark/tags/ExtendedHiveTest.java b/common/tags/src/test/java/org/apache/spark/tags/ExtendedHiveTest.java
similarity index 100%
rename from common/tags/src/main/java/org/apache/spark/tags/ExtendedHiveTest.java
rename to common/tags/src/test/java/org/apache/spark/tags/ExtendedHiveTest.java
diff --git a/common/tags/src/main/java/org/apache/spark/tags/ExtendedYarnTest.java b/common/tags/src/test/java/org/apache/spark/tags/ExtendedYarnTest.java
similarity index 100%
rename from common/tags/src/main/java/org/apache/spark/tags/ExtendedYarnTest.java
rename to common/tags/src/test/java/org/apache/spark/tags/ExtendedYarnTest.java
diff --git a/common/unsafe/pom.xml b/common/unsafe/pom.xml
index d00bddf5515cc..dc19f4ad5fb90 100644
--- a/common/unsafe/pom.xml
+++ b/common/unsafe/pom.xml
@@ -39,6 +39,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
com.twitter
chill_${scala.binary.version}
diff --git a/core/pom.xml b/core/pom.xml
index 8ee88cc730abc..97a463abbefdd 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -337,6 +337,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.commons
commons-crypto
diff --git a/external/docker-integration-tests/pom.xml b/external/docker-integration-tests/pom.xml
index 6741932f3ddb0..8948df2da89e2 100644
--- a/external/docker-integration-tests/pom.xml
+++ b/external/docker-integration-tests/pom.xml
@@ -96,7 +96,7 @@
org.apache.spark
spark-tags_${scala.binary.version}
- ${project.version}
+ test-jar
test
diff --git a/external/flume-sink/pom.xml b/external/flume-sink/pom.xml
index 83619ccf258c6..6d547c46d6a2d 100644
--- a/external/flume-sink/pom.xml
+++ b/external/flume-sink/pom.xml
@@ -93,6 +93,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/external/flume/pom.xml b/external/flume/pom.xml
index 4a40f8ba28b7c..46901d64eda97 100644
--- a/external/flume/pom.xml
+++ b/external/flume/pom.xml
@@ -69,6 +69,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/external/java8-tests/pom.xml b/external/java8-tests/pom.xml
index 98467f2cc5c26..8fc46d7af2192 100644
--- a/external/java8-tests/pom.xml
+++ b/external/java8-tests/pom.xml
@@ -73,6 +73,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
diff --git a/external/kafka-0-10-sql/pom.xml b/external/kafka-0-10-sql/pom.xml
index 29abd88fcff23..6cf448e65e8b4 100644
--- a/external/kafka-0-10-sql/pom.xml
+++ b/external/kafka-0-10-sql/pom.xml
@@ -88,6 +88,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/external/kafka-0-10/pom.xml b/external/kafka-0-10/pom.xml
index b9ab57624c746..88499240cd569 100644
--- a/external/kafka-0-10/pom.xml
+++ b/external/kafka-0-10/pom.xml
@@ -89,6 +89,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/external/kafka-0-8/pom.xml b/external/kafka-0-8/pom.xml
index bdb3b4d2f56e4..8368a1f12218d 100644
--- a/external/kafka-0-8/pom.xml
+++ b/external/kafka-0-8/pom.xml
@@ -89,6 +89,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/external/kinesis-asl/pom.xml b/external/kinesis-asl/pom.xml
index 32ea114856d8d..b2bac7c938ab5 100644
--- a/external/kinesis-asl/pom.xml
+++ b/external/kinesis-asl/pom.xml
@@ -78,6 +78,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/graphx/pom.xml b/graphx/pom.xml
index a9f7839917f30..8df33660ea9d1 100644
--- a/graphx/pom.xml
+++ b/graphx/pom.xml
@@ -78,6 +78,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
target/scala-${scala.binary.version}/classes
diff --git a/launcher/pom.xml b/launcher/pom.xml
index 899957f627786..025cd84f20f0e 100644
--- a/launcher/pom.xml
+++ b/launcher/pom.xml
@@ -67,6 +67,17 @@
spark-tags_${scala.binary.version}
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.hadoop
diff --git a/mllib-local/pom.xml b/mllib-local/pom.xml
index 201446efb9abe..663f7fb0b010d 100644
--- a/mllib-local/pom.xml
+++ b/mllib-local/pom.xml
@@ -56,6 +56,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
diff --git a/mllib/pom.xml b/mllib/pom.xml
index aad69742770a0..82f840b0fc269 100644
--- a/mllib/pom.xml
+++ b/mllib/pom.xml
@@ -113,6 +113,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
diff --git a/pom.xml b/pom.xml
index 4f12085d044f8..181489b32264c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -293,6 +293,12 @@
spark-tags_${scala.binary.version}
${project.version}
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ ${project.version}
+ test-jar
+
com.twitter
chill_${scala.binary.version}
diff --git a/repl/pom.xml b/repl/pom.xml
index 1baf1340cfb34..a256ae3b84183 100644
--- a/repl/pom.xml
+++ b/repl/pom.xml
@@ -92,6 +92,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.xbean
xbean-asm5-shaded
diff --git a/resource-managers/yarn/pom.xml b/resource-managers/yarn/pom.xml
index 04b51dc92a4a8..f090d2427dc27 100644
--- a/resource-managers/yarn/pom.xml
+++ b/resource-managers/yarn/pom.xml
@@ -54,6 +54,8 @@
org.apache.spark
spark-tags_${scala.binary.version}
+ test-jar
+ test
org.apache.hadoop
diff --git a/sql/catalyst/pom.xml b/sql/catalyst/pom.xml
index ba5b5c965f6dc..765c92b8d3b9e 100644
--- a/sql/catalyst/pom.xml
+++ b/sql/catalyst/pom.xml
@@ -56,6 +56,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.spark
spark-unsafe_${scala.binary.version}
diff --git a/sql/core/pom.xml b/sql/core/pom.xml
index 4178b0a1fcf1e..b8aa69809098e 100644
--- a/sql/core/pom.xml
+++ b/sql/core/pom.xml
@@ -74,6 +74,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
org.apache.parquet
parquet-column
diff --git a/sql/hive-thriftserver/pom.xml b/sql/hive-thriftserver/pom.xml
index 7a6e966f960d8..9c879218ddc0d 100644
--- a/sql/hive-thriftserver/pom.xml
+++ b/sql/hive-thriftserver/pom.xml
@@ -85,6 +85,18 @@
org.apache.spark
spark-tags_${scala.binary.version}
+
+
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
net.sf.jpam
jpam
diff --git a/sql/hive/pom.xml b/sql/hive/pom.xml
index af02d055505a9..9aedaf234ec19 100644
--- a/sql/hive/pom.xml
+++ b/sql/hive/pom.xml
@@ -60,6 +60,8 @@
org.apache.spark
spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+ org.apache.spark
+ spark-tags_${scala.binary.version}
+ test-jar
+ test
+
+
com.google.guava