Jarjar the third-party dependencies of the Jacoco test runner.
This prevents conflicts if the code under test also contains these dependencies but with different versions.
--
PiperOrigin-RevId: 143642538
MOS_MIGRATED_REVID=143642538
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
index 4d0ff82..3549690 100644
--- a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
@@ -22,7 +22,7 @@
filegroup(
name = "embedded_tools",
srcs = [
- "JacocoCoverage_deploy.jar",
+ "JacocoCoverage_jarjar_deploy.jar",
],
)
@@ -68,3 +68,14 @@
"//third_party:apache_commons_lang",
],
)
+
+genrule(
+ name = "Jacoco_jarjar",
+ srcs = [
+ ":JacocoCoverage_deploy.jar",
+ ":JacocoCoverage.jarjar",
+ ],
+ outs = ["JacocoCoverage_jarjar_deploy.jar"],
+ cmd = "$(location //third_party/java/jarjar:jarjar_bin) process $(location :JacocoCoverage.jarjar) $(location :JacocoCoverage_deploy.jar) $@",
+ tools = ["//third_party/java/jarjar:jarjar_bin"],
+)
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar b/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar
new file mode 100644
index 0000000..56190d8
--- /dev/null
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar
@@ -0,0 +1,2 @@
+rule org.apache.commons.** com.google.testing.coverage.jarjar.@0
+rule org.objectweb.asm.** com.google.testing.coverage.jarjar.@0